monicazhang 发表于 2017-9-6 11:37:39

zabbix实现微信报警以提升发送速度

一、注册微信公众号首先申请微信公众平台,一个人最多申请5个公众号,所以还是可以的申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号。就可以看到用户数了,接下来的就要使用的用户的微信ID号了。点击用户查看用户的微信ID号。在浏览器查看用户的微信ID号。。
二、下载并配置微信公众平台私有接口下载API工具git clone lealife/WeiXin-Private-API修改配置文件# git clone lealife/WeiXin-Private-API# cp -r WeiXin-Private-API/ /usr/local/zabbix/share/zabbix/alertscripts/# cd /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API# chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/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文件,只需要保存这几行即可<?phprequire "config.php";require "include/WeiXin.php";$weiXin = new WeiXin($G_CONFIG['weiXin']);$testFakeId = "$argv";$msg="$argv"; print_r($weiXin->send($testFakeId, "$msg"));注意这里$msg=”$argv”表示zabbix传入的第三个参数,因为在zabbix报警时会传入三个参数:一是微信好友ID,二是报警信息的主题,三是报警信息的具体内容,这里跳过了报警信息主题,直接发送报警信息内容
创建微信报警脚本weixin# vi weixin/usr/bin/php /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/test.php "$1" "$2" "$3"# chown -R zabbix.zabbix weixin# chmod +x weixin测试报警# /usr/local/zabbix/share/zabbix/alertscripts/weixin 770373640 "" "hello"PHP Notice:Undefined index: HTTP_USER_AGENT in /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/include/LeaWeiXinClient.php on line 33PHP Notice:Undefined index: HTTP_USER_AGENT in /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/include/LeaWeiXinClient.php on line 33stdClass Object(    => stdClass Object      (             => 0             => ok      ))查看结果三、配置zabbix添加报警媒介用户添加报警媒介,这里使用默认的administrator用户添加报警动作信息如下,使用默认的信息也可以四、验证结果重启一台虚拟机进行测试。由于我也开启了邮件报警,所以看一下邮件先看一下微信配置完成原创:运维部落 运给   林







页: [1]
查看完整版本: zabbix实现微信报警以提升发送速度