zabbix配置企业微信告警

Posted 记忆笔Aizhot

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix配置企业微信告警相关的知识,希望对你有一定的参考价值。

一杯茶的时间理解zabbix

Zabbix配置企业微信告警(四)

Zabbix4.4





之前的几章我们已经配置了关于zabbix的监控、告警和配置,大家现在是不是每天被报警邮件轰炸都已经麻木了,大半夜还要关注邮箱?不用了!!今天我们就来换个方式让我们不必每天关注邮箱,让我们的微信发挥作用,不用时不时的去看收件箱,结合微信提醒,不会错过任何一封告警。








zabbix配置企业微信告警(四)

注册完成后登录,进入应用管理

zabbix配置企业微信告警(四)

输入应用名称和logo图片,创建完成

zabbix配置企业微信告警(四)

点击告警系统,查看信息内容,这个要在脚本中进行配置

zabbix配置企业微信告警(四)

返回通讯录后,需要查看组ID号

zabbix配置企业微信告警(四)

到此企业微信配置和信息都已设置完成





二、配置监控信息



登录zabbix-server服务器,查看脚本配置路径位置在server.conf文件中/lib/zabbix/alertscripts添加监控脚本,脚本内容如下:

CropID='XXXXXXXXX' #微信申请的组ID号
Secret='XXXXXXXXXX' #微信中的加密信息
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
#部门成员id,zabbix中定义的微信接收者
#local UserID=$1
#部门id,定义了范围,组内成员都可接收到消息
local PartyID=1 
#过滤出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'




三、zabbix server中配置参数



在zabbix中创建报警类型

添加参数{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}

zabbix配置企业微信告警(四)

创建用户接收,填写部门ID

zabbix配置企业微信告警(四)
zabbix配置企业微信告警(四)

接下来的任务就很简单,我们只要配置完成触发器任务就可以了

zabbix配置企业微信告警(四)

完成后将一台所在主机触发告警,将会在企业微信中收到信息

zabbix配置企业微信告警(四)



更多内容,请关注【记忆笔AIzhot】


文字:ZJJ


封面及文中图片:网站pexels、Zabbix(可商用)


以上是关于zabbix配置企业微信告警的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix5.0配置企业微信告警

zabbix配置企业微信告警

Zabbix配置企业微信群聊机器人告警

Zabbix配置企业微信群聊机器人告警

ZABBIX企业微信新版告警

Zabbix配置企业微信群聊机器人告警