概述
zabbix告警发送微信订阅号
2019年1月16日
一、注册登录微信订阅号
登录网址:https://mp.weixin.qq.com/
二、注册完成微信订阅号选择开发的基本配置来获取
开发者ID(AppID)
wxb6a4bxxxxbc6706e
开发者密码(AppSecret)
******************
三、测试微信订阅号接口
获取access_token
获取用户openid
测试消息接口
body:
{
"touser": "ofI3Gt0R6ExxxxxUI7x1mmv0V4VqM",
"msgtype": "text",
"agentid": 1,
"text": {
"content": "hello"
},
"safe": "0"
}
微信订阅号测试结果
四、shell脚本测试
查询zabbix脚本路径
[root@bogon ~]# !grep
grep alertscripts /etc/zabbix/zabbix_server.conf
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@bogon alertscripts]# cat wechat.sh
#!/bin/bash
#author meta
CropID='wxb6a4xxx16fbc6706e'
Secret='5f5d46b64ee4fxxxx8aaa685a1a4a337'
GURL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$CropID&secret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F" '{print $4}')
PURL="https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=$Gtoken"
function body() {
printf '{n'
printf 't"touser": "'"ofI3Gt0R6xxxxMUI7x1mmv0V4VqM""",n"
printf 't"msgtype": "text",n'
printf 't"agentid": "'"1""",n"
printf 't"text": {n'
printf 'tt"content": "'"$1"""n"
printf 't},n'
printf 't"safe":"0"n'
printf '}n'
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
分配权限
[root@bogon alertscripts]# chmod -R 755 /usr/lib/zabbix/alertscripts/
[root@bogon alertscripts]# chown -R zabbix.zabbix /usr/lib/zabbix/alertscripts/
[root@bogon alertscripts]# ls -ld ./wechat.sh
-rwxr-xr-x. 1 zabbix zabbix 749 1月 16 09:16 ./wechat.sh
脚本测试
[root@bogon alertscripts]# ./wechat.sh test
{"errcode":0,"errmsg":"ok"}[root@bogon alertscripts]#
测试结果
五、zabbix web页面配置
报警媒介类型
用户配置
动作配置
动作中的恢复操作、确认操作类似
六、测试
[root@bogon alertscripts]# ss -tunlp | grep zabbix_server
tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_server",pid=2106,fd=4),("zabbix_server",pid=2105,fd=4),("zabbix_server",pid=2104,fd=4),("zabbix_server",pid=2103,fd=4),("zabbix_server",pid=2102,fd=4),("zabbix_server",pid=2101,fd=4),("zabbix_server",pid=2100,fd=4),("zabbix_server",pid=2099,fd=4),("zabbix_server",pid=2098,fd=4),("zabbix_server",pid=2097,fd=4),("zabbix_server",pid=2096,fd=4),("zabbix_server",pid=2095,fd=4),("zabbix_server",pid=2091,fd=4),("zabbix_server",pid=2090,fd=4),("zabbix_server",pid=2089,fd=4),("zabbix_server",pid=2088,fd=4),("zabbix_server",pid=2087,fd=4),("zabbix_server",pid=2086,fd=4),("zabbix_server",pid=2085,fd=4),("zabbix_server",pid=2084,fd=4),("zabbix_server",pid=2083,fd=4),("zabbix_server",pid=2082,fd=4),("zabbix_server",pid=2081,fd=4),("zabbix_server",pid=2080,fd=4),("zabbix_server",pid=2079,fd=4),("zabbix_server",pid=2078,fd=4),("zabbix_server",pid=2077,fd=4),("zabbix_server",pid=2076,fd=4),("zabbix_server",pid=2075,fd=4),("zabbix_server",pid=2074,fd=4),("zabbix_server",pid=2073,fd=4),("zabbix_server",pid=2072,fd=4),("zabbix_server",pid=2071,fd=4),("zabbix_server",pid=1246,fd=4))
[root@bogon alertscripts]# kill 1246
[root@bogon alertscripts]# ss -tunlp | grep zabbix_server
[root@bogon zabbix]# service zabbix_server restart
Restarting zabbix_server (via systemctl): [ 确定 ]
七、查看微信公众号测试结果,调整时按照需求调整即可。
最后
以上就是土豪紫菜为你收集整理的zabbix告警发送微信订阅号的全部内容,希望文章能够帮你解决zabbix告警发送微信订阅号所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复