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个值。例子:
您可以使用具有相同端口和标识令牌的多个传感器。在这种情况下,推送消息的数据显示在每个传感器中。