1.告警设置
1.声音告警
这种告警会根据不同情况,发出声音
2.触发器
添加链接数,发生报警
当小于等于2时恢复
3.邮件告警
测试
4.微信报警
注册并登录企业微信
添加部门-->添加成员
应用管理>添加应用
创建并添加
记住Agentid和Secret:
记住企业id
调试接口 https://open.work.weixin.qq.com/wwopen/devtool/interface/combine
进行安装,配置和写脚本
dnf install -y python-pippip install requests -i https://pypi.tuna.tsinghua.edu.cn/simplednf install -y gitgit clone https://github.com/X-Mars/Zabbix-Alert-WeChat.gitcd Zabbix-Alert-WeChat/cp -a wechat.py /usr/lib/zabbix/alertscripts/cat /usr/lib/zabbix/alertscripts/wechat.py
写脚本
\vi /usr/lib/zabbix/alertscripts/weixin.sh
#!/bin/bash
CorpID="wwa6e1a5" # 你的企业id
Secret="OPc7HsrDTQw68zZYc8ri_" # 你的SecretID
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}')
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"
function body(){
local int agentid=1000002 # 你的agentdid
local UserID="@all" # 发送的用户 ID
local PartyID=2 # 部门 ID
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
测试
报错就把IP开放就行了
这才是正确返回
zabbix配置
创建媒体类型
添加三个脚本参数,再去创建模板
故障{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}
添加给用户
填写应用id
在动作里面添加
配置操作
然后进行测试
收到了,我中文设置有误,但是步骤是没有问题的
2.自动发现
添加发现规则
创建动作
配置动作
配置操作
测试
3.自动注册
添加动作
添加操作