zabbix系列之九——添加钉钉告警
一、添加釘釘機(jī)器人
1.
2.
復(fù)制webhook后面腳本用到:https://oapi.dingtalk.com/robot/send?access_token=36e69dd50bbcc54b7b2a84abe1b452dceb54f1daeca83c185c357662c8037692
二、Zabbix設(shè)置
1.查看服務(wù)端腳本存放路徑
[root@GYQ-Prod-Zabbix ~]# cat /etc/zabbix/zabbix_server.conf|grep AlertScriptsPath ### Option: AlertScriptsPath # AlertScriptsPath=${datadir}/zabbix/alertscripts AlertScriptsPath=/usr/lib/zabbix/alertscripts登錄到/usr/lib/zabbix/alertscripts下編寫(xiě)dingding.py腳本(腳本中包含釘釘機(jī)器人的webhook值):
[root@GYQ-Prod-Zabbix ~]# cd /usr/lib/zabbix/alertscripts
?
[root@zabbix01 monitor_scripts]# cat dingding.py
[root@GYQ-Prod-Zabbix alertscripts]# cat dingding.py
創(chuàng)建上面腳本中的日志路徑:
[root@GYQ-Prod-Zabbix alertscripts]# mkdir /usr/lib/zabbix/logs
[root@GYQ-Prod-Zabbix alertscripts]# touch /usr/lib/zabbix/logs/dingding.log
[root@GYQ-Prod-Zabbix alertscripts]# chown zabbix.zabbix dingding.py
[root@GYQ-Prod-Zabbix alertscripts]# chmod 755 dingding.py
[root@GYQ-Prod-Zabbix alertscripts]# chown zabbix.zabbix /usr/lib/zabbix/logs/dingding.log
手動(dòng)測(cè)試腳本發(fā)信是否正常:
[root@GYQ-Prod-Zabbix alertscripts]# ./dingding.py test 15607730476 "hehe"
?
===========================================================
注意:該腳本要求至少python2.6.6版本,且具有requests模塊.
?
否則會(huì)報(bào)錯(cuò):
Traceback (most recent call last):
? File "./dingding.py", line 4, in <module>
??? import requests,json,sys,os,datetime
ImportError: No module named requests
?
?
解決辦法:
yum安裝
[root@zabbix monitor_scripts]# yum install python-pip
[root@zabbix monitor_scripts]# pip -v
[root@zabbix monitor_scripts]# pip install requests
?
===========================================================
源碼安裝
1.下載:
在它的官網(wǎng)可以下載到安裝包:
https://pypi.python.org/pypi/setuptools
下載路徑:
#wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-12.0.3.tar.gz#md5=f07e4b0f4c1c9368fcd980d888b29a65
2. 安裝
# tar xvf setuptools-12.0.3.tar.gz
# cd setuptools-12.0.3
# python setup.py install
# cd pip-18.0
# python setup.py install
三、設(shè)置zabbix報(bào)警媒介
1.添加報(bào)警媒介類(lèi)型
腳本參數(shù)添加3個(gè):
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
2.設(shè)置用戶(hù)告警
3.添加告警動(dòng)作
4.
1、報(bào)警 {TRIGGER.STATUS}: {TRIGGER.NAME} {TRIGGER.NAME} 故障! 告警主機(jī):{HOST.NAME} 告警IP:{HOST.IP} 監(jiān)控項(xiàng)目:{ITEM.NAME} 監(jiān)控取值:{ITEM.LASTVALUE} 告警等級(jí):{TRIGGER.SEVERITY} 當(dāng)前狀態(tài):{TRIGGER.STATUS} 告警信息:{TRIGGER.NAME} 告警時(shí)間:{EVENT.DATE} {EVENT.TIME} 事件ID:{EVENT.ID}2、報(bào)警恢復(fù) {TRIGGER.STATUS}: {TRIGGER.NAME} {TRIGGER.NAME} 已恢復(fù)! 告警主機(jī):{HOST.NAME} 告警IP:{HOST.IP} 監(jiān)控項(xiàng)目:{ITEM.NAME} 監(jiān)控取值:{ITEM.LASTVALUE} 告警等級(jí):{TRIGGER.SEVERITY} 當(dāng)前狀態(tài):{TRIGGER.STATUS} 告警信息:{TRIGGER.NAME} 告警時(shí)間:{EVENT.DATE} {EVENT.TIME} 恢復(fù)時(shí)間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} 持續(xù)時(shí)間:{EVENT.AGE} 事件ID:{EVENT.ID}3、報(bào)警確認(rèn) 服務(wù)器:{HOST.NAME}: 報(bào)警確認(rèn) 確認(rèn)人:{USER.FULLNAME} 時(shí)間:{ACK.DATE} {ACK.TIME} 確認(rèn)信息如下: "{ACK.MESSAGE}" 問(wèn)題服務(wù)器IP:{HOSTNAME1} 問(wèn)題ID:{EVENT.ID} 當(dāng)前的問(wèn)題是: {TRIGGER.NAME}?結(jié)果:
?
轉(zhuǎn)載于:https://www.cnblogs.com/Dev0ps/p/10282882.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的zabbix系列之九——添加钉钉告警的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java判断时间为上午,中午,下午,晚上
- 下一篇: etcd、flannel的安装---单节