日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

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

生活随笔

當(dāng)前位置: 首頁(yè) >

zabbix系列之九——添加钉钉告警

發(fā)布時(shí)間:2025/6/17 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zabbix系列之九——添加钉钉告警 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、添加釘釘機(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

#!/usr/bin/env python #coding:utf-8 #zabbix釘釘報(bào)警 import requests,json,sys,os,datetime webhook="https://oapi.dingtalk.com/robot/send?access_token=36e69dd50bbcc54b7b2a84abe1b452dceb54f1daeca83c185c357662c8037692" user=sys.argv[1] text=sys.argv[3] data={"msgtype": "text","text": {"content": text},"at": {"atMobiles": [user],"isAtAll": False} } headers = {'Content-Type': 'application/json'} x=requests.post(url=webhook,data=json.dumps(data),headers=headers) if os.path.exists("/usr/lib/zabbix/logs/dingding.log"):f=open("/usr/lib/zabbix/logs/dingding.log","a+") else:f=open("/usr/lib/zabbix/logs/dingding.log","w+") f.write("\n"+"--"*30) if x.json()["errcode"] == 0:f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"發(fā)送成功"+"\n"+str(text))f.close() else:f.write("\n"+str(datetime.datetime.now()) + " " + str(user) + " " + "發(fā)送失敗" + "\n" + str(text))f.close()

創(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)題。

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