云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

zabbix告警媒介:企业微信篇

jxf315 2025-05-14 14:21:22 教程文章 1 ℃

代码部分:

1、登录企业微信web端,增加一个应用以获取到corpsecret、corpid、agentid

不知道的小伙伴私信我,我给你截图,这个算基本操作这里就不说了,核心就是获取上面的三个ID

2、获取企业微信的代码,这个是网络上朋友共享的,我这里直接引用。

获取报警的代码

wget https://raw.githubusercontent.com/OneOaaS/weixin-alert/master/weixin_linux_amd64


3、查看AlertScriptsPath路径

cat /etc/zabbix/zabbix_server.conf | grep AlertScriptsPath

AlertScriptsPath=/usr/lib/zabbix/alertscripts


4、将文件复制到AlertScriptsPath路径

cp weixin_linux_amd64 /usr/lib/zabbix/alertscripts/

cd /usr/lib/zabbix/alertscripts/

mv weixin_linux_amd64 wenxin

chown zabbix:zabbix weixin

chmod 755 weixin


5、测试一下

./weixin --corpid=xxxxx --corpsecret=xxxxxx --msg="您好</br>告警测试" --user=xxx --agentid=xxxxx

user的信息是在企业微信的通讯录上查看。

如果这步通的话,效果大概是这样的:

可以看到在企业微信的小程序上可以收到一条信息,这样我们的代码就测试通过了。


zabbix平台部分配置:

1、新增报警媒介:

注意填入正确的上面获取的corpsecret、corpid、agentid

2、配置用户组:

配置用户组的目的是方便管理用户及权限

3、配置用户的企业微信报警媒介:

这里要注意的是要写入正确的企业微信登录名,否则无法接收到信息

4、新增一个操作

操作:

告警: {TRIGGER.STATUS}: {TRIGGER.NAME}

{TRIGGER.STATUS}: {TRIGGER.NAME}

告警主机:{HOSTNAME1}

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

告警等级:{TRIGGER.SEVERITY}

告警信息:{TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

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

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}


恢复:

恢复: {TRIGGER.STATUS}: {TRIGGER.NAME}{TRIGGER.NAME}

{TRIGGER.STATUS}: {TRIGGER.NAME}

告警主机:{HOSTNAME1}

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

告警等级:{TRIGGER.SEVERITY}

告警信息:{TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

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

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}


确认:

确认: {TRIGGER.NAME}

{USER.FULLNAME} acknowledged problem at {ACK.DATE} {ACK.TIME} with the following message:

{ACK.MESSAGE}

Current problem status is {EVENT.STATUS}


5、最后的效果:

可以看到就在企业微信上收到相关的告警信息



如果有不清楚的欢迎留言问下,帮您看下什么问题。

如果觉得对您有用,欢迎转发、转载

Tags:

最近发表
标签列表