zabbix告警发送微信订阅号

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 '\t\t"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):                  [  确定  ]
七、查看微信公众号测试结果,调整时按照需求调整即可。
 


 

猜你喜欢

转载自blog.csdn.net/weixin_40018205/article/details/86506668