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格式相关推荐

  1. zabbix 使用企业微信群机器人,使用markdown消息艾特群成员(@群成员)发送告警消息

    本例只只包含代码,具体步骤可稳步至另外一篇博客查看 https://blog.csdn.net/Huangfei10086/article/details/107713060 将上篇文章中的代码换成如 ...

  2. Zabbix配置企业微信群聊机器人告警

    转载来源 : Zabbix配置企业微信群聊机器人告警 : https://www.jianshu.com/p/b5b1f92b1f15 最近在给内部使用的zabbix配置告警发送,要求是使用企业微信群 ...

  3. 运维监控-Zabbix Server 使用微信 WeChat 告警

    运维监控-Zabbix Server 使用微信 WeChat 告警 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 微信公众号告警每个一天只支持1000次告警,如果超出这个次数了就不 ...

  4. Zabbix实现企业微信报警

    zabbix实现企业微信报警 1.下载安装手机版企业微信 2.注册账户,并创建一个企业,之后向企业中添加员工 3.找到我的企业->记录企业ID:ww1d1845f4b25a12fb 4.在企业下 ...

  5. kube-prometheus实现企业微信机器人告警

    公司kubernetes生产环境部署了kube-prometheus-release-0.3用于监控kubernetes集群状态,但是默认预置了告警规则,但是不能发送告警信息.本文着重介绍自己在公司环 ...

  6. Zabbix 结合企业微信实现微信报警功能

    Zabbix 结合企业微信实现微信报警功能 一.Zabbix 概述 二.部署 Zabbix 结合企业微信报警 1.注册企业微信 2.配置企业微信 1)创建部门 2)添加成员 3.创建应用 4.配置监控 ...

  7. 公司内服务器微信报警怎么做,Zabbix 结合企业微信实现微信报警功能

    Zabbix 结合企业微信实现微信报警功能 一.Zabbix 概述 二.部署 Zabbix 结合企业微信报警 1.注册企业微信 2.配置企业微信 1)创建部门 2)添加成员 3.创建应用 4.配置监控 ...

  8. Prometheus+Grafana+企业微信机器人告警

    Prometheus+Grafana+企业微信机器人告警 开源监控和报警系统 Prometheus+Grafana+企业微信机器人告警 Prometheus+Grafana+企业微信机器人告警 1.P ...

  9. Zabbix配置企业微信群(机器人)警告

    企业微信机器人告警 企业微信群聊里面增加机器人,机器人会提供发送信息的URL python 脚本进行实现的 1.创建企业微信机器人 没有企业微信的可以自己在企业微信官网申请注册个企业,创建企业微信群至 ...

最新文章

  1. android呼吸灯动画,Android高德地图自定义定位蓝点实现呼吸灯功能
  2. 有用的Python资料
  3. 数据库知识:SQLServer变量相关知识介绍
  4. 实例13:python
  5. 微矿Qlib:业内首个AI量化投资开源平台
  6. C#使用双堆栈创建队列
  7. 飞腾服务器自带的kvm管理,领存技术飞腾FT2000+ 2U 12盘位存储服务器
  8. Java编程:栈的应用实例——逆波兰计算器
  9. win10系统自带防病毒配置
  10. 谈产品研发项目需求及需求变更管理
  11. 认识VBA------------------VBA基础
  12. 安卓开关Switch使用的小细节
  13. idea隐藏菜单栏Main Menu 恢复方法
  14. 大端与小端的区别 之小端
  15. 上海公积金网上提取_为什么提取上海公积金租房这么简单?
  16. 人工智能机器人——水中机器人
  17. ESMTP协议与SMTP协议
  18. 「递归」第4集 | 退役黑客带你走进白帽子的江湖
  19. Bugku旧平台web writeup
  20. 公务员想辞职转行做程序员?

热门文章

  1. python人狗大战游戏_day23 python学习 类 人狗大战
  2. 问题七:vue+ts The left-hand side of an assignment expression may not be an optional property?
  3. Tomcat启动startup.bat闪退普遍解决方案
  4. 哪些期货公司开户手续费更低?
  5. 关于MySQL幻读的实验
  6. STM32F407修改程序将外部25M晶振修改为8M(标准库、HAL库)
  7. 7-4 森森旅游 (20 分)
  8. 2020 MICCAI Shape-aware Meta-learning for Generalizing Prostate MRI Segmentation to Unseen Domains
  9. WINDOWS API函数说明
  10. word文件太大如何变小?