zabbix安装配置 略

钉钉机器人说明

群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。

 获取机器人token

插件下载安装

 访问网址:https://www.appgao.com/files/192.html

[root@zwjf alertscripts]# vim /usr/local/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/share/zabbix/alertscripts/ //配置脚本路径
[root@zwjf alertscripts]# pwd/usr/local/share/zabbix/alertscripts //进入脚本路径[root@zwjf alertscripts]# unzip golang-zabbix-robot-64.tar.gz
[root@zwjf alertscripts]# chmod  777  golang-zabbix-robot-64 //给可执行权限即可

报警媒介类型配置(zabbix web配置)

 

注释:

名称:随便写
类型:脚本
脚本名称:要与下载文件一致
-webhook:是从钉钉机器人设置复制过来的
-url:写本地的zabbix访问地址
-log:自定义,日志文件需要自己创建

插件测试

[root@zwjf alertscripts]# ./golang-zabbix-robot-64 -webhook=https://oapi.dingtalk.com/robot/send?access_token=0d897419327299efadccef78c4a327596e86b315dbba1aea3212f707f0115d312017/11/0610:26:37 初始化完成。2017/11/0610:26:37 开始创建消息。2017/11/0610:26:37 来源消息为:  千思网  较高 这是一个来自[千思网](https://www.qiansw.com)用于 zabbix 报警的 robot 程序示例。 system.cpu.util[,iowait] 27.29 % 31.98 % 163956 127.0.0.1 FFFFFF00 https://www.qiansw.com/golang-zabbix-dingding-robot.html 25m PROBLEM  Yes  这里是故障确认消息! 。2017/11/0610:26:37 消息创建完成。2017/11/0610:26:37 开始POST至Webhook。2017/11/0610:26:37 钉钉机器人接口返回消息:{"errcode":0,"errmsg":"ok"}

用户配置

触发器配置

 

 默认信息:

默认接收人:{TRIGGER.STATUS}: {TRIGGER.NAME}
默认信息:
<?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>这里是点击报警消息可以访问的链接地址</url>
  <age>{EVENT.AGE}</age>
  <status>{EVENT.STATUS}</status>
<acknowledgement> {EVENT.ACK.STATUS} </acknowledgement>
<acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory>
</root>

 

默认接收人:{TRIGGER.STATUS}: {TRIGGER.NAME}
默认信息:<?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>这里的url会替换报警媒介的url</url>
  <age>{EVENT.AGE}</age>
  <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime>
  <status>{EVENT.RECOVERY.STATUS}</status>
</root>

 

 然后添加即可(配置方法可能由于zabbix版本而大同小异)

验证告警

转自:https://www.cnblogs.com/91king/articles/7766384.html