当前您所在的位置:首页>新闻中心>新品发布
新品发布
行业动态
营销活动

PRTG教程:如何通过推送数据到PRTG进行监控

发布时间:2020/10/19 浏览量:2054

PRTG提供了监视被动接收数据的选项。为此,您可以设置设备,使其自动将数据发送到PRTG。特定的传感器可以接收这些数据,并根据您的个人设置向您发出警报。例如,所有Linux/Unix和大多数网络设备都支持远程设备生成数据,这些数据必须在每个设备上配置,并将消息发送到探测系统。通常,只需要目标IP和端口。

 

推送监视使您能够使用webhook将消息推送到使用HTTP的PRTG。Wikipedia将webhook描述为一种通过自定义回调来增强或改变web页面或应用程序行为的方法。

 

PRTG配有用于推送监控的传感器:

 

HTTP推送计数传感器:统计接收到的消息数。

 

HTTP推送数据传感器:显示接收到的消息的数值。

 

HTTP推送数据高级传感器:显示以有效的可扩展标记语言(XML)或JavaScript对象表示法(JSON)编码的接收值和消息。

 

用例

 

推送技术可用于不同情况下的监视,例如,当目标设备不允许通过常规技术进行请求时。以下是使用HTTP推送的好例子。

 

无法运行探头的设备

 

无法通过安全外壳(SSH)或简单网络管理协议(SNMP)访问的设备

 

可以定期运行某些脚本或PHP的Web服务器

 

将大量EXE传感器迁移到一个EXE脚本中,该脚本管理HTTP推送传感器并向其发送数据。需要一些编码,请参阅知识库文章:How can I monitor SCVMM hosts and VM with PRTG?

 

监控Linux服务时,请参阅知识库:如何在Linux主机上监视并自动重新启动服务?

 

如果您需要在短时间内将大量数据推送到PRTG:传感器已经过测试,在一分钟内推送大约10000个值。

 

如何使用

 

webhook基本上就像推送消息一样工作。它们由事件(例如,对博客文章的新评论)触发,并根据指定的URL实时发送相应的信息。您可以使用此技术将消息推送到探测器,并使用httppush传感器监视计数和内容。因为webhook使用HTTP,所以您可以集成它们,而不必向网络添加新的基础设施。

 

推荐配置

 

按照以下步骤获取HTTP推送传感器的示例配置。

 

1.添加传感器。

 

2.定义URL。

 

步骤1:添加HTTP推送计数、HTTP推送数据和HTTP推送数据高级传感器。

 

可以使用标准方法将传感器添加到配置中。

 

1.选择探头设备或您自己的设备。

 

对于httppush传感器,您自己的设备没有实际优势,但它可能有利于组织目的。

 

2.单击“使用的技术”下的“为推送消息接收器添加传感器和过滤器”。

 

3.选择一个最适合您预期用途的HTTP推送传感器。

 

有关更多详细信息,请参阅添加传感器一节。

 

不能在群集模式下使用此传感器。只能在本地探测器或远程探测器上进行设置,但不能在群集探测器上进行设置。

 

步骤2:定义相应的URL以向PRTG发送HTTP请求。

 

要使所需的配置正确地发送到PRTG并由PRTG接收,请使用以下URL格式。

 

HTTP推送计数传感器

 

HTTP推送计数传感器使用以下URL:

 

http://:/

 

用相应的值替换参数、和。

 

探测器ip>是带有传感器的探测器系统的ip地址。

 

传感器监听传入的HTTP呼叫。

 

使用定义匹配传感器。

 

例子:

 

您可以使用具有相同端口和标识令牌的多个传感器。在这种情况下,推送消息的数量显示在每个传感器中。

 

HTTP推送数据传感器

 

HTTP推送数据传感器使用以下URL:

 

http://:端口号>/?value=<整数或浮点数>&text=

 

用相应的值替换参数、、和。&text参数是可选的:可以忽略它。

 

您可以在传感器设置中定义端口号和标识令牌。

 

探测器IP是带有该传感器的探测器系统的IP地址。

 

根据应用程序的数据,该值可以是整数或浮点值。您必须在传感器设置中相应地设置值类型。此参数为传感器值。

 

如果此参数丢失,传感器显示停机状态。

 

您可以选择通过用自定义文本替换参数来添加自定义文本消息。文本显示为传感器信息。如果没有值,只有文本,则文本将显示为错误消息。

 

此文本消息必须是URL编码的(例如,下面示例URL中的空白)。大多数浏览器自动进行URL编码。

 

例子:

 

您可以使用具有相同端口和标识令牌的多个传感器。在这种情况下,推送消息的数据显示在每个传感器中。

 

HTTP推送数据高级传感器

 

HTTP推送数据高级传感器根据HTTP请求的类型使用以下URL。

 

GET请求:http://:/?content=

 

content参数的XML编码值必须与customsensors一节中定义的格式相匹配。

 

POST请求:http://:/

 

此HTTP请求方法将XML或JSON编码的HTTP主体作为POST数据发送。主体必须与自定义传感器一节中定义的格式相匹配。对于POST请求,请使用application/x-www-form-urlencoded以外的HTTP内容类型。我们强烈建议使用HTTP内容类型application/xml或application/json。

 

将参数、、和(对于GET请求)替换为相应的值:

 

您可以在传感器设置中定义端口号和标识令牌。

 

探测器IP是带有该传感器的探测器系统的IP地址。

 

GET请求的内容必须是PRTG API格式的有效XML或JSON。

 

内容必须是URL编码的(例如,下面示例URL中的空白)。大多数浏览器自动进行URL编码。

 

返回一个静态通道值的GET方法的最小示例:

 

默认情况下,返回的XML或JSON中的标记中的值必须是要处理的整数。如果返回浮点值,则必须按照“使用标记的自定义传感器”一节中的定义显式定义此值类型,否则传感器在受影响的通道中显示0个值。例子:

 

您可以使用具有相同端口和标识令牌的多个传感器。在这种情况下,推送消息的数据显示在每个传感器中。

北京哲想软件有限公司