IT运维管理,ITIL,ITSS,ITSM,ISO20000-ITIL先锋论坛

 找回密码
 立即注册 - 请先获取邀请码

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 347|回复: 0

[Zabbix专区] zabbix实现微信报警以提升发送速度

[复制链接]
来自- 湖南娄底

参加活动:0

组织活动:12

发表于 2017-9-6 11:37:39 | 显示全部楼层 |阅读模式 来自- 湖南娄底
一、注册微信公众号
首先申请微信公众平台,一个人最多申请5个公众号,所以还是可以的申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号。
1.png
就可以看到用户数了,接下来的就要使用的用户的微信ID号了。点击用户查看用户的微信ID号。在浏览器查看用户的微信ID号。。
1.png

二、下载并配置微信公众平台私有接口下载API工具git clone https://github.com/lealife/WeiXin-Private-API修改配置文件[root@zabbix ~]# git clone https://github.com/lealife/WeiXin-Private-API[root@zabbix ~]# cp -r WeiXin-Private-API/ /usr/local/zabbix/share/zabbix/alertscripts/[root@zabbix ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API[root@zabbix WeiXin-Private-API]# chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API修改config文件[root@zabbix WeiXin-Private-API]# 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[1]";$msg="$argv[3]"; print_r($weiXin->send($testFakeId, "$msg"));
注意这里$msg=”$argv[3]”表示zabbix传入的第三个参数,因为在zabbix报警时会传入三个参数:一是微信好友ID,二是报警信息的主题,三是报警信息的具体内容,这里跳过了报警信息主题,直接发送报警信息内容
创建微信报警脚本weixin
[root@zabbix alertscripts]# vi weixin/usr/bin/php /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/test.php "$1" "$2" "$3"[root@zabbix alertscripts]# chown -R zabbix.zabbix weixin[root@zabbix alertscripts]# chmod +x weixin测试报警[root@zabbix alertscripts]# /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(    [base_resp] => stdClass Object        (            [ret] => 0            [err_msg] => ok        ))查看结果
1.png
三、配置zabbix添加报警媒介
1.png
用户添加报警媒介,这里使用默认的administrator用户
1.png
添加报警动作
1.png
信息如下,使用默认的信息也可以
1.png
四、验证结果重启一台虚拟机进行测试。由于我也开启了邮件报警,所以看一下邮件先
1.png
看一下微信
1.png
配置完成原创:运维部落 运给   林







本版积分规则

团购课程最新动态

 

 

高品质!好口碑!

百分百通过率!

PeopleCertEXIN

国际授权资质!

ITIL Foundation北上广

2天精华班,包证书

ITIL Foundation三天精

讲,知名讲师,包证书

ITIL Expert 金牌讲师北

上广深11天,包证书

DevOps Foundation

2天热点认证班,包证书

ITSS 认证IT服务经理

4天课程,包证书

Prince2双证4天高级班

Cobit高端课程2天班

Togaf高端课程4天班

 

报名热线: 4008-060-230


QQ|小黑屋|手机版|Archiver|ITIL先锋论坛万人社区 ( 粤ICP备17056641号|网站地图

Baidu

GMT+8, 2018-4-24 22:12 , Processed in 0.246084 second(s), 37 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表