
监控系统WGCLOUD,shell脚本实现微信告警
发布日期:2021-05-14 19:00:33
浏览次数:22
分类:精选文章
本文共 1741 字,大约阅读时间需要 5 分钟。
微信企业号告警系统配置与使用指南
微信企业号可以通过脚本实现告警信息的发送。本文将详细介绍微信企业号告警系统的配置方法及使用步骤。
1. 微信企业号告警系统配置
1.1 微信企业号登录
首先访问微信企业号官网,使用企业账号登录。 1.2 应用管理 进入“应用管理”界面,点击“创建应用”,填写所需应用信息。务必注意以下图片中的标注信息:- 企业ID:企业唯一标识
- 应用ID:应用程序唯一标识
- 应用Secret:应用的密钥
1.3 获取访问令牌
在【我的应用】中选择已创建的应用,点击“设置”,进入“接口权限”界面。- 点击“添加”按钮,输入所需权限。
- 接收到系统消息后,点击“确认”,即可获取访问令牌。
2. 告警信息发送脚本配置
2.1 脚本文件创建
在/home/
目录下创建脚本文件weinxin.sh
,内容如下: #!/bin/bash# -*- coding: utf-8 -*-# SCRIPT_NAME: weinxin.sh# 发送告警信息至微信content=${@:1}content=${content//\/}content=${content//\<\/font\>\<\/br\>/}echo "告警信息 : $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 AppID=XXXXX # 企业号中的应用id local UserID='XXXXXXX' # 微信接收者ID local Msg="WGCLOUD告警:$1" Msg=${Msg//\"/} printf '{\n' printf '\t"touser": "'$UserID'",\n' # printf '\t"toparty": "$PartyID",\n' printf '\t"msgtype": "text",\n' printf '\t"agentid": "'$AppID'",\n' printf '\t"text": {\n' printf '\t\t"content": "'$Msg'"\n' printf '\t},\n' printf '\t"safe":"0"\n' printf '}\n'}curl --data-ascii "$(body $content)" $PURLprintf '\n'echo "告警发送完成!"
2.2 参数说明
CropID
:微信企业IDSecret
:微信应用SecretUserID
:接收告警的微信用户ID
2.3 脚本执行测试
在终端中执行脚本:sh /home/weinxin.sh [告警内容]
3. 集成到监控系统
在/server/config/application.yml
中配置告警脚本路径:
warnScript: /home/weinxin.sh
4. 使用注意事项
- 确保脚本路径正确,环境变量无误。
- 请勿使用特殊字符或换行字符,避免脚本执行失败。
- 如有多个接收者,可在脚本中增加
toparty
参数,指定接收范围。
5. 完成配置后操作
- 重启监控服务器,确保告警系统正常运行。
- 在微信企业号日志中查看发送状态,确认接收是否正常。
通过以上配置和使用步骤,微信企业号告警系统能够有效实现告警信息的发送与处理。如有其他问题,请参考微信企业号开发文档或联系技术支持。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月28日 09时13分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
配置jdk的环境变量
2019-03-12
leetcode9.回文数
2019-03-12
【C++ Primer 第五版】处理类型
2019-03-12
echo命令的颜色及同行显示控制
2019-03-12
CentOS7利用Systemd添加用户自定义系统服务
2019-03-12
懒人HTML5笔记-1
2019-03-12
两台服务器http方式共享yum软件仓库
2019-03-12
团队背包(team)
2019-03-12
简单方法实现无刷新提交Form表单
2019-03-12
java字节流与字符流的区别
2019-03-12
Mysql 批量杀死进程
2019-03-12
spring tx:advice 和 aop:config 配置事务
2019-03-12
修改layui的后台模板的左侧导航栏可以伸缩
2019-03-12
Mybatis Generator最完整配置详解
2019-03-12
报错:For input string
2019-03-12
ThreadLocal源码分析解密
2019-03-12
【Java并发编程】并发编程大合集
2019-03-12
Ubuntu初始化root密码
2019-03-12