返回顶部
首页 > 资讯 > 后端开发 > Python >Python+微信接口实现运维报警
  • 813
分享到

Python+微信接口实现运维报警

接口Python 2022-06-04 18:06:58 813人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

说到运维报警,我觉得都可以写个长篇历史来详细解释了报警的前世来生,比如最早报警都是用邮件,但邮件实时性不高,比如下班回家总不能人一直盯着邮箱吧,所以邮件这种报警方式不适合用来报紧急的故障,日常磁盘利用率监控

说到运维报警,我觉得都可以写个长篇历史来详细解释了报警的前世来生,比如最早报警都是用邮件,但邮件实时性不高,比如下班回家总不能人一直盯着邮箱吧,所以邮件这种报警方式不适合用来报紧急的故障,日常磁盘利用率监控什么的可以用它来报没问题,网站宕机不能访问这种故障,用它就明显不合适了,那对这种业务稳定性要求比较高的业务,后来就发展成了用短信,就是公司买个短信机,提供一个Http接口,然后运维人员写脚本把收集到的异常数据写入文件,然后脚本实时检测如果这个文件不为空,就调用短信机接口把文件里的内容发送出去,这种短信的报警方式持续了几年,现在转眼到了移动端时代,随着微信的横空出世,这种短信的方式现在也在慢慢转变了,为啥呢?最简单的1条,因为这玩意有成本,用不是白用的,每月就要交短信费的,如果你说这短信费用能有多少,1条不就1毛吗,但你想想如果机器规模发展到上万台的公司,每台服务器按照按从底层硬件监控、系统层监控、应用层这三个维度去部署监控脚本,这里每项都又分为N个细小项,可想而知每天发的短信数会多么恐怖,当然了这惊人的数据里还有一部分是无效报警,但一样得付钱呀,每月领导批钱的时候都会被报警短信数量所震惊,然后感叹一下就回复了OK,所以说在没有更好的方法前,这种方式有成本但为了业务稳定也必须要投入,但现在微信来了,直接宣布利用我这个平台发消息免费,因为终端还是手机,及时性又没有降低,成本又没有,没有不用的道理,所以这篇咱们就来看看如何调微信接口来实现日常运维消息的报警。

首先,你要去注册一个微信企业号,地址是:https://qy.weixin.qq.com/cgi-bin/loginpage

注册过程如果是为企业使用要选择企业,然后上传企业的资质证明,如果是个人注册,选择团队,然后输入自己的身份证号即可完成注册,其它关键步骤在注册过程中已经提示的很清楚了,比如企业号的名字不能修改等。

注册完进入第二步,在应用中心新建一个应用,例如:运维报警,然后在设置?功能设置?权限管理中点击左边的运维报警应用,在右边会出现CorpID和Secret,这个要记好,脚本中会用到,然后“应用权限“”选择运维报警这个应用,“”通讯录权限“”选择可读,到这里企业号的在平台上的设置完毕,接下来进入代码步骤。

平台上都设置好了,怎么才能发信息呢,这就要使用python去调用发消息的接口了,要给微信企业号发消息,首先要获得一个token,这个是平台提供给的,获得了这个token后才能发消息,所以我们的脚本分2部分,第一要获取token,第二是发消息,代码如下:


#! /usr/bin/env Python
 
import requests
import JSON
 
def get_token():
 
  url='https://qyapi.weixin.qq.com/cgi-bin/gettoken'
  values = {'corpid' : 'your corpid' ,
      'corpsecret':'your corpsecret',
       }
  req = requests.post(url, params=values)  
  data = json.loads(req.text)
  return data["access_token"]
 
def send_msg():
  url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="+get_token()
  values = """{"touser" : "1" ,
      "toparty":"1",
      "msgtype":"text",
      "agentid":"1",
      "text":{
        "content": "%s"
      },
      "safe":"0"
      }""" %(str("10.1.1.8 is down"))
  
  data = json.loads(values) 
  req = requests.post(url, values)  
 
if __name__ == '__main__':
  send_msg()

脚本用到了第三方模块requests, 这个模块要比python标准模块urllib,urllib2,更为简洁,可以直接用get(), post(),put(), delete(), head() ,options(),方法对url操作,json模块就是来解析返回的json串,转成python可操作的数据类型,关于如何调用微信发消息这篇就写到这里,欢迎大家留言交流。

--结束END--

本文标题: Python+微信接口实现运维报警

