监控服务调用微信API如何给自己发告警信息_服务器其它

今天心血来潮,想试试用微信公众号给自己发消息。主要是想如何运维监控的设备故障时可以通过微信告警。

查了一下开发者文档,发现普通未认证订阅号不能通过API群发,认证订阅号每天只能群一条信号,而认证的服务号每月发给每个月户也只有4条。瞬间心凉了一半,于是网上又搜了一下,发现有个“WeiXin-Private-API-master”的东东说是可以单独给每个关注的用户发送,于是下载试了一下,失败。再去查查官方文档,已找不到这个“single send”接口,官方的FAQ里回答也是没有这个功能。

最后使用公众平台测试账号,最后总算成功了。具体的步骤如下:

注:测试账号每天可以发送100条分组群发信息和100条openid列表群发信息。

1.注册公众平台订阅号(个人的未认证订阅号即可)

2.开通开发者中心功能,注册公众平台测试账号。获取到appID和appsecret

3.通过appID和appsecret获取access_token。(也即是临时凭证,有效时间为两小时,需要在到期前去更新)。获取的url为 
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
(将上面的APPID和APPSECRET替换成第2步获取到的ID和密码)

4.使用个人微信号关注这个测试账号,关注后在右方会出现加密后的微信号(也就是OpenID)

5.通过脚本调用API,这里用PHP,以OpenID列表群发为例

<?php
$post_data = array( "touser"=>array('OpenID1', 'OpenID2'),
//把OpenID替换成第4步获取到的加密微信号注意这里至少要两个OpenID,否则会返回错误信息。如果只有一个账号关注了的话,可以自己再随便造一个,或两个OpenID写成一样
          "msgtype"=> "text",
          "text" => array( "content" => "I am msg.")
      );
$post_data = json_encode($post_data) ;

//因为API只接受json的格式的数据,所以要进行json encode,当然,以上的代码也可直接写成下面这样:
//$postdata = '{"touser":["OpenID1","OpenID2"],"msgtype":"text","text":{"content":"I am msg."}}';

$url='https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=ACCESS_TOKEN';
//把ACCESS_TOKEN替换成第3步获取到的token

$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $p);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
//上面两行是为了解决https证书问题,不加的话会报错,所以直接信任证书了。
$result=curl_exec($ch); echo curl_error($ch);curl_close($ch);
print_r($result);

6.用浏览器打开这个页面,显示成功:

7.在手机上查看订阅号发来的信息。(有一些延迟,所以对于需要紧急处理的监控不适合用微信订阅号来发)

最后再强调一下,为了腾讯了为安全,使用access_token,两小时就超时,所以要在超时前重新获取,可以直接在代码里进行刷新获取。测试账号每天可获取最大次数为2000次。

以上内容就是监控服务调用微信API如何给自己发告警信息的全部内容,希望大家喜欢。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器api调用
服务器api调用、java 监控api调用次数、惠普服务器 告警、服务器硬盘告警橙色、服务器告警信息内容,以便于您获取更多的相关知识。

时间: 2024-09-19 09:09:26

监控服务调用微信API如何给自己发告警信息_服务器其它的相关文章

java调用微信API授权,获取用户信息?怎么弄,刚刚接触微信,求大神提供下代码。谢谢。

问题描述 http://wgate.gaitianxia.com/#contact这个网址里面的,调用一个接口,授权后可以获取信息.请问怎么调用?一点也不懂.求代码.微信之门Why?微信打开的网页,是无法持久存贮cookies的,你知道吗?那么如何辨识唯一用户呢?是的,使用微信服务号!服务号拥有高级接口,可以给让网站通过微信的OAuth2授权,获得用户的OpenID,从而辨别一个唯一用户.那么,没有微信服务号呢?这就是微信之门诞生的原因.How?使用非常简单!对于任意需要辨识唯一用户的网站,只需

.NET微信公众号获取OpenID和用户信息_实用技巧

