zoukankan      html  css  js  c++  java
  • zabbix调用微信接口报警

    1.下载微信接口

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

    将微信接口移动至zabbix默认脚本路径

    zabbix默认脚本路径:/usr/lib/zabbix/alertscripts/

    [root@zabbix alertscripts]# vim WeiXin-Private-API/config.php

    <?php

    // 全局配置

    $G_ROOT = dirname(__FILE__);

    $G_CONFIG["weiXin"] = array(
    'account' => '3133187148@qq.com',  ###微信公众账号
    'password' => '微信公众账号密码',
    'cookiePath' => $G_ROOT. '/cache/cookie', // cookie缓存文件路径
    'webTokenPath' => $G_ROOT. '/cache/webToken', // webToken缓存文件路径
    );

    [root@zabbix alertscripts]# vim WeiXin-Private-API/test.php

    <?php
    require "config.php";
    require "include/WeiXin.php";

    $weiXin = new WeiXin($G_CONFIG['weiXin']);

    #$testFakeId = "oIzQiwod4i3VoLqTB5cgTQUUz76s";         
    $testFakeId = "$argv[1]";

    $msg="$argv[3]";


    #print_r($weiXin->send($testFakeId, "test"));
    echo "<pre>";
    print_r($weiXin->send($testFakeId, "$msg"));

    [root@zabbix alertscripts]# pwd
    /usr/lib/zabbix/alertscripts
    [root@zabbix alertscripts]# vim weixin.sh

    /usr/bin/php /usr/lib/zabbix/alertscripts/WeiXin-Private-API/test.php "$1" "$2" "$3"

    进行测试

    [root@zabbix alertscripts]# /usr/lib/zabbix/alertscripts/weixin.sh "oIzQiwod4i3VoLqTB5cgTQUUz76s" "" "hi"

    stdClass Object
    (
    [base_resp] => stdClass Object
    (
    [ret] => 0
    [err_msg] => ok
    )

    )

     测试成功!

    !!!注意:若遇到以下情况,清除缓存

    stdClass Object
    (
    [base_resp] => stdClass Object
    (
    [ret] => 200003
    [err_msg] => invalid session
    )

    )

    [root@zabbix alertscripts]# cd WeiXin-Private-API/
    [root@zabbix WeiXin-Private-API]# ls
    cache config.php include README.md test.php
    [root@zabbix WeiXin-Private-API]# cd cache/
    [root@zabbix cache]# ls
    cookie webToken
    [root@zabbix cache]# rm -fr *

    网页添加weixin报警媒介

  • 相关阅读:
    整理Eclipse常用快捷键
    前端网站资源推荐
    Node.js 官方示例中的 ECMAScript 2015
    D3.js 入门系列 — 选择元素和绑定数据
    D3.js 入门系列
    PlaceHolder的两种实现方式
    Vue.js 是什么
    Webstorm官方最新版本for Mac版本 不用注册码/破坏原文件
    vue.js 学习 仅自己加强记忆
    jQuery 动画animate,显示隐藏,淡入淡出,下拉切换,过渡效果
  • 原文地址:https://www.cnblogs.com/xfbc/p/5330121.html
Copyright © 2011-2022 走看看