jjfjjj 发表于 2019-1-19 06:41:29

用钉钉接收zabbix告警

  现在很多企业都在使用钉钉,如果用钉钉接收zabbix告警会不会很方便呢,而且钉钉现在有一个群机器人,使调用api异常简单


添加钉钉群机器人
  选择自定义机器人
http://i2.运维网.com/images/blog/201711/29/c0578ff5ab31e57f4fe3bea59590093a.png
  输入机器人名字
http://i2.运维网.com/images/blog/201711/29/2aba606b2d3358d3d103afb2f2428ea1.png
  获取API
http://i2.运维网.com/images/blog/201711/29/12542e646bb91dd600ca039862a54a76.png
  上传zabbix服务端告警脚本
go语言脚本下载地址:http://pan.baidu.com/s/1nv1KU1b 密码:61tb

unzip golang-zabbix-robot-64.zip      先解压脚本
mv golang-zabbix-robot-64 /usr/lib/zabbix/alertscripts/   将脚本放到zabbix脚本目录,不清楚位置可以查看zabbix.conf配置目录
chmod +x golang-zabbix-robot-64   添加可执行权限
  zabbix web端配置
创建告警媒介
http://i2.运维网.com/images/blog/201711/29/4e8499d2743a664add98c58aa332712c.png
  创建用户
创建一个钉钉用户关联钉钉告警脚本媒介
http://i2.运维网.com/images/blog/201711/29/ea82969bd591511e521db876b2b3ca72.png
  创建动作
http://i2.运维网.com/images/blog/201711/29/eb24e8d1d0addb81373f04936462433c.png
默认信息



{HOSTNAME1}
{EVENT.DATE} {EVENT.TIME}
{TRIGGER.SEVERITY}
{TRIGGER.NAME}
{TRIGGER.KEY1}
{ITEM.VALUE}
{ITEM.LASTVALUE}
{EVENT.ID}
{HOST.IP}
这里是点击报警消息可以访问的链接地址
{EVENT.AGE}
{EVENT.STATUS}
{EVENT.ACK.STATUS}
{EVENT.ACK.HISTORY}

  恢复信息



{HOSTNAME1}
{EVENT.DATE} {EVENT.TIME}
{TRIGGER.SEVERITY}
{TRIGGER.NAME}
{TRIGGER.KEY1}
{ITEM.VALUE}
{ITEM.LASTVALUE}
{EVENT.ID}
{HOST.IP}
FF4A934A
这里的url会替换报警媒介的url
{EVENT.AGE}
{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
{EVENT.RECOVERY.STATUS}

http://i2.运维网.com/images/blog/201711/29/a297cfb90925136183198b7356771c34.png

验证
  等待告警出现,查看报表中动作日志。
http://i2.运维网.com/images/blog/201711/29/a8d6add366be4f6a4f606b577fe5dbdb.png
钉钉告警展示
http://i2.运维网.com/images/blog/201711/29/afef9b09d6ff723bf2f0c6af5ea048c8.png



页: [1]
查看完整版本: 用钉钉接收zabbix告警