当前位置:网站首页>Zabbix设置邮件告警+企业微信告警
Zabbix设置邮件告警+企业微信告警
2022-08-04 01:58:00 【weijiajia123456】
一.告警流程
首先要创建模板
在模板中创建触发器和监控项
创建监控项
创建触发器
1.1添加报警媒介
1.2声音设置
1.3创建用户
1.4配置动作
为触发器 系统用户登录数大于3 添加动作
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="填写自己的密钥"
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界面中配置微信报警
选择脚本,脚本名称就是我们写得webchat.sh
添加信息模板
修改默认报警模板
设置动作
默认接收人:故障{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 测试
边栏推荐
- 【store商城项目01】环境准备以及测试
- Use nodejs switch version (no need to uninstall and reinstall)
- Day13 Postman的使用
- Array_Sliding window | leecode brushing notes
- - heavy OpenCV 】 【 mapping
- Hey, I had another fight with HR in the small group!
- Sky map coordinate system to Gaode coordinate system WGS84 to GCJ02
- mpf5_定价Bond_yield curve_Spot coupon_duration_有效利率_连续复利_远期_Vasicek短期_CIR模型Derivatives_Tridiagonal_ppf
- Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
- 阿里云国际版基于快照与镜像功能迁移云服务器数据
猜你喜欢
Web APIs BOM - operating browser: swiper plug-in
螺旋矩阵_数组 | leecode刷题笔记
一篇文章看懂JS闭包,从执行上下文角度解析有趣的闭包
织梦响应式酒店民宿住宿类网站织梦模板(自适应手机端)
Slipper - virtual point, shortest path
JS 保姆级贴心,从零教你手写实现一个防抖debounce方法
持续投入商品研发,叮咚买菜赢在了供应链投入上
Priority_queue element as a pointer, the overloaded operators
贪吃蛇游戏Bug解析及功能扩展
TensoFlow学习记录(二):基础操作
随机推荐
浏览器存储
MySQL高级-读写分离-分库分表
工程制图复习题(带答案)
Apache DolphinScheduler actual combat task scheduling platform - a new generation of distributed workflow
Example: 036 is a prime number
Example 037: Sorting
螺旋矩阵_数组 | leecode刷题笔记
Promise solves blocking synchronization and turns asynchronous into synchronous
appium软件自动化测试框架
Quickly build a website with static files
Presto中broadcast join和partition join执行计划的处理过程
splice随机添加和删除的写法
nodejs切换版本使用(不需要卸载重装)
5. Scrapy middleware & distributed crawler
FeatureNotFound( bs4.FeatureNotFound: Couldn‘t find a tree builder with the features you requested:
Security First: Tools You Need to Know to Implement DevSecOps Best Practices
MallBook 助力SKT思珂特教育集团,立足变化,拥抱敏捷交易
实例036:算素数
小甲鱼汇编笔记
Sticker Spelling - Memory Search / Shape Pressure DP