往期回顾:
【逗老师带你学IT】PRTG监控系统通过企业微信推送告警消息
【逗老师带你学IT】PRTG HTTP API获取指定传感器流量图表图片
在往期的文章里,我们讲了
1、如何在PRTG产生告警的时候通过企业微信小机器人推送告警
2、如何通过API抓取PRTG的流量图片
那么…
我们可不可以在推送告警的时候,发送图文混排的告警消息呢?
可以!

我们把之前的代码稍微一改就可以了:

#import http.client
import json
import urllib
import requests
import sys
import datetime
webhook_url="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=f04f8bda-92ff-4271-bbfc-0e02306817544"
#以上地址改成企业微信小机器人webhook地址
#安全部的也不要猜了,这个URL肯定不是真的def wechatwork_robot():now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')paramsList =[ "", "探针设备:","设备群组:","节点:", "传感器名称:" , "现在状态:","停机时间:","附加消息:","传感器ID:","参数9:" ]content = ""headers = {"Content-Type": "text/plain"}for i in range(len(sys.argv)):if i>0:content = content +"<font color=\"comment\">"+paramsList[i]+"</font>"+sys.argv[i]+"\n"data1 = {"msgtype": "markdown","markdown": {"content": "**<font color=\"info\">【PTRG微信小机器人】</font>**\n**通知时间:"+ now_time +"**\n"+ content,}}r = requests.post(url=webhook_url,headers=headers, json=data1)print(r.text)#纯文本的告警消息data2 = {"msgtype": "news","news": {"articles" : [{"title" : "告警节点实时状态,ID:"+sys.argv[8],"description" : "点击图片进入PRTG查看当前状态详细信息\n传感器名称:"+sys.argv[4],"url" : "https://PRTG服务器地址/sensor.htm?id="+sys.argv[8]+"&tabid=1&username=apiuser&passhash=9******3",#点击图片直接跳转到告警节点的web页面,需要带认证信息"picurl" : "https://PRTG服务器地址/chart.png?type=graph&width=500&height=215&graphid=0&id="+sys.argv[8]+"&username=apiuser&passhash=9******3"#告警图片URL为《PRTG HTTP API获取指定传感器流量图表图片》一文中介绍的API URL}]}}r = requests.post(url=webhook_url,headers=headers, json=data2)print(r.text)#图文混排的告警消息wechatwork_robot()

相比较《PRTG监控系统通过企业微信推送告警消息》一文中介绍的发送文本告警,本例中需要增加传递%sensorid
PRTG自定义告警->告警模板->执行程序->传递参数部分,需要增加传递%sensorid

关于企业微信图文混排性消息类型说明

参数 是否必填 说明
msgtype 消息类型,此时固定为news
articles 图文消息,一个图文消息支持1到8条图文
title 标题,不超过128个字节,超过会自动截断
description 描述,不超过512个字节,超过会自动截断
url 点击后跳转的链接。
picurl 图文消息的图片链接,支持JPG、PNG格式,较好的效果为大图 1068x455,小图150x150。

往期回顾:
【逗老师带你学IT】PRTG HTTP API获取指定传感器流量图表图片
【逗老师带你学IT】PRTG监控系统合并多个传感器通道数据
【逗老师带你学IT】PRTG监控系统通过企业微信推送告警消息
【逗老师带你学IT】PRTG监控系统配合树莓派采集企业内部无线网络质量
【逗老师带你学IT】vMware ESXi 6.7合并第三方硬件驱动
【逗老师带你学IT】Kiwi Syslog Server安装和配置教程
【逗老师带你学IT】Kiwi Syslog Web Access与Active Directory集成认证
【逗老师带你学IT】vMware ESXi 6.7合并第三方硬件驱动
【逗老师带你学IT】Windows Server Network Policy Service(NPS)记账与审计
【逗老师带你学IT】Windows Server NPS服务构建基于AD域控的radius认证
【逗老师带你学IT】AD域控和freeradius集成认证环境,PAP,MSCHAPV2
【逗老师带你学IT】深信服SSL远程接入与深信服行为审计同步登陆用户信息

