zabbix设置企业微信预警+邮件告警

一、微信告警

1.注册企业微信

在这里插入图片描述
然后设置总部门添加成员
在这里插入图片描述

2.添加一个部门

注:记住部门ID
在这里插入图片描述

3.添加用户

在这里插入图片描述
没有用户的可以从其他部门导入

4.创建应用

在这里插入图片描述
添加logo,名称以及用户
在这里插入图片描述
创建完成记住AgentID和Secret
在这里插入图片描述
企业ID也要记住
在这里插入图片描述

5. 微信企业号接口调试工具

https://open.work.weixin.qq.com/wwopen/devtool/interface/combine
在这里插入图片描述
填入screct和看结果是否为OK

6、配置脚本

在zabbix server上操作
(1)安装requests组件

dnf provides */pip3     #寻找没有依赖的pip包
yum install python3-pip-9.0.3-8.el7.noarch      #下载合适的包

(2)进入到 /usr/lib/zabbix/alertscripts 编写脚本

vim  wx.sh

#!/bin/bash
CorpID="wwa585bddbc4b9e9be"
Secret="YDrBM8tcNmcABuZ0dFe5umbVj36zc0NhtoT_nhmF30w"
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?
corpid=$CorpID&corpsecret=$Secret"
Token=$(/usr/bin/curl -s -G $GURL |awk -F\": '{print $4}'|awk -F\" '{print $2}')
# echo $Token
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"

function body(){         local int agentid=1000002
    local UserID="@all"
    local PartyID=2
    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": "'"$agentid"\"",\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

给权限

chmod +x wx.sh
chown zabbix.zabbix wx.sh
systemctl restart zabbix-server.service

在这里插入图片描述
(3)命令行测试发送:

./weixin.sh test123 {"errcode":0,"errmsg":"ok","msgid":"mrVtVXE39it1tWVvd57npJdUhX1zmSZZyLiL4oKQeXbJ t9VoCB--nykac4P9nGRzwWn0lVah5HxQ26PmXpV37g"}

在这里插入图片描述

7.zabbix web界面中配置微信报警

1> 进入:管理 -> 报警媒介类型 -> 创建媒体类型:
脚本参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

在这里插入图片描述
配置模板
1、问题模板
在这里插入图片描述
2、恢复模板
在这里插入图片描述

8 用户和报警媒介关联

在这里插入图片描述

9 配置动作和操作

在这里插入图片描述

.10 测试报警

在这里插入图片描述
在这里插入图片描述
微信获得预警

二、邮件告警

1.如图所示进行设置

在这里插入图片描述
注意:密码是邮箱授权码

2.创建完成后测试发送邮件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.修改模板

1.问题模板
在这里插入图片描述

修改默认报警模板
设置动作
默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
默认信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

2.恢复模板

在这里插入图片描述

设置恢复:
恢复:恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

4.创建用户

在这里插入图片描述

5.配置动作

在这里插入图片描述
在这里插入图片描述

7.测试报警

在这里插入图片描述
在这里插入图片描述
邮件预警完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值