shell脚本实现微信告警——WGCLOUD
2023-03-14 22:46:25 时间
本文是在linux系统用shell方式实现WGCLOUD微信告警,windows系统实现微信告警点击此处
1.首先我们要去注册企业微信了,然后创建一个应用,记得以下图片中的标红信息,企业ID,应用ID,应用Secret
2.新建一个/home/weixin.sh文件,此处目录和文件名称是为测试方便,自己可以根据实际场景自定义,内容如下
#!/bin/bash
# -*- coding: utf-8 -*-
###SCRIPT_NAME:weixin.sh###
###send message from weixin for monitoring###
###leo###
content=${@:1}
content=${content//<font color='red'>/}
content=${content//</font></br>/}
content=${content// /}
time3=$(date "+%H:%M:%S")
content="$time3,$content"
echo "告警信息 : $content"
#echo "warn content is : $content" >> ./warn.log
CropID='微信企业ID'
Secret='微信企业应用Secret'
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F " '{print $10}')
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
function body() {
local int AppID=XXXXX # 企业号中的应用id
local UserID='XXXXXXX' # 部门成员id,微信接收者,多个接收者用竖杠|隔开
#local PartyID=$2 # 部门id,定义了范围,组内成员都可接收到消息
local Msg="WGCLOUD告警:$1"
Msg=${Msg//"/}
printf '{
'
printf ' "touser": "'$UserID'",
'
#printf ' "toparty": "$PartyID",
'
printf ' "msgtype": "text",
'
printf ' "agentid": "'$AppID'",
'
printf ' "text": {
'
printf ' "content": "'$Msg'"
'
printf ' },
'
printf ' "safe":"0"
'
printf '}
'
}
#body $content
curl --data-ascii "$(body $content)" $PURL
printf '
'
echo "over!"
部门成员ID查看方式如下图,鼠标放在成员名字上即可看到账号,即是成员ID
3.cli 测试
记得先给weixin.sh添加可执行权限
chmod +x weixin.sh
然后测试下微信能否收到测试消息
/home/weixin.sh "测试"
4.测试完成,修改/server/config/application.yml
#告警脚本文件完整路径,注意是完整的路径,可以为空,参考:/server/template/sendMsg.sh
warnScript: /home/weixin.sh
5.好了,重启server,这样就可以在微信收到告警消息了
6.注意windows编辑shell脚本后,上传到linux下执行可能出现 错误
因为Windows系统中的换行符是** **,Linux系统中的换行符是** **,因此需要将** **替换为空白。
运行如下命令即可
sed -i 's/
$//' /home/weixin.sh
相关文章
- LibreOffice 7.5 发布:漂亮的新应用图标和酷炫功能
- elementary OS 7 发布
- Windows 应用兼容层 Wine 8.1 发布:默认启用“Windows 10”前缀
- 微软正测试新功能:当 Windows 11 有新的小组件可用时会提醒通知
- 解析分布式存储选型和应用九个典型问题
- ClickHouse在自助行为分析场景的实践应用
- Chrome DevTools 远程调试安卓网页的原理
- Uni-app + Vue3 页面如何跳转及传参?
- 微软证实系统还原点会损坏 Windows 11 22H2 版本应用程序
- 巧用 Transition 实现短视频 APP 点赞动画
- 初学者试试,HarmonyOS应用开发者基础认证
- 媒体实测微软 Windows 开发工具包 2023:存在不兼容 HDR 显示器、某些应用无法运行等问题
- 快速了解Navigator API SetAppBadge
- 微软 Windows 11 Dev 预览版 Build 25276 发布,应用兼容问题对话框 UI 改进
- 基于Next.js、Prisma、Postgres和Fastfy构建全栈APP
- 开始菜单搜索框变圆角,微软 Windows 11 Beta 预览版 22621.1095 和 22623.1095 发布
- 2022-2023 十大应用开发趋势
- 观远数据发布业内首部《移动BI白皮书》,深入业务数字化场景重新定义移动BI
- Windows 10 学院:不借助第三方工具如何卸载 Windows 10 预装应用
- 正处高质量发展期,我国大数据产业突破1.3万亿元