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=0d897419327299efadccef78c4a327596e86b315dbba1aea3212f707f0115d31 2017/11/06 10:26:37 初始化完成。 2017/11/06 10:26:37 开始创建消息。 2017/11/06 10:26:37 来源消息为:<?xml version="1.0" encoding="UTF-8" ?> <root> <from>千思网</from> <time>2017.02.28 15:15:03</time> <level>较高</level> <name>这是一个来自[千思网](https://www.qiansw.com)用于 zabbix 报警的 robot 程序示例。</name> <key>system.cpu.util[,iowait]</key> <value>27.29 %</value> <now>31.98 %</now> <id>163956</id> <ip>127.0.0.1</ip> <color>FFFFFF00</color> <url>https://www.qiansw.com/golang-zabbix-dingding-robot.html</url> <age>25m</age> <status>PROBLEM</status> <acknowledgement> Yes </acknowledgement> <acknowledgementhistory>这里是故障确认消息!</acknowledgementhistory> </root>。 2017/11/06 10:26:37 消息创建完成。 2017/11/06 10:26:37 开始POST至Webhook。 2017/11/06 10: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版本而大同小异)
验证告警