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

网友投稿 333 2022-09-11


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

本文介绍如何使PRTG监控系统通过阿里云监控API获取阿里云产品监控数据。例如网络带宽,ECS性能,RDS产品性能等。本文主要涉及的技术点:

1、PRTG监控系统高级自定义传感器的使用2、PRTG高级自定义传感器xml或json返回值格式3、阿里云CMS云监控API的使用

一、阿里云API AccessKey

1、创建API AccessKey

2、对AccessKey授予权限

二、阿里云CMS云监控产品API

官方文档云监控>API参考>API概览

1、可视化调试工具

2、安装CMS云监控API SDK

3、CMS云监控API常用监控项

4、可视化调试工具中调用API获取数据

5、返回数据格式

正常JSON返回数据

{ "RequestId": "FBDE19F1-7FA6-443C-9E5E-6338733E5E1D", "Period": "60", "Datapoints": "[ {\"timestamp\":1593680460000,\"userId\":\"5727269569738808\",\"instanceId\":\"vpn-k1abi72jmago3qccwn2c7\",\"Value\":246318.56}, {\"timestamp\":1593680520000,\"userId\":\"5727269569738808\",\"instanceId\":\"vpn-k1abi72jmago3qccwn2c7\",\"Value\":258930.16}, {\"timestamp\":1593680580000,\"userId\":\"5727269569738808\",\"instanceId\":\"vpn-k1abi72jmago3qccwn2c7\",\"Value\":235862.64}, {\"timestamp\":1593680640000,\"userId\":\"5727269569738808\",\"instanceId\":\"vpn-k1abi72jmago3qccwn2c7\",\"Value\":237868.12} ]", "Code": "200", "Success": true

错误JSON返回数据

{ "Message": "parse param dimensions error(123)", "RequestId": "82875E84-3AA2-45A0-8D6F-642A95711CDB", "Code": "400", "Success": false }

访问错误中心查看更多错误码。

三、PRTG监控系统高级自定义传感器

PRTG监控系统高级自定义传感器EXE / Script Advanced传感器在探针系统上运行可执行文件(.exe,.dll)或脚本(.bat,Python,VBScript,PowerShell)。此选项作为PRTG API的一部分提供。此传感器的返回值必须是有效的可扩展标记语言(XML)或JavaScript对象表示法(JSON)。原文链接PRTG Manual: EXE/Script Advanced Sensor

1、PRTG传感器XML、JSON返回值格式

PRTG系统中,高级EXE/脚本,高级Python脚本,高级SSH脚本,高级HTTP推送数据,高级HTTP数据,高级HTTP IoT推送数据,上述这些传感器所接收的返回值类型必须是XML或者JSON格式的数据。以下最小示例将大多数参数保留为其默认值,并返回两个静态通道值。

XML Return Format: Minimum Example: First channel 10 Second channel 20 To return an error, the XML format is: 1 Your error message

JSON Return Format: Minimum Example { "prtg": { "result": [ { "channel": "First channel", "value": 10 }, { "channel": "Second channel", "value": 20 } ] } } To return an error, the JSON format is: { "prtg": { "error": 1, "text": "Your error message" } }

2、本例中的返回值示例

我们以监控VPN网关的参数为例,监控收/发包速率,入站/出站流量,延迟等五个参数,设计如下的XML返回值。

Inbound Traffic Kb/s Absolute 1 2343.27 Outbound Traffic Kb/s Absolute 1 1068.66 Inbound Packets Pkgs/s Absolute 1 494.58 Outbound Packets Pkgs/s Absolute 1 424.13 Update Time Dealy TimeSeconds Absolute 1 300 180 57.0 OK

3、添加高级自定义传感器

在PRTG探针所在的操作系统里编写正确的脚本,确定脚本会返回如上格式的XML或者JSON数据返回值。保存到如下位置

C:\Program Files (x86)\PRTG Network Monitor\Custom Sensors\EXEXML

搞定!等待看数据就好了


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【逗老师带你学IT】PRTG监控系统通过企业微信推送告警消息
下一篇:Java Hutool工具实现验证码生成及Excel文件的导入和导出
相关文章

 发表评论

暂时没有评论,来抢沙发吧~