码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix报警

时间:2017-04-27 22:08:33      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:zabbix

一、zabbix微信报警

第一步:申请企业微信号

传送门:https://qy.weixin.qq.com

  1. 添加通讯组并添加成员,记住部门ID:

技术分享

2.添加应用加入可见成员,记住应用ID。注意需要上传LOGO

技术分享

3.设置管理组权限,并记住CorpID Secret两个值,后面要用到

技术分享

微信接口调试传送门:http://qydev.weixin.qq.com/debug

技术分享

第二步:编写脚本

添加微信指定脚本路径:

vim /usr/local/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/etc/alertscripts

创建目录必须是这个名字,在目录下创建wechat.sh脚本文件

mkdir -p /usr/local/zabbix/etc/alertscripts

vim wechat.sh

#!/bin/sh

CorpID=<刚才记下来的 CorpID,不要包含尖括号>
Secret=<刚才记下来的 Secret,不要包含尖括号>
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" ‘{print $4}‘)
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
function body() {
local int AppID=<刚才记下来的应用 id,不要包含尖括号>
local UserID=$1
local PartyID=1  <这里写部门ID>
local Msg=$(echo "$@" | cut -d" " -f3-)
printf ‘{\n‘
printf ‘\t"touser": "‘"$User"\"",\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

chown -R zabbix.zabbix /usr/local/zabbix/etc/alertscripts

chmod 750 /usr/local/zabbix/etc/alertscripts/wechat.sh


执行./wechat.sh 1 1 test 看自己微信是否能收到东西。

如果能的话,继续下一步。反之检查上面有什么问题

./wechat.sh 1 1 test

{"errcode":0,"errmsg":"ok"}

重启服务:

/etc/init.d/zabbix_server restart


第三步:登陆zabbix页面,配置触发器,媒介和动作

创建媒介wechat,类型为脚本:

技术分享

技术分享

创建用户,并将用户加入到管理组:

技术分享

用户关联媒介为wechat,收件人为部门ID或用户:

技术分享

调整用户权限为超级用户:

技术分享

创建动作:

默认接收人:{TRIGGER.STATUS}: {TRIGGER.NAME}

默认信息:

Trigger: {TRIGGER.NAME}

Trigger status: {TRIGGER.STATUS}

Trigger severity: {TRIGGER.SEVERITY}

Trigger URL: {TRIGGER.URL}


Item values:


1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}

2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}

3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}


Original event ID: {EVENT.ID}

技术分享

设置发送用户:

技术分享

关闭被监控机,测试看能收到信息:

技术分享


到此微信报警完成,后期更新遇到的问题。。。。。。

本文出自 “80后小菜鸟” 博客,请务必保留此出处http://zhangxinqi.blog.51cto.com/9668428/1920211

zabbix报警

标签:zabbix

原文地址:http://zhangxinqi.blog.51cto.com/9668428/1920211

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!