zabbix php微信报警,Zabbix实现微信报警
文章目录
[隐藏]
第一步、注册微信公众号
第二步、下载并配置微信公众平台私有接口
第三步、配置Zabbix告警
zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
下文讲述了如何通过微信实现zabbix的告警:
第一步、注册微信公众号
首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的,申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号。
就可以看到用户数了,接下来的就要使用的用户的微信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"
若出现以下信息,则表示发送成功:
第三步、配置Zabbix告警
1、增加示警媒介类型:
2、添加用户报警媒介,这里使用administrator用户
3、添加报警动作
告警内容在本文章最下面会有文字版
测试:
停掉一台线上测试服务器的nginx,看是否收到微信的告警:如图
使用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
zabbix php微信报警,Zabbix实现微信报警相关推荐
- linux微信公众号报警,zabbix报警媒介,微信报警,邮件报警
微信报警首先要申请微信企业公众号,创建相应应用,然后进行配置 微信企业公众号申请,目前可免费前往该地址进行申请 注册过程很简单,不信你试 然后进行企业公众号的基础设置 服务端报警微信脚本 [root@ ...
- Zabbix 邮件报警、钉钉报警、微信报警
文章目录 一.部署server端和agent端 1.实验准备 2.部署zabbix-server[监控端] (1)安装zabbix-server (2)启动mariadb (3)准备数据库及授权 (4 ...
- zabbix报警方式,邮件报警和微信报警。
整理csdn时候发现了一篇2016年整理zabbix报警不知道当时啥情况没有发布出去,凑个数重新发布 最近这些天都在弄Zabbix不再只是简单的监控物理硬件,服务端口,流量图等.让Zabbix的功能发 ...
- php微信公众号报警,Zabbix之微信订阅号平台报警
Zabbix简介 zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的 ...
- zabbix邮件报警接入,微信报警接入
本文接上一篇文章http://blog.51cto.com/superleedo/2071393 详细图解zabbix告警功能使用 邮件报警接入 1 添加报警媒介 管理--报警媒介类型--Email ...
- 【zabbix】自定义监控、邮件报警、企业微信报警、钉钉报警(详细)
环境说明 centos 7 版本 zabbix 6.0 版本 主机名 IP地址 备注 zabbix 192.168.10.150 服务端,同时自我监控 zabbix-2 192.168.10.151 ...
- zabbix===》监控基础架构、邮箱报警、第三方平台电话报警
zabbix模板地址: https://github.com/zhangyao8/zabbix-community-repos zabbix监控基础架构 一.监控第一台主机 1.初始化web页面 使用 ...
- zabbix监控系统下——zabbix实现数据库监控、对JMX的支持、server和agent的关系、zabbix监控报警平台
目录 五.zabbix实现数据库监控 1.在agent端设置 2.在浏览器前端设置 六.zabbix对JMX(Java)应用的支持 七.server和agent的关系 1.agent端的信息采集变被动 ...
- zabbix部署、设置邮件和微信告警
1. Zabbix简介 Zabbix 是一个企业级分布式开源监控解决方案. Zabbix 软件能够监控众多网络参数和服务器的健康度.完整性.Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置 ...
最新文章
- mkfs.ext4 /dev/sdb 与 mkfs.ext4 /dev/sdb1
- python画简单图片-Python绘制“高颜值”桑基图
- JS数组遍历的几种方式
- 整理的一些Android开发类免费视频课程
- 谈谈我对js中闭包的理解
- WCF入门的了解准备工作
- SQL Server 2008中的代码安全(四):主密钥
- ajax ssm 页面跳转_SSM用jq整合Ajax入门案例讲解
- python 神经网络_推荐 :用Python实现神经网络(附完整代码)!
- 敏捷开发免费管理工具——火星人预览之一:需求与故事树
- K8S学习笔记之借助Minikube完成在windows环境下Kubernetes的单节点搭建-(超级简单)
- VIM 编辑器配置与使用
- walking机器人入门教程-离线建图-cartographer算法建图
- 微信公众号的搭建-第二天-申请公众号并与本地测试服务器绑定
- 中学生应该养成的良好习惯
- imchat视频聊天室 linux,基于Nuxt+Vant聊天模板|nuxt.js仿微信界面|红包|朋友圈
- robots.txt
- 事务及事务的四大特征是什么?
- Msc.Marc安装和使用过程中遇到证书错误——处理办法
- JAVA基础知识-集合