zabbix监控-企业微信webhook告警并使用markdown格式
zabbix监控-企业微信webhook告警并使用markdown格式
最终告警样式:
markdown格式与text格式的优点:文字排版清晰,可对不同文字标识颜色,大小等。
此方法使用zabbix提供的webhook方式,不需要建立脚本文件。
zabbix版本:Zabbix 5.2.3
一、创建企业微信群聊机器人
点开群聊,右上角更多,输入名字,创建完成即可
二、新建报警媒介类型
名称随意,类型选择webhook
参数设置:
Message | {ALERT.MESSAGE} |
Subject | {ALERT.SUBJECT} |
To | {ALERT.SENDTO} |
Token | 群聊机器人webhook地址的key |
Token复制群聊机器人KEY=后面的字符(鼠标移动到群聊机器人头像就能看到)
脚本(脚本参考网络上大神的,不是我原创):
var Wechat = {token: null,to: null,message: null,parse_mode: null,sendMessage: function() {var params = {msgtype: "markdown",chat_id: Wechat.to,markdown: {content:Wechat.message},disable_web_page_preview: true,disable_notification: false},data,response,request = new CurlHttpRequest(),url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=' + Wechat.token;if (Wechat.parse_mode !== null) {params['parse_mode'] = Wechat.parse_mode;}request.AddHeader('Content-Type: application/json');data = JSON.stringify(params);// Remove replace() function if you want to see the exposed token in the log file.Zabbix.Log(4, '[Wechat Webhook] URL: ' + url.replace(Wechat.token, '<TOKEN>'));Zabbix.Log(4, '[Wechat Webhook] params: ' + data);response = request.Post(url, data);Zabbix.Log(4, '[Wechat Webhook] HTTP code: ' + request.Status());Zabbix.Log(4, '[Wechat Webhook] response: ' + response);try {response = JSON.parse(response);}catch (error) {response = null;Zabbix.Log(4, '[Wechat Webhook] response parse error');}if (request.Status() !== 200 || response.errcode !== 0 || response.errmsg !== 'ok') {if (typeof response.errmsg === 'string') {throw response.errmsg;}else {throw 'Unknown error. Check debug log for more information.'}}}
}try {var params = JSON.parse(value);if (typeof params.Token === 'undefined') {throw 'Incorrect value is given for parameter "Token": parameter is missing';}Wechat.token = params.Token;if (['Markdown', 'HTML', 'MarkdownV2'].indexOf(params.ParseMode) !== -1) {Wechat.parse_mode = params.ParseMode;}Wechat.to = params.To;Wechat.message = params.Subject + '\n' + params.Message;Wechat.sendMessage();return 'OK';
}
catch (error) {Zabbix.Log(4, '[Wechat Webhook] notification failed: ' + error);throw 'Sending failed: ' + error + '.';
}
添加报警模板:
模板类型选择问题,内容如下,根据个人喜好配置,也可直接复制下方内容。
企业微信markdown参考手册地址:群机器人配置说明 - 接口文档 - 企业微信开发者中心https://developer.work.weixin.qq.com/document/path/91770
主题:
### 【监控告警】主机: <font color="warning">{HOST.NAME}</font> IP地址:<font color="warning">{HOST.IP}</font>
消息:
>主机名称:**<font color="comment">{HOST.NAME}</font>**
>主机IP:<font color="comment">{HOST.IP}</font>
>告警时间:<font color="comment">{EVENT.DATE}-{EVENT.TIME}</font>
>问题名称:<font color="warning">{EVENT.NAME}</font>
>问题详情:<font color="comment">{ITEM.NAME}:{ITEM.VALUE}</font>
>目前状态:<font color="comment">{TRIGGER.STATUS}</font>
>操作数据:<font color="comment">{EVENT.OPDATA}</font>
我只配置了问题发送,如需配置问题解决消息,也可同样在这里添加,类型选“问题恢复”,这里我没有加markdown格式的参数配置。
三、zabbix添加动作
名称:随意命名
条件:添加与下图一致,表示当告警等级大于“警告”才会触发这个动作。
添加操作:
操作类型:发送消息
步骤和持续时间:可与下方图片设置一致。
发送的用户:我这里添加到admin用户。
仅送到:选择已创建好的报警媒介webhook
条件:与下方一致
想要具体知道步骤和持续时间含义,请阅读下方图片内容释义(转发):
需要恢复操作和更新操作的消息提醒,可自行添加,这里我没有添加了。
四、设置用户
进入用户admin
选择报警媒介,类型选webhook
收件人:随意名字就行
其他信息与下方图片内容一致
设置完成,消息告警就接受到了。
添加报警媒介时可以测试能否发送:
zabbix监控-企业微信webhook告警并使用markdown格式相关推荐
- zabbix 使用企业微信群机器人,使用markdown消息艾特群成员(@群成员)发送告警消息
本例只只包含代码,具体步骤可稳步至另外一篇博客查看 https://blog.csdn.net/Huangfei10086/article/details/107713060 将上篇文章中的代码换成如 ...
- Zabbix配置企业微信群聊机器人告警
转载来源 : Zabbix配置企业微信群聊机器人告警 : https://www.jianshu.com/p/b5b1f92b1f15 最近在给内部使用的zabbix配置告警发送,要求是使用企业微信群 ...
- 运维监控-Zabbix Server 使用微信 WeChat 告警
运维监控-Zabbix Server 使用微信 WeChat 告警 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 微信公众号告警每个一天只支持1000次告警,如果超出这个次数了就不 ...
- Zabbix实现企业微信报警
zabbix实现企业微信报警 1.下载安装手机版企业微信 2.注册账户,并创建一个企业,之后向企业中添加员工 3.找到我的企业->记录企业ID:ww1d1845f4b25a12fb 4.在企业下 ...
- kube-prometheus实现企业微信机器人告警
公司kubernetes生产环境部署了kube-prometheus-release-0.3用于监控kubernetes集群状态,但是默认预置了告警规则,但是不能发送告警信息.本文着重介绍自己在公司环 ...
- Zabbix 结合企业微信实现微信报警功能
Zabbix 结合企业微信实现微信报警功能 一.Zabbix 概述 二.部署 Zabbix 结合企业微信报警 1.注册企业微信 2.配置企业微信 1)创建部门 2)添加成员 3.创建应用 4.配置监控 ...
- 公司内服务器微信报警怎么做,Zabbix 结合企业微信实现微信报警功能
Zabbix 结合企业微信实现微信报警功能 一.Zabbix 概述 二.部署 Zabbix 结合企业微信报警 1.注册企业微信 2.配置企业微信 1)创建部门 2)添加成员 3.创建应用 4.配置监控 ...
- Prometheus+Grafana+企业微信机器人告警
Prometheus+Grafana+企业微信机器人告警 开源监控和报警系统 Prometheus+Grafana+企业微信机器人告警 Prometheus+Grafana+企业微信机器人告警 1.P ...
- Zabbix配置企业微信群(机器人)警告
企业微信机器人告警 企业微信群聊里面增加机器人,机器人会提供发送信息的URL python 脚本进行实现的 1.创建企业微信机器人 没有企业微信的可以自己在企业微信官网申请注册个企业,创建企业微信群至 ...
最新文章
- android呼吸灯动画,Android高德地图自定义定位蓝点实现呼吸灯功能
- 有用的Python资料
- 数据库知识:SQLServer变量相关知识介绍
- 实例13:python
- 微矿Qlib:业内首个AI量化投资开源平台
- C#使用双堆栈创建队列
- 飞腾服务器自带的kvm管理,领存技术飞腾FT2000+ 2U 12盘位存储服务器
- Java编程:栈的应用实例——逆波兰计算器
- win10系统自带防病毒配置
- 谈产品研发项目需求及需求变更管理
- 认识VBA------------------VBA基础
- 安卓开关Switch使用的小细节
- idea隐藏菜单栏Main Menu 恢复方法
- 大端与小端的区别 之小端
- 上海公积金网上提取_为什么提取上海公积金租房这么简单?
- 人工智能机器人——水中机器人
- ESMTP协议与SMTP协议
- 「递归」第4集 | 退役黑客带你走进白帽子的江湖
- Bugku旧平台web writeup
- 公务员想辞职转行做程序员?
热门文章
- python人狗大战游戏_day23 python学习 类 人狗大战
- 问题七:vue+ts The left-hand side of an assignment expression may not be an optional property?
- Tomcat启动startup.bat闪退普遍解决方案
- 哪些期货公司开户手续费更低?
- 关于MySQL幻读的实验
- STM32F407修改程序将外部25M晶振修改为8M(标准库、HAL库)
- 7-4 森森旅游 (20 分)
- 2020 MICCAI Shape-aware Meta-learning for Generalizing Prostate MRI Segmentation to Unseen Domains
- WINDOWS API函数说明
- word文件太大如何变小?