Zabbix 釘釘報警

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

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

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

image.png

添加自建應用

image.png

配置

image.png

完成之後直接提交即可

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

image.png

image.png


3、點擊à應用開發,複製corpid,和corpSecret

image.png


image.png

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

 

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


4、現在配置服務端

上傳文件到golang-zabbix-alter-to-dingding-64 -à   /usr/local/zabbix/share/zabbix/alertscripts

chmod +x /usr/local/zabbix/share/zabbix/alertscripts/*

zabbix_server.conf 添加

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

這是指定腳本位置

/etc/init.d/zabbix_server restart 

5、測試腳本

golang-zabbix-alter-to-dingding.exe -agentid=應用ID -corpid=corpidID  -corpsecret=CorpasecertID -to=06511352172666 -msg="{ \"from\": \"Tomcat03\", \"time\": \"2016.07.28 14:45:24\", \"level\": \"Warning\", \"name\": \"Response time is too high on Tomcat03\", \"key\": \"icmppingsec\", \"value\": \"31ms\", \"now\": \"31ms\", \"id\": \"1618\", \"ip\": \"10.139.105.107\", \"color\":\"FF4A934A\", \"age\":\"3m\", \"recoveryTime\":\"2016.07.28 14:48:24\", \"status\":\"OK\" }"


6、創建一個報警媒介

image.png

image.png

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

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


7、配置獨立用戶的報警

image.png

image.png


 

8、配置監控動作

image.png

image.png

image.png

<?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>


image.png


<?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進程

查看自帶的日誌是否發送

image.png


9、查看釘釘信息

image.png


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







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章