日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

zabbix设置微信告警

發(fā)布時(shí)間:2023/12/31 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zabbix设置微信告警 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

zabbix設(shè)置微信告警

simplejson-3.8.2.tar.gz下載
鏈接:https://pan.baidu.com/s/1UiVboG1sXj0yqkW3ThbikQ
提取碼:jepe

[root@zabbix opt]# tar zxf simplejson-3.8.2.tar.gz [root@zabbix opt]# cd simplejson-3.8.2 [root@zabbix simplejson-3.8.2]# python setup.py build && python setup.py install [root@zabbix simplejson-3.8.2]# rpm -qa | grep zabbix zabbix-agent-5.0.7-1.el7.x86_64 zabbix-apache-conf-scl-5.0.7-1.el7.noarch zabbix-web-mysql-scl-5.0.7-1.el7.noarch zabbix-release-5.0-1.el7.noarch zabbix-server-mysql-5.0.7-1.el7.x86_64 zabbix-web-5.0.7-1.el7.noarch zabbix-web-deps-scl-5.0.7-1.el7.noarch [root@zabbix simplejson-3.8.2]# rpm -ql zabbix-server-mysql-5.0.7-1.el7.x86_64 /etc/logrotate.d/zabbix-server /etc/zabbix/zabbix_server.conf /usr/lib/systemd/system/zabbix-server.service /usr/lib/tmpfiles.d/zabbix-server.conf /usr/lib/zabbix/alertscripts /usr/lib/zabbix/externalscripts /usr/sbin/zabbix_server_mysql /usr/share/doc/zabbix-server-mysql-5.0.7 /usr/share/doc/zabbix-server-mysql-5.0.7/AUTHORS /usr/share/doc/zabbix-server-mysql-5.0.7/COPYING /usr/share/doc/zabbix-server-mysql-5.0.7/ChangeLog /usr/share/doc/zabbix-server-mysql-5.0.7/NEWS /usr/share/doc/zabbix-server-mysql-5.0.7/README /usr/share/doc/zabbix-server-mysql-5.0.7/create.sql.gz /usr/share/doc/zabbix-server-mysql-5.0.7/double.sql /usr/share/man/man8/zabbix_server.8.gz /var/log/zabbix /var/run/zabbix

[root@zabbix simplejson-3.8.2]# cd /usr/lib/zabbix/alertscripts[root@zabbix simplejson-3.8.2]# vi wechat.py #!/usr/bin/python #_*_coding:utf-8 _*_import urllib,urllib2 import json import sys import simplejsonreload(sys) sys.setdefaultencoding('utf-8')def gettoken(corpid,corpsecret):gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret # print gettoken_urltry:token_file = urllib2.urlopen(gettoken_url)except urllib2.HTTPError as e:print e.codeprint e.read().decode("utf8")sys.exit()token_data = token_file.read().decode('utf-8')token_json = json.loads(token_data)token_json.keys()token = token_json['access_token']return tokendef senddata(access_token,user,subject,content):send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_tokensend_values = {"touser":'test', #企業(yè)號(hào)中的用戶帳號(hào),在zabbix用戶Media中配置,如果配置不正常,將按部門發(fā)送。"toparty":"2", #企業(yè)號(hào)中的部門id。"msgtype":"text", #消息類型。"agentid":"1000002", #企業(yè)號(hào)中的應(yīng)用id。"text":{"content":subject + '\n' + content},"safe":"0"} # send_data = json.dumps(send_values, ensure_ascii=False)send_data = simplejson.dumps(send_values, ensure_ascii=False).encode('utf-8')print(send_data)send_request = urllib2.Request(send_url, send_data)response = json.loads(urllib2.urlopen(send_request).read())print str(response)if __name__ == '__main__':user = str(sys.argv[1]) #zabbix傳過(guò)來(lái)的第一個(gè)參數(shù)subject = str(sys.argv[2]) #zabbix傳過(guò)來(lái)的第二個(gè)參數(shù)content = str(sys.argv[3]) #zabbix傳過(guò)來(lái)的第三個(gè)參數(shù)corpid = 'ww44c060ff84f4xxxxx' #CorpID是企業(yè)號(hào)的標(biāo)識(shí)corpsecret = 'uxALCdXh-Sqd6f9Tvr_x5-26K6Iyuwxxxxxxxxx' #corpsecretSecret是管理組憑證密鑰accesstoken = gettoken(corpid,corpsecret)senddata(accesstoken,user,subject,content)#----------------------------------------------------------------------------------[root@zabbix alertscripts]# chmod +x wechat.py [root@zabbix alertscripts]# ./wechat.py test 123 456 {"text": {"content": "123\n456"}, "safe": "0", "msgtype": "text", "touser": "test", "agentid": "1000002", "toparty": "2"} {u'invaliduser': u'test', u'errcode': 0, u'errmsg': u'ok'}



報(bào)警收件人:{ALERT.SENDTO}
報(bào)警標(biāo)題:{ALERT.SUBJECT}
報(bào)警內(nèi)容:{ALERT.MESSAGE}






告警主題:
<Zabbix報(bào)警提示>設(shè)備:{HOST.NAME} 發(fā)生 : {TRIGGER.NAME} 故障!

告警消息:
告警主機(jī):{HOST.NAME}
告警地址:{HOST.IP}
告警時(shí)間:{EVENT.DATE} {EVENT.TIME}
告警等級(jí):{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
監(jiān)控項(xiàng)目:{ITEM.NAME}
當(dāng)前狀態(tài):{TRIGGER.STATUS}
事件ID:{EVENT.ID}
監(jiān)控ID:{ITEM.ID}
監(jiān)控取值:{ITEM.LASTVALUE}

恢復(fù)主題:
<Zabbix恢復(fù)提示>設(shè)備:{HOST.NAME} : {TRIGGER.NAME} 故障恢復(fù)!

恢復(fù)消息:
告警主機(jī):{HOST.NAME}
告警地址:{HOST.IP}
告警時(shí)間:{EVENT.DATE} {EVENT.TIME}
恢復(fù)時(shí)間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
告警等級(jí):{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
監(jiān)控項(xiàng)目:{ITEM.NAME}
當(dāng)前狀態(tài):{TRIGGER.STATUS}
持續(xù)時(shí)間:{EVENT.AGE}
事件ID:{EVENT.ID}
監(jiān)控ID:{ITEM.ID}
監(jiān)控取值:{ITEM.LASTVALUE}

總結(jié)

以上是生活随笔為你收集整理的zabbix设置微信告警的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。