简述
本文介绍配置 Zabbix 以监控网络设备(如交换机和防火墙)并发送钉钉报警信息,我将提供一个详细的步骤指南。
请确保你已经完成了以下前提条件:
1. Zabbix 已经搭建完成。2. 网络设备(交换机和防火墙)已经添加到 Zabbix。
版本 zabbix5.0 系统centos7
一、配置 告警媒介类型
钉钉配置
配置机器人
在zabbix的服务器上编写脚本。记录这个脚本名称下面会用。
注意:脚本路径 /usr/lib/zabbix/alertscripts 需要在这里,如果不在这里会报错。
[root@zabbix-server alertscripts]# pwd
/usr/lib/zabbix/alertscripts
[root@zabbix-server alertscripts]# ll
总用量 4
-rw-r--r-- 1 root root 12 8月 15 11:23 wangluo-aliyunzhuanxian.sh
[root@zabbix-server alertscripts]# cat wangluo-aliyunzhuanxian.sh
#!/bin/bash
webhook_url="https://oapi.dingtalk.com/robot/send?access_token=3394fc40xxxxxxxxxxxxxxxxxxxxxxxxxx9a0ff9e24035d1b396"
message_data='{
"msgtype": "text",
"text": {
"content": "【告警】阿里云专线带宽流量超过70M,请注意,带宽总额100M!"
},
"at": {
"isAtAll": true
}
}'
response=$(curl -H 'Content-Type: application/json' -X POST -d "$message_data" "$webhook_url")
echo $response
测试脚本试用行查看钉钉能否收到消息,看到如下页面证明测试成功。
新增 报警媒介类型-->创建媒体类型
这里添加钉钉脚本,这里需要在服务器上编写一个脚本。(这里脚本名称是上面的脚本名字)
消息模版 添加即可,这里默认不变。
用户添加告警消息,点击Admin进入后添加钉钉消息。
选择钉钉消息
添加 报警媒介。
完成后查看。
二、新增触发器
找到需要配置监控的主机
点击开始配置触发器
编辑触发器
名称:根据业务定义
表达式:点击右边的添加或是根据人工智能来填写
(恢复表达式,这里也最好填写)
配置触发器,名称和操作数据 填写完成后 开始配置表达式,点击添加。
添加,表达式。这里先点击选择-监控项
这里选择点击 out出方向。
这里选择好监控项目后 ,选择功能 ,选项表达式的类型,选择好后开始配置,这里写了最后一个计数,间隔1s,流量大于70M 就告警。(这里带宽只有100M)
专线流量大于70M发出告警提示,专线流量小于70M发出恢复告警提示。
提交完成后,在页面名称这里可以搜索到。
三、添加动作
创建动作
配置动作
1、名称:专线流量告警
2、条件-->添加-->类型(这里选择即可,我这里选择了触发器名称)→ 值(复制刚才编辑的触发器名称)
添加完动作后,开始编辑操作选项
编辑 操作
选择操作开始编辑,这里选择用户组和用户,选择仅送到 阿里云专线流量监测。
这里选择恢复操作
配置完成后点击添加
观察是否添加成功,如果没有添加成功这里要根据报错信息再次修改。
四、验证报警有效性
动作日志→这里默认是 最近5分钟。 查看到没有告警日志信息。
目前没有告警信息,查看专线流量,这里查看流量只有1M左右。
开始变更表达式,先把70M变更为1M。尝试触发告警,触发告警后,再次变更会正常的阈值。
查看动作日志,查看钉钉群有无告警信息。
钉钉有通知消息。
告警验证完成。