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

相关文章
|
11月前
|
监控 机器人 Python
Zabbix实现钉钉群告警
Zabbix实现钉钉群告警
|
消息中间件 存储 运维
Zabbix与ELK整合实现对安全日志数据的实时监控告警
Zabbix与ELK整合实现对安全日志数据的实时监控告警
Zabbix与ELK整合实现对安全日志数据的实时监控告警
|
监控 NoSQL Redis
【Zabbix】Zabbix微信告警配置演示(下)
【Zabbix】Zabbix微信告警配置演示(下)
119 0
|
监控
【Zabbix】Zabbix微信告警配置演示(上)
【Zabbix】Zabbix微信告警配置演示
141 0
|
运维 监控 定位技术
ZABBIX4.0配置邮箱告警信息发送给用户组
ZABBIX4.0配置邮箱告警信息发送给用户组
181 0
ZABBIX4.0配置邮箱告警信息发送给用户组
|
监控 机器人 Linux
10分钟帮你搞定Zabbix监控平台告警推送到钉钉群
10分钟帮你搞定Zabbix监控平台告警推送到钉钉群
480 0
10分钟帮你搞定Zabbix监控平台告警推送到钉钉群
|
监控 小程序 Python
Zabbix5.0配置企业微信告警
如果需要用公司的企业微信来做告警信息的接收者,那么这个步骤就可以省略了。</font>** >如果是在公司,监控自定义服务,需要部分的人员都能看到,哪最好就是去找公司企业微信的创建人,因为后面会用到企业ID。
446 0
Zabbix5.0配置企业微信告警
|
监控 关系型数据库 MySQL
zabbix监控所有机器端口、邮件告警
监控的意义 在发生问题时,能够让我们及时获知 监控的对象: 1、服务器监控:内存,cpu负载,磁盘使用率,进程数。。。。 2、应用程序监控:应用程序状态,相应时间, 3、数据库监控:数据库状态,表或者表空间大小,错误日志,死锁等现象 4、网络监控:网络状态 ,流量监控,端口,网络连接数。。。。 zabbix——企业级分布式开源监控解决方案 zabbix优点: 1、开源,无成本投入 2、server端对于机器性能要求低 3、支持设备多,自带监控模板 4、提供Api接口,可以与其他系统结合使用 zabbix缺点: 1、被监控机器需要安装agent 2、社区成熟,中文资料少 3、批量修改麻烦
zabbix监控所有机器端口、邮件告警
|
监控 Java 数据安全/隐私保护
zabbix添加自定义监控项&告警(邮件)
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,来达到监控的目的。
202 0
zabbix添加自定义监控项&告警(邮件)
|
消息中间件 监控 安全
Zabbix告警消息推送至kafka并消费至企业微信
Zabbix告警消息推送至kafka并消费至企业微信
Zabbix告警消息推送至kafka并消费至企业微信

推荐镜像

更多