使用zabbix监控系统,除了监控想要的指标以及可视化,最重要的还是离不开告警通知,人不可能时时刻刻看着监控面板有没有出现监控异常信息,所以盯着监控异常信息当由程序去替我们完成,通过邮件、企业微信、钉钉、短信等等媒介发送告警信息,及时了解业务系统健康状态,以便出现故障能第一时间去解决。
首先编辑zabbix server配置文件,修改告警路径
$ vim etc/zabbix_server.confAlertScriptsPath=/usr/local/zabbix/alertscripts #取消注释,根据自己路径修改后保存推出$ mkdir -pv /usr/local/zabbix/alertscripts # alertscripts目录默认没有,需要先创建创建WeCom.sh告警bash shell脚本到alertscripts目录下,添加可执行权限
#!/bin/bash
to=$1subject=$2text=$3webhook='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=<your_token>'curl $webhook -H 'Content-Type: application/json' -d ' { "msgtype": "markdown", "markdown": { "title":"Zabbix告警", "content": "'"$text"'" }, "at": { "atMobiles": [ "xxxxxxxxxxx" # 填写手机号码 ], "isAtAll": false } }'webhook 是企业微信群创建的群机器人链接,后面的
<your_token>则是令牌字符串。
重启zabbix server服务,登录zabbix web控制台添加告警媒介配置。

上面图中脚本三个参数的意思 {ALERT.SENDTO}:‘用户媒介配置中的“发送到”值。 {ALERT.SUBJECT}:来自动作配置的“默认主题”值。 {ALERT.MESSAGE}:‘来自动作配置的“默认消息”值
设置玩告警媒介,接下来就设置告警动作
编辑故障动作和恢复动作两个操作
编辑故障动作告警信息内容

# 主题**【告警】zabbix告警**
# 消息内容****主机名: {HOST.NAME}****> - 监控项目: {TRIGGER.KEY1}> - 监控取值: {ITEM.LASTVALUE}> - 告警等级: {TRIGGER.SEVERITY}> - **当前状态: {TRIGGER.STATUS}**> - 告警信息: {TRIGGER.NAME}> - 告警时间: {EVENT.DATE} {EVENT.TIME}> - 事件ID: {EVENT.ID}编辑故障恢复告警信息内容

# 主题**【恢复】zabbix恢复**
# 消息内容****主机名: {HOST.NAME}****> - 监控项目: {TRIGGER.KEY1}> - 监控取值: {ITEM.LASTVALUE}> - 告警等级: {TRIGGER.SEVERITY}> - **当前状态: {TRIGGER.STATUS}**> - 告警信息: {TRIGGER.NAME}> - 告警时间: {EVENT.DATE} {EVENT.TIME}> - 恢复时间: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}> - 持续时间: {EVENT.AGE}> - 事件ID: {EVENT.ID}以上zabbix宏,可以点击这里查看更多信息
接着设置用户告警媒介

最后查看成品图
