文章目录
准备工作
1、安装钉钉,注册钉钉账号。
2、创建一个群聊把需要得到监控信息的人加到一起.
3、在钉钉上面添加一个机器人.
创建机器人
进入群聊-->群设置-->智能群助手-->添加机器人-->
这个关键词是非常重要,是报警信息里出现的内容。
把接口复制下来。
机器人已经创建好了。
创建python脚本
zabbix通过钉钉报警是通过python脚本实现
zabbix-server机器上操作
yum install python2-requests python3-requests -y 下载
[root@zabbix alertscripts]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix alertscripts]# vim dingding.py 这个脚本名字可以随便写
只改接口。
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 本脚本适用python2和python3,注意print函数即可
import requests
import json
import sys
import osheaders = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "" ---这里就是刚才复制钉钉的那个webhookdef msg(text):
json_text= {
"msgtype": "text",
"at": {
"atMobiles": [
""
],
},
"text": {
"content": text
}
}
print requests.post(api_url,json.dumps(json_text),headers=headers).contentif __name__ == '__main__':
text = sys.argv[1]
msg(text)
[root@zabbix alertscripts]# chmod 777 dingding.py && chown zabbix.zabbix dingding.py 给权限,改所有者所有组
[root@zabbix alertscripts]# yum -y install python-requests python 安装python与请求模块
手动测试钉钉报警
[root@zabbix alertscripts]# ./dingding.py 告警主机 "告警主机"为关键字 只要把告警主机四个字写上,写什么都行,因为它是关键字。
配置web界面
由于上一期已经配置好监控项和触发器了。就直接配置zabbix的报警媒介
示警媒体的配置:
点击 管理->报警媒介类型->创建媒介类型
这里和微信报警不一样,只需添加一个参数{ALERT.MESSAGE}
配置用户
管理---用户--Admin--报警媒介--添加--更新
收件人填写群名称
创建动作
zabbix的配置就配完了,看看效果,测试一下。
测试
在agent端创建大文件,让它报警。
实验成功。
【注意】少熬夜,多看书。