生活随笔
收集整理的這篇文章主要介紹了
zabbix设置微信告警
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
zabbix設(shè)置微信告警
simplejson-3.8.2.tar.gz下載
鏈接:https://pan.baidu.com/s/1UiVboG1sXj0yqkW3ThbikQ
提取碼:jepe
[root@zabbix opt
]
[root@zabbix opt
]
[root@zabbix simplejson-3.8.2
]
[root@zabbix simplejson-3.8.2
]
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
]
/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
][root@zabbix simplejson-3.8.2
]
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
try: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',
"toparty":"2",
"msgtype":"text",
"agentid":"1000002",
"text":
{"content":subject +
'\n' + content
},
"safe":"0"}
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
]) subject
= str
(sys.argv
[2
]) content
= str
(sys.argv
[3
]) corpid
= 'ww44c060ff84f4xxxxx' corpsecret
= 'uxALCdXh-Sqd6f9Tvr_x5-26K6Iyuwxxxxxxxxx' accesstoken
= gettoken
(corpid,corpsecret
)senddata
(accesstoken,user,subject,content
)[root@zabbix alertscripts
]
[root@zabbix alertscripts
]
{"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ò),歡迎將生活随笔推薦給好友。