配置动作

就是配置报警的内容的格式、发送报警给管理员用户等。可根据需求自行创建Action,也可以直接使用默认的Action。

告警主题:

报警邮件标题可以使用默认信息,亦可使用如下中文报警内容
名称:Action-Email
默认标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID} 


恢复主题:

恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

恢复主机:{HOSTNAME1}
恢复服务:{ITEM.NAME1}
恢复Key1:{ITEM.KEY1}:{ITEM.VALUE1}
恢复Key2:{ITEM.KEY2}:{ITEM.VALUE2}

配置邮件报警

邮件报警配置完成

配置微信报警

配置微信报警需要一个企业微信号,提前注册好。企业微信注册好后,需要自行创建一个应用。

  • 企业微信配置

  • 手机微信关注企业号

在手机微信客户端,扫描企业的二维码关注,随后当有报警信息时,在企业微信号里都能收到通知。

  • 报警脚本

这里用脚本来执行报警信息。将脚本放在/usr/lib/zabbix/alertscripts/目录下

[root@zabbix-server ~]# cat /usr/lib/zabbix/alertscripts/weixin.sh 
#!/bin/bash
CropID='wwe81f9f79dde15536'            #企业ID
Secret='u_SJG43-SAgG3fQKFeY23lVVGzmBMAltfInpUP_AuwU'    #企业号中的应用Secret
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" 
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $10}')

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"

function body() {
local int AppID=1000002                  #企业号中的应用id
local UserID=$1                          #部门成员id,zabbix中定义的微信接收者
local PartyID=2                          #部门id,定义了范围,组内成员都可接收到消息
local Msg=$(echo "$@" | cut -d" " -f3-)  #过滤出zabbix中传递的第三个参数
printf '{\n'
printf '\t"touser": "'"$User"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'" $AppID "\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$Msg"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
                                                                                                            }
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
  • zabbix的web界面创建新的媒介

zabbix监控默认没有微信报警媒介,需要我们自行创建

文档更新时间: 2020-12-25 00:03   作者:Wan Hebin