本文实例为大家分享了微信公众平台实现获取用户OpenID的方法,供大家参考,具体内容如下 Index.aspx.cs代码: public partial class Index : System.Web.UI.Page { //用户id public string openid = ""; //公众号信息部分 public string appid = ConfigurationManager.AppSettings["AppId"]; public string

Ubuntu Server Rsync服务端与Windows cwRsync客户端数据同步配置方法_服务器其它

说明:1.Rsync服务端 系统:Ubuntu Server 11.10 IP地址:192.168.21.168 数据存放目录:/home/mysql_data2.cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:\mysql_data实现目的:cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/home/mysql_data目录中的数据到D:\mysql_data目录一.Rsync服务端配置 1.开启防火墙t

使用Python调用容器服务应用的API

在使用容器服务的过程中,总避免不了和应用打交道.当然,最简单的方式就是通过容器服务的控制台进行图形化的操作.那么另外一种方式就是通过调用应用API的方式了.今天这篇文章,主要介绍如何使用Python语言来调用应用的API 调用方式 应用管理REST API需要指向集群的接入点地址,并通过自签名证书的HTTPS请求和集群进行交互. 获取集群接入点和证书 在调用应用API之前,最重要的一点是获取所在集群的接入点地址以及对应集群的数字证书.目前获取接入点和证书有两种方式. 控制台方式 在集群列表页面选

eaglephp使用微信api接口开发微信框架

 EaglePHP框架开发微信5.0的API接口,包含微信5.0 API基础接口.自定义菜单.高级接口,包括如下接收用户消息.向用户回复消息.会话界面自定义菜单.语音识别.客服接口等功能 适用平台:window/Linux 依赖项目:EaglePHP框架   包含微信5.0 API基础接口.自定义菜单.高级接口,具体如下: 1.接收用户消息. 2.向用户回复消息. 3.接受事件推送. 4.会话界面自定义菜单. 5.语音识别. 6.客服接口. 7.OAuth2.0网页授权. 8.生成带参数二维码.

云存储系统监控服务分析

      监控在我们的日常生活和生产随处可见,交通.银行.超市.商场.学校.工厂等等,在刑侦.勘探.科研.安保等各种领域,发挥了越来越大的作用,已经成为人们不可或缺的安全屏障和有力工具.      监控对于计算机网络同样有着巨大的意义和价值,从服务器性能到应用服务状态,从硬件资源到网络流量,为业务应用.系统运维等提供准确的运行状态信息,及时发现.暴露问题.       OSS作为智能分布式云存储系统,对外提供海量.安全和高可靠的存储服务,使得用户无需关心系统资源和服务器运维问题,将更多的精力专

获取MSMQ(MassTransit bus)的消息调用的API

问题描述 想做个windows服务来监控MassTransitbus(用的是MSMQ)里面的消息,获取每条消息调用的API,但又不影响消息的发送和接收,无论是MassTransitbus还是MSMQ,都没有找到相关的资料.好像MSMQ只能一对一的发送和接收,不知道如何去获取消息的属性.不知道各位大牛有什么意见啊?谢啦. 解决方案 解决方案二:应该是有办法去注册钩子的,因为操作系统提供的管理控制台中可以看到所有创建的队列以及各队列收发的消息,所以肯定是可以办到的.但是我也不知道那个API是什么..

eaglephp使用微信api接口开发微信框架_php实例

适用平台:window/Linux依赖项目:EaglePHP框架 包含微信5.0 API基础接口.自定义菜单.高级接口,具体如下:1.接收用户消息.2.向用户回复消息.3.接受事件推送.4.会话界面自定义菜单.5.语音识别.6.客服接口.7.OAuth2.0网页授权.8.生成带参数二维码.9.获取用户地理位置.10.获取用户基本信息.11.获取关注者列表.12.用户分组. 复制代码 代码如下: <?php/** * 微信公众平台API */class WeixinChat{  private $

PHP微信API接口类_php实例

本文实例为大家分享了PHP微信接口类,供大家参考,具体内容如下 <?php /** * wechat php test */ //define your token //定义TOKEN秘钥 define("TOKEN", "weixin"); //实例化微信对象 $wechatObj = new wechatCallbackapiTest(); //验证成功后注释valid方法 //$wechatObj->valid(); //开启自动回复功能 $wec