zabbix php微信报警,Zabbix实现微信报警

文章目录

[隐藏]

第一步、注册微信公众号

第二步、下载并配置微信公众平台私有接口

第三步、配置Zabbix告警

zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

下文讲述了如何通过微信实现zabbix的告警:

第一步、注册微信公众号

首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的,申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号。

b8945a865a54c6cb267e72ebbcea0546.png

就可以看到用户数了,接下来的就要使用的用户的微信ID号了。点击用户查看用户的微信ID号。在浏览器查看用户的微信ID号。

点击总用户数,点击刚刚关注的你自己的微信号的头像,在弹出的网页url中有你微信号的id 也就是下面url标红的部分。

https://mp.weixin.qq.com/cgi-bin/singlesendpage?t=message/send&action=index&tofakehttps://www.centos.bz/wp-content/uploads/2018/03/2-7.png” alt=”” srcset=”https://www.centos.bz/wp-content/uploads/2018/03/2-7.png 1024w, https://www.centos.bz/wp-content/uploads/2018/03/2-7-768×173.png 768w” sizes=”(max-width: 1024px) 100vw, 1024px” />

第二步、下载并配置微信公众平台私有接口

下载API

# git clone https://github.com/lealife/WeiXin-Private-API

修改config文件:

# vi config.php ============================================== <?php // 全局配置 $G_ROOT = dirname(__FILE__); $G_CONFIG["weiXin"] = array( 'account' => '微信公众登录号码', 'password' => '微信公众登录密码', 'cookiePath' => $G_ROOT. '/cache/cookie', // cookie缓存文件路径 'webTokenPath' => $G_ROOT. '/cache/webToken', // webToken缓存文件路径 ); ============================================== 修改test.php文件 ============================================== <?php require "config.php"; require "include/WeiXin.php"; $weiXin = new WeiXin($G_CONFIG['weiXin']); $testFakeId = "$argv[1]"; $msg="$argv[3]"; print_r($weiXin->send($testFakeId, "$msg")); ===============================================

注意这里$msg=”$argv[3]”表示zabbix传入的第三个参数,因为在zabbix报警时会传入三个参数:一是微信好友ID,二是报警信息的主题,三是报警信息的具体内容,这里跳过了报警信息主题,直接发送报警信息内容

创建微信报警脚本weixin.sh 放到zabbix默认的脚本路径里,我的zabbix脚本路径为: /app/zabbix/share/zabbix/alertscripts

# touch /app/zabbix/share/zabbix/alertscripts/weixin.sh =================================================== #!/bin/bash php test.php "$1" "$2" "$3" =================================================== # chmod +x weixin.sh 给脚本增加执行权限 # chown zabbix:zabbix weixin.sh 给zabbix用户赋予权限

测试接口是否可以使用:

# ./weixin.sh 1415366540 "" "Welcome Weixin"

若出现以下信息,则表示发送成功:

5b28c7de7a620b3fc0cfb2f4e861244c.png

第三步、配置Zabbix告警

1、增加示警媒介类型:

281a3d1cd35a436a65492b4024b45053.png

2、添加用户报警媒介,这里使用administrator用户

753cf6727bc6491376053b4b75018a90.png

3、添加报警动作

1723f974a996a311c507c7760acce10e.png

告警内容在本文章最下面会有文字版

ad4cca167a3664aed957ed72e27fc980.png

测试:

停掉一台线上测试服务器的nginx,看是否收到微信的告警:如图

198c82dcb055cf41d293097101d66b0c.png

使用Zabbix进行微信告警配置完毕!

下面是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}

恢复主指:

恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME}: {TRIGGER.NAME}已恢复!

恢复信息:

告警主机:{HOSTNAME1}

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

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

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

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

事件ID:{EVENT.ID}

原文出处:52yunwei -> http://www.52yunwei.cn/?p=426

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值