简介
家里搭建了zabbix去监控主机,邮件报警什么的都太麻烦了,所以直接使用钉钉机器人来提醒,下面是我的记录
创建群聊
首先钉钉机器人只有在群聊之中才可以创建,所以你就需要创建一个钉钉群,首先你创建一个三个人的群聊,创建完成之后把别人踢出去就可以了,这样就是你和钉钉机器人两个人的群聊,之后在电脑上获取钉钉机器人的webhook备用
编写报警脚本
1 | #!/usr/bin/python |
上面的api_url就是你的钉钉机器人webhook地址,之后把这个脚本放到机器的alertscripts目录下面具体路径为
/usr/lib/zabbix/alertscripts
添加可执行权限
chmod +x dingding.py
因为我是使用docker搭建的,所以上面的操作都要在容器里面操作
docker exec -it zabbix-server /bin/bash
接着安装python-pip和requests库
yum install epel-release
yum install python-pip
pip install requests
创建报警媒介
在下面这个界面创建报警媒介
填入相关信息
点击添加添加成功
配置用户
之后点击管理->用户->选择你要告警的用户,这里我是直接使用admin用户了
选择报警媒介,收件人随便写
配置动作
最后我们配置动作
点击配置-> 动作->创建动作
名称随便写
点击触发器名称选择触发器警示度,之后选择大于等于警告,接着选择添加,点击一起用
选择操作
默认标题填
服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
消息内容填
1 | { |
操作细节选择发送消息,群组和用户选择你要发送消息的群组和用户点击添加
之后点击恢复操作
标题写
服务器:{HOST.NAME}: {TRIGGER.NAME}已恢复!
消息内容写
1 | { |
操作也是和上面一样点击新的,添加即可
点击更新操作
标题填
服务器:{HOST.NAME}: 报警确认
消息内容写
1 | { |
测试
最后就是测试环节,停掉监控的任何一个主机的zabbix-agent进程,之后我们看有没有收到报警信息,如果没有,可以登录数据库查看alerts表里面error字段的信息
欢迎关注Bboysoul的博客www.bboy.app
Have Fun