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, "")); 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 + " " + 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
主题:
### 【监控告警】主机: {HOST.NAME} IP地址:{HOST.IP}
消息:
>主机名称:**{HOST.NAME}**
>主机IP:{HOST.IP}
>告警时间:{EVENT.DATE}-{EVENT.TIME}
>问题名称:{EVENT.NAME}
>问题详情:{ITEM.NAME}:{ITEM.VALUE}
>目前状态:{TRIGGER.STATUS}
>操作数据:{EVENT.OPDATA}
我只配置了问题发送,如需配置问题解决消息,也可同样在这里添加,类型选"问题恢复",这里我没有加markdown格式的参数配置。
三、zabbix添加动作
名称:随意命名
条件:添加与下图一致,表示当告警等级大于"警告"才会触发这个动作。
添加操作:
操作类型:发送消息
步骤和持续时间:可与下方图片设置一致。
发送的用户:我这里添加到admin用户。
仅送到:选择已创建好的报警媒介webhook
条件:与下方一致
想要具体知道步骤和持续时间含义,请阅读下方图片内容释义(转发):
需要恢复操作和更新操作的消息提醒,可自行添加,这里我没有添加了。
四、设置用户
进入用户admin
选择报警媒介,类型选webhook
收件人:随意名字就行
其他信息与下方图片内容一致
设置完成,消息告警就接受到了。
添加报警媒介时可以测试能否发送:
比亚迪第一轮胎供应商新能源配套产品稳居第一,半年供货100万简介比亚迪作为全国知名的新能源汽车品牌,今年110月产销超过500万辆,且没有放缓趋势。新能源汽车已经成为一个行业热点。国家在发展自主品牌的新能源汽车方面也给予充分的政策优惠。中国
500元左右旧款旗舰手机,至今性能依旧强悍,可以流畅玩游戏如果你想用尽可能低的代价,选一款性价比较高,能流畅玩游戏的备用机,那就可以考虑下面这几款,基本500左右就能拿下。荣耀10这是当年销量相当火爆的一款手机,也是荣耀最成功的机型之一,
最新全国风电光伏装机地图来源全国新能源消纳监测预警中心,转载时内容略有调整2022年三季度最新动态新能源发电量增加对缓解迎峰度夏期间用电压力起到积极作用。今年迎峰度夏期间,光伏发电午高峰全国出力超过1。5
港湾周评刘强东的京东谋变港湾商业观察李镭从今年3月份的毕业裁到最近刘强东的动怒与公开信,京东集团(09618。HKJD。US)2022年寒气都颇为逼人。刀刃对内。此前多少退居二线担任董事局主席的刘强东再度
钻入地下2万米,有可供人类使用23亿年的无尽能源?美国已在开发在地下,除了石油煤炭天然气之外,还存在着一种能源,那就是地热能。地热能来源于地心的辐射衰减,它和太阳一样,能够向外部提供持续的热量。美国一家名为QuaiseEnergy的公司研发了
中国科技这回真的牛了孙悟坑一出生,它的石头妈就炸了。!开个玩笑!这回真的炸了!增强热负荷第一壁直接面对芯部一亿摄氏度高温等离子体什么意思?了解科技前沿解读最新科技!首先我们先了解一个名词ITER,它是
全面对标苹果,小米13系列正式官宣,基本都清晰了在华为被卡脖后,对标苹果,挑战苹果的重任就落在了小米的身上。但这件事情哪有那么简单,经过3年的努力,小米13系列交出高分答卷,国产旗舰机有希望了!作为全面对标苹果的答案之作,小米1
A16仿生芯片1T的苹果iPhone14Pro性能全面解析iPhone14Pro是今年iPhone14Pro发布的一款5G智能手机,可以说是今年手机界中的无敌天花板,朋友,那就说说这款手机的各个功能吧!手机处理器与屏幕iPhone14Pr
光追WiFi7一英寸大底2023,智能手机体验大跃进本月,联发科和高通先后发布了旗下最新旗舰移动平台。联发科天玑9200已成功跃升至第一梯队的旗舰芯片,在GPUAI计算平台功能等都有巨大进步,不少品牌都开始推出有竞争力的联发科旗舰。
1亿用户在王者荣耀,为腾讯AI打工(图片来源腾讯开悟平台官网)文Renee编辑Emma要是知道马斯克的自动驾驶系统可能是基于赛车游戏打造的,你是否会感到意外?2017年,OpenAI宣布旗下的开源人工智能测试环境U
教大家如何使用无线调试让小米手机适配黑鲨手柄2由于种种原因,黑鲨不再对新MIUI版本适配黑鲨手柄APP,使得很多购买了黑鲨手柄2的玩家对手柄望洋兴叹,设备完好却只能放在边上吃灰。今天我们另辟蹊径,使用北通游戏厅的无线调试功能让