1. 程式人生 > >調用釘釘群組機器人在當前群組發送Zabbix報警信息

調用釘釘群組機器人在當前群組發送Zabbix報警信息

機器人 zabbix 釘釘

關於釘釘機器人的創建,基本用法詳見我另一篇文章《創建自定義機器人》


本實驗測試zabbix版本為3.4

接下來我們將直接通過下面的操作完成zabbix報警往我們的釘釘機器人所在群組發送:


首先附件中下載對應的程序到我們的zabbix server的AlertScriptsPath目錄,可以通過以下命令查看目錄所在位置

grep "AlertScriptsPath" zabbix_server.conf

更改文件的權限為運行zabbix的用戶,並給執行權限

chmod 755 golang-zabbix-robot-64
chown zabbix:zabbix  golang-zabbix-robot-64

測試程序是否能正常運行

#將webhook更改為自己機器人的
./golang-zabbix-robot-64 -webhook="https://oapi.dingtalk.com/robot/send?access_token=8b0f49960a8f01766343bad90ae26d12488b2a8a233ad417cc095030304907e3"

然後我們就要開始配置我們的zabbix

  1. 創建報警媒介

    技術分享

    註意:log文件需要自己手工創建

    touch /tmp/dingding.log

    chown zabbix:zabbix /tmp/dingding.log

  2. 給用戶添加報警媒介

    技術分享

    註意:收件人處隨便寫都可以

  3. 在報警動作中使用此媒介這裏只展示報警信息和恢復信息,其它配置還希望能自行學習

    以下為報警的信息

    技術分享

    以下為恢復信息

    技術分享

    註意:默認接收人都隨便寫就行了


以下為報警信息

<?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>
  <url>http://zabbix.gogen.cn</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://zabbix.gogen.cn</url>
  <age>{EVENT.AGE}</age>
  <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime>
  <status>OK</status>
</root>

恢復信息說明:<status>OK</status>默認為OK,這是3.4的zabbix server才這樣做,如果你的zabbix server是3.4之前的版本請改為:<status>{EVENT.RECOVERY.STATUS}</status>


最後測試報警信息和恢復信息是否能正常發送,如果發送不成功請查看錯誤日誌

成功後發送到釘釘信息大概如下:

技術分享

本文出自 “藍色_風暴” 博客,請務必保留此出處http://270142877.blog.51cto.com/12869137/1965570

調用釘釘群組機器人在當前群組發送Zabbix報警信息