【逗老师带你学IT】PRTG监控系统通过企业微信推送图文混排告警消息相关推荐

  1. 【逗老师带你学IT】PRTG监控系统通过企业微信推送告警消息

    本文主要介绍如何让PRTG网络监控系统通过企业微信webhook接口发送告警信息 效果就是这样子的↑ PRTG简介 https://www.cn.paessler.com/ 产品主页 企业微信简介 h ...

  2. 【逗老师带你学IT】PRTG安装教程-部署简单功能强大的监控软件

    一.PRTG简介 个人总结PRTG的优点: 1.脑残化部署,Windows下直接双击安装,剩下的全靠点点点. 2.脑残化使用,全程点点点即可完成添加加设备.加监控点. 3.强大的性能,支持数万个传感器 ...

  3. 【逗老师带你学IT】PRTG监控通过Python+Modbus RTU获取温湿度传感器数据

    前文[逗老师带你学IT]PRTG监控通过Python+TCP Modbus获取温湿度传感器数据中我们讲了如何通过Python读取支持TCP Modbus的传感器数据.本章我们讲解下如何读取Modbus ...

  4. 【逗老师带你学IT】PRTG监控通过Python通过串口监控UPS运行状态,PRTG值查询功能定义

    本文主要介绍,如何通过串口获取UPS主机的运行状态,并通过PRTG统计监控和告警. 不同UPS主机厂的串口通信协议不同,但是市面上有一种比较通用的协议,如果你使用的是EATON,山特等等国产UPS,大 ...

  5. 【逗老师带你学IT】PRTG监控通过Python+TCP Modbus获取温湿度传感器数据

    本文介绍,Python如何通过TCP Modbus协议获取温湿度传感器数据.并在PRTG监控系统中呈现. 本文主要涉及知识点: 1.Python的ModbusTCP客户端实现 2.常见温湿度传感器中, ...

  6. 【逗老师带你学IT】PRTG监控系统通过阿里云API获取云产品运行状况

    本文介绍如何使PRTG监控系统通过阿里云监控API获取阿里云产品监控数据.例如网络带宽,ECS性能,RDS产品性能等. 本文主要涉及的技术点: 1.PRTG监控系统高级自定义传感器的使用 2.PRTG ...

  7. 【逗老师带你学IT】PRTG HTTP API获取指定传感器流量图表图片

    PRTG服务器支持通过HTTP API获取监控数据和监控图表.本文主要介绍HTTP API的方式拉取任意传感器流量图表.文章内容翻译和重新整理自PRTG用户手册. 原文链接: PRTG Manual: ...

  8. 【逗老师带你学IT】职场数据中心异地出口容灾,H3C的IP上一跳保持技术

    本文介绍,如何通过IP上一跳保持的方式,使多个城市的公网出口可以同时为一台服务器提供DNAT映射,并确保回包路由正确. 目录 一.需求背景和拓扑 二.入站DNAT(Destination Networ ...

  9. 【逗老师带你学IT】HUAWEI华为防火墙自动化运维Python ssh管理网络设备

    本文,介绍一种.通过Django框架,搭建API服务器,并通过此API服务器管理华为防火墙.并以此衍生出,通过Django+Python+ssh的方式管理网络设备的方法. 关于Django环境的搭建, ...

最新文章

  1. 计算机网络实验设计应用题,计算机网络实验三实验报告.doc
  2. 2020 我的C++的学习之路 第八章函数
  3. flutter 一行代码取消 返回按钮
  4. 浏览器在线预览pdf、txt、office文件
  5. Oracle GoldenGate Logdump工具简要说明
  6. Zuul:Cookie和动态路由
  7. DISCUZ中判断当前页是否是门户首页
  8. HDUOJ---The number of divisors(约数) about Humble Numbers
  9. springboot2.0版本后配置拦截器会导致静态资源被拦截
  10. JavaScript的高大强
  11. MATLAB基本运算
  12. UCD的产品设计原则
  13. SIM800L透传模式配置
  14. cameralink图像接收与发送代码
  15. android按钮图标大小设置,调整浮动操作button(fab)的图标大小
  16. 西伯利亚曾经叫鲜卑利亚
  17. ARP报文抓包解析学习
  18. linux网络编程常用头文件总结
  19. Mac mini M1使用简单体验(编程、游戏、深度学习)
  20. 汇编语言中间接寻址(间接操作数)与变址寻址(变址操作数)的区别

热门文章

  1. 利用Python进行信用评分
  2. 【linux】循序渐进学运维-基础篇-Linux系统启动原理
  3. python程序设计基础课后答案-清华大学出版社-图书详情-《Python程序设计习题解析》...
  4. 激光切割教程(无线版)
  5. revit机电建模步骤中【电器配件】功能
  6. C++:个位数统计(团体程序设计天梯赛)
  7. 苹果ipad有哪几款_苹果iPad必备的几款iOS黑科技APP,好用到不想卸载,提高生产力!...
  8. 2023年荆门市高新技术企业奖励补贴申报,认定条件以及申报流程汇总!
  9. latex(构建在pdflatex模式下)设置times new roman新罗马字体
  10. oracle分析单个字段,ORACLE-ANALYZE命令分析