本文链接: https://lsjlt.com/news/14315.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python+微信接口实现运维报警
    说到运维报警,我觉得都可以写个长篇历史来详细解释了报警的前世来生,比如最早报警都是用邮件,但邮件实时性不高,比如下班回家总不能人一直盯着邮箱吧,所以邮件这种报警方式不适合用来报紧急的故障,日常磁盘利用率监控...
    99+
    2022-06-04
    接口 Python
  • SpringBoot中集成企业微信机器人实现运维报警的示例
    目录1、注册企业微信2、添加群机器人3、引入 forest 依赖4、请求方法5、发送消息6、测试在企业运营中,为了实现工作效率和执行效率的提升,往往会选择在社群中使用群聊机器人进行协...
    99+
    2024-04-02
  • Zabbix实现微信报警功能
    一、 申请企业微信账号,申请地址 https://qy.weixin.qq.com/ 二、 登陆企业微信账 图一 图二 2、添加微信账号  图一 图二 完成以上步骤后 就完成了微信账号的添加 三...
    99+
    2022-06-04
    功能 Zabbix
  • 微信JS-SDK如何实现微信分享接口开发
    这篇文章给大家分享的是有关微信JS-SDK如何实现微信分享接口开发的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近项目中的网页通过微信分享朋友或朋友圈等功能出现了无法显示分享图...
    99+
    2024-04-02
  • python如何调用微信接口
    要调用微信接口,可以使用Python中的requests库发送HTTP请求。具体步骤如下:1. 引入requests库:```pyt...
    99+
    2023-08-31
    python
  • 微信小程序接口加密怎么实现
    本篇内容主要讲解“微信小程序接口加密怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序接口加密怎么实现”吧!场景小程序请求的所有接口参数必须加密,后台返回数据也需要加密,并且增加T...
    99+
    2023-06-26
  • 【开源微信】微信支付V3接口调用与PHP开源实现
    1、概述 支付功能是软件服务的关键一环,需要用户、支付应用、服务商和支付平台共同参与完成。为此,支付平台开放基础支付API,并提供常用开发语言SDK供开发者使用;支付服务商和软件开发者基于API和SDK根据业务场景开发具体支付业务。但是,从...
    99+
    2023-09-16
    开源 微信
  • Python如何实现发送警告通知到企业微信
    这篇文章主要介绍“Python如何实现发送警告通知到企业微信”,在日常操作中,相信很多人在Python如何实现发送警告通知到企业微信问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何实现发送警告通...
    99+
    2023-06-26
  • nginx日志报警|微信公众号推送预警消息|PHP+shell脚本实现nginx错误日志报警&恶意访问报警,实时通知到微信公众号 | 小型网站nginx日志报警轻量级方案
    1、shell脚本 命名:run.sh #!/bin/bash #!/usr/bin/python# -*- coding:utf-8 -*-#日志文件路径 accesslog=/www/wwwlogs/...
    99+
    2023-09-05
    nginx 微信公众平台 linux 自动化 php
  • zabbix实现Python邮件报警
    zabbix是个非常强大的监控工具,可以监控linux和windows的服务器数据,也可以通过自定义key来扩展默认的监控项,但是自带的邮件报警提供的信息却不太友善。本文想通过自定脚本的方式,实现在报警邮件的同时发送对应的图像和url连接。...
    99+
    2023-01-31
    邮件 zabbix Python
  • Python利用Nagios增加微信报警通知的功能
    Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态...
    99+
    2022-06-04
    功能 通知 Python
  • 如何在Python中实现实时接口和文件的监控和报警机制?
    Python作为一门高级编程语言,广泛应用于数据处理、科学计算、机器学习等领域。在实际项目中,我们经常需要对接口和文件进行实时监控,并及时发出报警通知,以保障系统的稳定性和可靠性。本篇文章将介绍如何在Python中实现实时接口和文件的监控和...
    99+
    2023-08-20
    文件 实时 接口
  • 微信小程序uploadFile接口实现文件上传
    目录写在前面创建前端页面写入js事件-完成上传操作配置后端php接口文件实现上传功能完善上传功能写在前面 上节中我们讲到小程序的request请求,掌握了基本的网络请求方式,这节我们...
    99+
    2024-04-02
  • 如何通过serverchan实现微信推送告警
    本篇内容主要讲解“如何通过serverchan实现微信推送告警”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何通过serverchan实现微信推送告警”吧!之前实现推送告警信息到微信的方法有如...
    99+
    2023-06-27
  • 实时微信域名检测API接口的实现方式
    应用场景最近我们刚成立了一个项目,在微信推广中,域名时不时的就被微信拦截,这使我们都非常头大,这时我翻阅互联网上所有的资料,知道有微信域名检测这样一个API接口,问了身边做技术的朋友,朋友也说需要一这微信域名检测这样的API接口,实时检测域...
    99+
    2023-06-04
  • 微信小程序实现实时日志和接口监控的接入
    前提:产品提出能够实时监控菜品展示、加购、下单的整个流程。方便正式环境查看接口运行情况。所以就接入了,小程序的日志和接口监控。 Log.js var log = wx.getRealtimeLogManager wx.getRealtim...
    99+
    2023-09-04
    微信小程序 小程序
  • Python实现发送警告通知到企业微信方法详解
    目录1. 新建应用2. 获取Secret常见的报警方式有:邮件,电话,短信,微信。 短信和电话,通常是收费的(若你有不收费的,可以评论分享一下),而邮件又不是那么及时,因此最后我选择...
    99+
    2024-04-02
  • 微信小程序中如何实现API接口安全
    这篇文章主要介绍了微信小程序中如何实现API接口安全,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.接口安全的必要性最近我们公司的小程序要...
    99+
    2024-04-02
  • nodejs中怎么实现一个微信jssdk后端接口
    这期内容当中小编将会给大家带来有关nodejs中怎么实现一个微信jssdk后端接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。jssdk的前端使用前端页面调用jssdk...
    99+
    2024-04-02
  • 如何在PHP中实现微信卡券核销接口
    随着电商行业的蓬勃发展,越来越多的企业开始了解和使用微信卡券功能,而为了更好地与用户互动,微信卡券核销接口的使用成为了一个必不可少的环节。本文将介绍如何在PHP中实现微信卡券核销接口。一、开发准备1.微信公众平台账号2.PHP开发环境3.微...
    99+
    2023-05-14
    PHP 微信卡券 核销接口
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作