ZABBIX4.0 微信告警

简介: ZABBIX4.0 微信告警

使用微信告警,需要用到企业微信中的应用功能,类似于钉钉报警的小机器人,它会像公众号一样的,推送消息

1.首先申请一个微信公众号: https://qy.weixin.qq.com/

2.然后自建一个应用程序

1675175493073.jpg

需要记录以下信息:


①Agentld:1000002


② Secret:0U4JRxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

1675175540296.jpg

zabbix-server服务端配置脚本


查找zabbix_server.conf配置文件位置,修改(已存在可不修改)

1675175559710.jpg

然后进入该目录,配置脚本

[root@zabbix alertscripts]# cd /data/findsec/zabbix/share/zabbix/alertscripts
[root@zabbix alertscripts]# ls
sendmail.sh  wechat.sh
[root@zabbix alertscripts]# cat wechat.sh
#!/bin/bash
###SCRIPT_NAME:wechat.sh###
###send message from weixin for zabbix monitor###
CropID='wwb2146de7799db779'   #Agentld ID号
Secret='0U4JRmxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'   #Secret ID号
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $10}')
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
function body() {
        #企业号中的应用id
        local int AppID=1000002   #此项不明,我这里写的1000002也能成功
        #部门成员id,zabbix中定义的微信接收者
        local UserID=$1
        #部门id,定义了范围,组内成员都可接收到消息
        local PartyID=2
        #过滤出zabbix传递的第三个参数
        local Msg=$(echo "$@" | cut -d" " -f3-)
        printf '{\n'
        printf '\t"touser": "'"$UserID"\"",\n"
        printf '\t"toparty": "'"$PartyID"\"",\n"
        printf '\t"msgtype": "text",\n'
        printf '\t"agentid": "'" $AppID "\"",\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##


赋予脚本权限

[root@zabbix alertscripts]# chown zabbix.zabbix wechat.sh
[root@zabbix alertscripts]# chmod 744 wechat.sh


配置完成后,无需重启server服务


直接测试

[root@zabbix alertscripts]# ./wechat.sh dongweizhen test test
{"errcode":0,"errmsg":"ok. Warning: wrong json format. ","invaliduser":""}

再查看手机企业微信,发现已经有了信息

1675176161384.jpg


接下来的步骤就是跟配置邮箱告警类似了

1675176173672.jpg

{ALERT.SENDTO}
 {ALERT.SUBJECT}
 {ALERT.MESSAGE}


添加一个用户,群组很重要,关系到监控主机

1675176186316.jpg

添加用户的报警媒介,这里的收件人需要和脚本中定义的收件人对应,都为1

1675176197284.jpg

1675176203227.jpg

需要注意的是用户组ops中有GIS主机组,如果没有对GIS主机组有读写的权限,告警信息是发送不出去的

1675176210926.jpg

1675176220324.jpg

到这里,就配置结束了,模拟告警,可以看到企业微信中自己创建的应用程序返回信息了

1675176227790.jpg

相关文章
|
监控 机器人 Python
Zabbix实现钉钉群告警
Zabbix实现钉钉群告警
一文吃透企业级elk技术栈:9. zabbix结合logstash告警
一文吃透企业级elk技术栈:9. zabbix结合logstash告警
|
运维 监控 前端开发
Zabbix告警分析新革命:DeepSeek四大创新场景助力智能运维
面对日益复杂的IT环境,高效分析监控数据并快速响应成为运维的关键挑战。本文深入探讨了DeepSeek与Zabbix结合的创新应用,包括一键式智能告警分析、Zabbix文档知识库助手及钉钉告警增强功能。通过部署指南和实用脚本,展示了如何提升故障排查效率,为运维工程师提供高效解决方案。
1632 5
|
人工智能 运维 监控
Zabbix告警分析新纪元:本地DeepSeek大模型实现智能化告警分析
本文由Zabbix中国峰会演讲嘉宾张世宏撰写,介绍如何通过集成Zabbix监控系统与深度求索(DeepSeek)AI助手,构建智能化告警处理方案。该方案利用Webhook机制传递告警信息,借助DeepSeek的智能分析能力,帮助运维团队快速识别问题根源并提供解决方案。文章详细描述了技术架构、环境搭建、Webhook配置及实际案例,展示了AI在运维领域的应用前景和优势。
3072 0
|
监控 机器人 Shell
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
808 1
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
|
监控 Shell API
shell监控脚本告警通过微信外发
shell监控脚本告警通过微信外发
518 1
|
Prometheus Cloud Native Linux
Linux|centos7下部署安装alertmanager并实现邮箱和微信告警(基础篇---三)
Linux|centos7下部署安装alertmanager并实现邮箱和微信告警(基础篇---三)
1083 0
|
Prometheus 监控 Cloud Native
Linux|centos7下部署安装alertmanager并实现邮箱和微信告警(基础篇---二)
Linux|centos7下部署安装alertmanager并实现邮箱和微信告警(基础篇---二)
1466 0
|
监控 NoSQL Redis
【Zabbix】Zabbix微信告警配置演示(下)
【Zabbix】Zabbix微信告警配置演示(下)
541 0
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
1795 4

热门文章

最新文章

推荐镜像

更多