当前位置:网站首页>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 测试


边栏推荐
- pytorch应用于MNIST手写字体识别
- Flask框架初学-05-命令管理Manager及数据库的使用
- Parquet encoding
- Continuing to invest in product research and development, Dingdong Maicai wins in supply chain investment
- Snake game bug analysis and function expansion
- 小程序:扫码打开参数解析
- Security First: Tools You Need to Know to Implement DevSecOps Best Practices
- 融云「音视频架构实践」技术专场【内含完整PPT】
- 瑞能微计量芯片RN2026的实用程序
- Hey, I had another fight with HR in the small group!
猜你喜欢

持续投入商品研发,叮咚买菜赢在了供应链投入上

Kubernetes:(九)coredns(浪不动了)

flask框架初学-06-对数据库的增删改查

融云「音视频架构实践」技术专场【内含完整PPT】

Web APIs BOM - operating browser: swiper plug-in

Use of lombok annotation @RequiredArgsConstructor

esp32 releases robot battery voltage to ros2 (micro-ros+CoCube)

esp32发布机器人电池电压到ros2(micro-ros+CoCube)

Example 037: Sorting

循环绕过问题
随机推荐
Presto中broadcast join和partition join执行计划的处理过程
DHCP服务详解
Deng Qinglin, Alibaba Cloud Technical Expert: Best Practices for Disaster Recovery across Availability Zones and Multiple Lives in Different Locations on the Cloud
QNX Hypervisor 2.2用户手册]10.1 通用vdev选项
(cf)Codeforces Round #811 (Div. 3)A--E详细题解
工程制图复习题
香港服务器有哪些常用的型号
大佬们,读取mysql300万单表要很长时间,有什么参数可以优惠,或者有什么办法可以快点
第08章 索引的创建与设计原则【2.索引及调优篇】【MySQL高级】
MallBook 助力SKT思珂特教育集团,立足变化,拥抱敏捷交易
实例039:有序列表插入元素
Kubernetes:(十一)KubeSphere的介绍和安装(华丽的篇章)
Example 039: Inserting elements into an ordered list
持续投入商品研发,叮咚买菜赢在了供应链投入上
阿里云国际版基于快照与镜像功能迁移云服务器数据
activiti流程执行过程中,数据库表的使用关系
STM32-遥感数据处理
简单的线性表的顺序表示实现,以及线性表的链式表示和实现、带头节点的单向链表,C语言简单实现一些基本功能
C program compilation and predefined detailed explanation
实例040:逆序列表