zabbix设置微信告警,亲测可用!!!

简介: zabbix微信告警前面写了一个zabbix微信告警的,用的我的企业号,后来发现用的人太多消息都超过限制了,应大家要求发布个可以用主机企业号的发送程序,填自己的企业号就可发送微信告警消息!使用go语言开发(感谢老司机提供的微信sdk)首先你得有个...

zabbix微信告警

前面写了一个zabbix微信告警的,用的我的企业号,后来发现用的人太多消息都超过限制了,应大家要求发布个可以用主机企业号的发送程序,填自己的企业号就可发送微信告警消息!使用go语言开发(感谢老司机提供的微信sdk)

首先你得有个企业号!!!!

关于企业号的申请,什么是corpid,secret,agentid,微信号,用户账号等等问题我就不科普了,大家可以上腾讯的企业号开发者中心查看,或者查看itnihao的一篇blog,http://itnihao.blog.51cto.com/1741976/1733245图文并貌写的很清楚。

下载程序

下载地址:
zabbix_weixin.x86.tar.gz(Linux32位版本)
zabbix_weixin.x86_64.tar.gz(Linux64位版本)

部署步骤

下载程序到你的zabbix server的AlertScriptsPath目录下。不知道什么是AlertScriptsPath目录,不知道怎么配置的,直接看官方文档!!!zabbix server配置文件
如果之前没有设置过AlertScriptsPath,设置之后要重启zabbix server
假设我的zabbix server的AlertScriptsPath目录为/usr/local/zabbix/alertscripts

wget http://dl.cactifans.org/tools/zabbix_weixin.x86_64.tar.gz

tar zxvf zabbix_weixin.x86_64.tar.gz

mv zabbix_weixin/weixin .

chmod a+x weixin

mv zabbix_weixin/weixincfg.json /etc/

rm -rf zxvf zabbix_weixin.x86_64.tar.gz

rm -rf zabbix_weixin/

接下来一步很重要,编辑/etc/weixincfg.json文件,配置你的企业号corpid,secret,agentid,

{
"corp": {
"corpid": "wxxxxxx",
"secret": "Vn6dxxxx",
"agentid": 1
}
}

不知道哪里看corpid,scret,agentid的直接看itnihao的文章,不要再问我!
AgentId

测试

/usr/local/zabbix/alertscripts/weixin xxx subject body

解释一下(这里我只是演示,具体的你要替换成你自己的信息,切不可按图索骥

xxx为你的微信账号!注意不是微信号!也不是微信昵称!当然你也可以把用户账号设置成微信号或者微信昵称,自己设置!

subject 告警主题

boyd 告警闲情

介于多数人分不清楚,这里解释一下:
在微信企业号里,成员要关注企业号,需要审核,审核之后每个人会赋予一个账号。
个人账号


如果发送显示“OK”,表示发送成功,应该就会收到消息!

zabbix设置

先添加微信到告警媒介


3.0需要额外配置下,不配置不能发送!!!
[图片上传中...(image-6dbac4-1510542951693-4)]
关联到用户

告警内容定制

注意:收件人哪里填需要收消息的人的个人账号,多个人中间用“|”号隔开,如图所示
告警内容是我自己定制的,大家可以参考我的,直接复制过去用

告警主题:

[{TRIGGER.SEVERITY}]服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!

告警内容:

告警主机: {HOSTNAME1}

主机分组: {TRIGGER.HOSTGROUP.NAME}

告警时间: {EVENT.DATE} {EVENT.TIME}

告警等级: {TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目: {TRIGGER.KEY1}

问题详情: {ITEM.NAME}:{ITEM.VALUE}

当前状态: {TRIGGER.STATUS}

事件ID: {EVENT.ID}


告警恢复内容

恢复主题:

[{TRIGGER.SEVERITY}]服务器:{HOSTNAME1}{TRIGGER.NAME}已恢复!

恢复内容:

告警主机: {HOSTNAME1}

主机分组: {TRIGGER.HOSTGROUP.NAME}

告警时间: {EVENT.DATE} {EVENT.TIME}

告警等级: {TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目: {TRIGGER.KEY1}

问题详情: {ITEM.NAME}:{ITEM.VALUE}

当前状态: {TRIGGER.STATUS}

事件ID: {EVENT.ID}


设置好之后,设置动作时,掉用weiixn就是了
[图片上传中...(image-512ab5-1510542951692-1)]
至此设置完成!

最终效果

FAQ:
A.测试不能通过,返回errcode!

1.检查/etc/weixincfg.json文件里的corpid,secert,agentid配置是否正确
2.检查接受者企业账号是否正确
3.检查接受着是否在这个应用的通讯录里

B.zabbix不能收到告警消息
1.检查发送程序有无可执行权限
2.检查发送程序是否在zabbix server的AlertScriptsPath目录下
3.检查是否关联到用户
4.检查是否掉用了发送动作

C. 发送限制
1.发送频率基本可以满足需求,没有别的限制。
2.每日发送次数有一定限制,具体与企业号关注人数有关,详情查看企业号开发文档

转自当代张思德的博客!!!!

目录
相关文章
一文吃透企业级elk技术栈:9. zabbix结合logstash告警
一文吃透企业级elk技术栈:9. zabbix结合logstash告警
|
运维 监控 前端开发
Zabbix告警分析新革命:DeepSeek四大创新场景助力智能运维
面对日益复杂的IT环境,高效分析监控数据并快速响应成为运维的关键挑战。本文深入探讨了DeepSeek与Zabbix结合的创新应用,包括一键式智能告警分析、Zabbix文档知识库助手及钉钉告警增强功能。通过部署指南和实用脚本,展示了如何提升故障排查效率,为运维工程师提供高效解决方案。
1283 5
|
人工智能 运维 监控
Zabbix告警分析新纪元:本地DeepSeek大模型实现智能化告警分析
本文由Zabbix中国峰会演讲嘉宾张世宏撰写,介绍如何通过集成Zabbix监控系统与深度求索(DeepSeek)AI助手,构建智能化告警处理方案。该方案利用Webhook机制传递告警信息,借助DeepSeek的智能分析能力,帮助运维团队快速识别问题根源并提供解决方案。文章详细描述了技术架构、环境搭建、Webhook配置及实际案例,展示了AI在运维领域的应用前景和优势。
2366 0
|
Prometheus Kubernetes 监控
告警规则设置方法
告警规则设置方法
629 3
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
本文介绍了Taro中`useShareAppMessage`的使用方法,需在页面配置`enableShareAppMessage: true`并重新编译。
1083 0
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
|
Linux 网络安全 API
企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置
企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置
|
Web App开发 存储 DataWorks
DataWorks产品使用合集之对实时同步任务设置告警时支持哪些告警接收方式
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
小程序
uni-app——微信小程序设置全局分享
uni-app——微信小程序设置全局分享
719 0
|
缓存 JavaScript 前端开发
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)更新时间(2020-10-29)
|
6月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
564 36

推荐镜像

更多