Zabbix微信报警
注册企业微信
企业微信注册网址;https://www/qy.weixin.qq.com
配置微信报警
红线标注的后期会用
点击我的企业,在我的企业中企业ID后面也会使用
swrver端服务器配置;
vim /usr/local/zabbix/etc/zabbix_server.conf
添加内容;AlertScriptsPath=/usr/local/zabbix/scripts/ //引用脚本路径
mkdir /usr/local/zabbix/scripts/ //创建脚本存放路径
cd /usr/local/zabbix/scripts/
vim weixin.sh
脚本内容;
#!/bin/bash
corpid='wwfb0388befed6a162' #填写企业 id
corpsecret='A-Kq3jaQbwzHJs3MFXEocqG3a3k_R7PLg8KLJc0Nj-8' #填写创建程序保留的 id
agentid='1000002'
user="$1"
title="$2"
content="$3"
token=$(curl -s https://qyapi.weixin.qq.com/cgi
bin/gettoken?corpid=$corpid\&corpsecret=$corpsecret |sed -nr 's#.*token":"(.*)","e.*#\1#p')
post=$(curl -s https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token -d
"{ \
\"touser\": \"$user\", \
\"msgtype\": \"text\", \
\"agentid\": $agentid, \
\"text\": { \
\"content\": \"$title
-------------------------------------------------------------------------------
$content\" \
}, \
\"safe\":\"0\" \
}")
==================================================
chmod +x /usr/local/zabbix/scripts/weixin.sh //给脚本添加执行权限
chown -R zabbix:zabbix /usr/local/zabbix/scripts/ //防止权限问题
killall -9 zabbix_server
/usr/local/zabbix/sbin/zabbix_server
应用管理——发送信息——发送范围
发送消息
登录企业微信
web端配置:
创建报警媒介
管理——报警媒介类型——创建媒体类型
参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
用户关联报警媒介:
管理——用户——admin——报警媒介
收件人填写拼音
创建动作:
操作,恢复,及确认操作模板
创建操作
配置——动作——创建动作
操作——新的
邮件格式如下:
默认接收人内容:故障{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}
恢复操作
确认操作
点击动作中的添加
模拟故障:
agent端systemctl stop vsftpd.service