1. 程式人生 > >Zabbix 釘釘報警

Zabbix 釘釘報警

監控

話不多說,咱們直接進入正題

釘釘報警時基於zabbix,訪問釘釘應用接口去推送的報警消息,所以我們需要一個在釘釘創建一個報警應用

1、 我做的釘釘報警是基於釘釘自定義應用進行推送的所以需要登錄釘釘管理後臺進行創建(zabbix自定義應用)

技術分享圖片

添加自建應用

技術分享圖片

配置

技術分享圖片

完成之後直接提交即可

2、創建完畢之後需要查看此應用的agentid 並進行復制(一會在zabbix服務端配置會用到)

技術分享圖片

技術分享圖片


3、點擊à應用開發,復制corpid,和corpSecret

技術分享圖片


技術分享圖片

記住這兩個ID一會配置zabbixserver端需要使用

到這裏在釘釘平臺上創建的自定義應用就完畢了


4、現在配置服務端

上傳文件到golang-zabbix-alter-to-dingding-64 -à

/usr/local/zabbix/share/zabbix/alertscripts


zabbix_server.conf 添加

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

這是指定腳本位置


/etc/init.d/zabbix_server restart


5、創建一個報警媒介

技術分享圖片

技術分享圖片

以上agentidcorpidsecret等按要求寫就行,-to是發送給誰,這個指定了一個,也可以指定多個,如果不寫會默認發送到所有運維組。在釘釘裏邊點擊個人查看

-msg為發送消息的內容{}裏面是變量。--style=xml 指定發送文件格式,默認為json格式


6、配置獨立用戶的報警

技術分享圖片

技術分享圖片


7、配置監控動作

技術分享圖片

技術分享圖片

技術分享圖片

<?xml version="1.0" encoding="UTF-8" ?>

<root>

<from>{HOSTNAME1}</from>

<time>{EVENT.DATE} {EVENT.TIME}</time>

<level>{TRIGGER.SEVERITY}</level>

<name>{TRIGGER.NAME}</name>

<key>{TRIGGER.KEY1}</key>

<value>{ITEM.VALUE}</value>

<now>{ITEM.LASTVALUE}</now>

<id>{EVENT.ID}</id>

<ip>{HOST.IP}</ip>

<color>FFE61A1A</color>

<url>http://60.205.249.122:5521</url>

<age>{EVENT.AGE}</age>

<status>{EVENT.STATUS}</status>

<acknowledgement> {EVENT.ACK.STATUS} </acknowledgement>

<acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory>

</root>


技術分享圖片


<?xml version="1.0" encoding="UTF-8" ?>

<root>

<from>{HOSTNAME1}</from>

<time>{EVENT.DATE} {EVENT.TIME}</time>

<level>{TRIGGER.SEVERITY}</level>

<name>{TRIGGER.NAME}</name>

<key>{TRIGGER.KEY1}</key>

<value>{ITEM.VALUE}</value>

<now>{ITEM.LASTVALUE}</now>

<id>{EVENT.ID}</id>

<ip>{HOST.IP}</ip>

<color>FF4A934A</color>

<url>http://60.205.249.122:5521</url>

<age>{EVENT.AGE}</age>

<recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime>

<status>OK</status>

</root>



配置完畢直接保存。

測試:關閉一臺監控端的agent進程

查看自帶的日誌是否發送

技術分享圖片


8、查看釘釘信息

技術分享圖片


文章到這裏就已經結束了,希望本篇博客可以幫助到您。







Zabbix 釘釘報警