当前位置:网站首页>Zabbix set up email alert + enterprise WeChat alert
Zabbix set up email alert + enterprise WeChat alert
2022-08-04 02:09:00 【weijiajia123456】
一.告警流程
The first thing to do is to create a template
Create triggers and items in templates
创建监控项
创建触发器
1.1添加报警媒介
1.2声音设置
1.3创建用户
1.4配置动作
为触发器 The number of system user logins is greater than3 添加动作
1.5配置触发器
二.邮件告警
2.1 配置报警媒介类型
三.企业微信告警
3.1注册企业微信
3.2创建应用
创建完成记住AgentID和Secret:
记住企业ID
3.3微信企业号接口调试工具
https://open.work.weixin.qq.com/wwopen/devtool/interface/combine
3.4 配置脚本
在zabbix server上操作
1、安装requests组件
yum install -y python-pip
cd /usr/lib/zabbix/alertscripts/
vim webchat.sh
#!/bin/bash
CorpID="填写自己的"
Secret="Fill in your own key"
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"
Token=$(/usr/bin/curl -s -G $GURL |awk -F\": '{print $4}'|awk -F\" '{print $2}')
# echo $Token
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"
function body(){
local int agentid=1000002
local UserID="@all"
local PartyID=1
local Msg=$(echo "[email protected]" | cut -d" " -f3-)
printf '{\n'
printf '\t"touser": "'"$UserID"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'"$agentid"\"",\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
chmod +x webchat.sh
chown zabbix.zabbix webchat.sh
systemctl restart zabbix-server.service
./webchat.sh test123
测试结果: {"errcode":0,"errmsg":"ok","msgid":"WpLDpQFMGSE843kRbNhgXeSwGcdfomP8jofhSehE-FH04XKtV2Va6IFCYxr16b3Wl8VFiOqXf8m1WepSC7usOQ"}[[email protected] alertscripts]#
3.4 zabbix web界面中配置微信报警
选择脚本,The script name is what we wrotewebchat.sh
Add a message template
Modify the default alarm template
设置动作
默认接收人:故障{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}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
3.5给用户添加报警媒介
3.6 配置动作
3.7 测试
边栏推荐
猜你喜欢
随机推荐
esp32发布机器人电池电压到ros2(micro-ros+CoCube)
Flutter3.0线程——四步教你如何全方位了解(事件队列)
QNX Hypervisor 2.2用户手册]10.1 通用vdev选项
C语言力扣第54题之螺旋矩阵。模拟旋转
Instance, 038: the sum of the diagonal matrix
- heavy OpenCV 】 【 mapping
什么是SVN(Subversion)?
持续投入商品研发,叮咚买菜赢在了供应链投入上
Presto中broadcast join和partition join执行计划的处理过程
APP电商如何快速分润分账?
pytorch应用于MNIST手写字体识别
Continuing to pour money into commodities research and development, the ding-dong buy vegetables in win into the supply chain
Simple sorting (summer vacation daily question 14)
Web APIs BOM - operating browser: swiper plug-in
[QNX Hypervisor 2.2用户手册]10.3 vdev gic
Android interview questions and answer analysis of major factories in the first half of 2022 (continuously updated...)
瑞能微计量芯片RN2026的实用程序
Is there any jdbc link to Youxuan database documentation and examples?
编写 BOLL 心得体会
在Activity中获取另一个XML文件的控件