专栏首页北京马哥教育zabbix实现微信报警以提升发送速度

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

一、注册微信公众号

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

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

二、下载并配置

微信公众平台私有接口

下载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文件,只需要保存这几行即可

<?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

[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 a

lertscripts]# /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 33

PHP Notice: Undefined index: HTTP_USER_AGENT in /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/include/LeaWeiXinClient.php on line 33

stdClass Object

(

[base_resp] => stdClass Object

(

[ret] => 0

[err_msg] => ok

)

)

查看结果

三、配置zabbix

添加报警媒介

用户添加报警媒介,这里使用默认的administrator用户

添加报警动作

信息如下,使用默认的信息也可以

四、验证结果

重启一台虚拟机进行测试。由于我也开启了邮件报警,所以看一下邮件先

看一下微信

配置完成

本文分享自微信公众号 - 马哥Linux运维(magedu-Linux)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-10-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • zabbix部署(Linux上部署/监控端/被监控端)

    一、监控系统的简单介绍 (1)cacti:存储数据能力强,报警性能差 (2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度...

    小小科
  • 60秒内快速搭建完整zabbix3.4.6监控系统

    小小科
  • 30分钟zabbix入门——最简单有效的zabbix快速学习法

    在公司搭建系统级别的监控,由于ELK对流量监控存在局限——现有的工具只记录了累计的流量,而无法计算每时每刻的流量。所以决定最后用zabbix来对网络做监控和报...

    小小科
  • Zabbix 3.0 从入门到精通(zabbix使用详解)

    第1章 zabbix监控 1.1 为什么要监控      在需要的时刻,提前提醒我们服务器出问题了      当出问题之后,可以找到问题的根源      网站/...

    惨绿少年
  • zabbix4.2学习笔记--zabbix安装

    安装zabbix,发现官网的版本是4.0,而4.2已经出来了,找到最新的rpm连接安装最新的4.2

    拓荒者
  • ZABBIX4.4安装部署及服务器监控

    linux——centos7.6——ZABBIX4010——192.168.40.10

    网络技术联盟站
  • zabbix4.2版本安装

     版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    拓荒者
  • zabbix4.0安装配置及使用

    一、mysql创建zabbix数据库 1.create database zabbix charset 'utf8';创建zabbix数据库 2.grant...

    拓荒者
  • zabbix分布式及高可用

    (2)项目环境 Zabbix主(Master) :CentOS Linux release 7.6.1810 (Core) Zabbix备(Slave) :Ce...

    WeiyiGeek
  • Centos7.4 zabbix3.4.7源码安装的方法步骤

    Zabbix 是一个企业级的分布式开源监控方案。能够监控各种网络参数以及服务器健康性和完整性。支持灵活的通知机制,提供出色的报告和数据可视化功能。Zabbix支...

    砸漏

扫码关注云+社区

领取腾讯云代金券