监控系统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)" $PURL
printf '\n'
echo "告警发送完成!"

2.2 参数说明

  • CropID:微信企业ID
  • Secret:微信应用Secret
  • UserID:接收告警的微信用户ID

2.3 脚本执行测试

在终端中执行脚本:
sh /home/weinxin.sh [告警内容]

3. 集成到监控系统

/server/config/application.yml中配置告警脚本路径:

warnScript: /home/weinxin.sh

4. 使用注意事项

  • 确保脚本路径正确,环境变量无误。
  • 请勿使用特殊字符或换行字符,避免脚本执行失败。
  • 如有多个接收者,可在脚本中增加toparty参数,指定接收范围。

5. 完成配置后操作

  • 重启监控服务器,确保告警系统正常运行。
  • 在微信企业号日志中查看发送状态,确认接收是否正常。

通过以上配置和使用步骤,微信企业号告警系统能够有效实现告警信息的发送与处理。如有其他问题,请参考微信企业号开发文档或联系技术支持。

上一篇:如何使用idea开发监控系统wgcloud
下一篇:运维监控系统wgcloud集成钉钉机器人告警

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月28日 09时13分37秒