Linux物联网设备数据监控-如何指导

这篇博文解释了如何使用一种简单的方法远程监控Linux IoT边缘设备的数据。

时间阅读:

分钟

物联网的概念就是远程操作。在工业环境中,如制造工厂或工作场所、农业领域等,使用远程监控工具来监控传感器数据(湿度、温度百分比)和通过连接到远离您的linux设备的传感器获得的更多参数越来越流行。有时,它甚至可以是直接绑定到字段中的Linux边缘设备的参数,如设备的硬件或软件中的变量,如USB设备连接状态。无论如何,可以从这些边缘设备中检索到的数据在远程linux设备监控中起着重要作用,这些数据可以用来分析条件并做出相应的决策。

所以,如果有这样一个功能,允许您监视来自远程Linux设备的数据,并可能在观察到特定类型/值的数据时设置一些警报(电子邮件、仪表盘通知等),这不是很好吗?


如果您一直在阅读前面关于JFrog Connect远程边缘Linux物联网设备管理平台的文章,那么您可能已经很好地理解了我们的平台在工业/商业和个人项目中是多么有用。今天在这篇文章中,我们将讨论我们的一个远程监控工具,数据监控,这对于您的应用程序来说是一个非常强大的远程数据监视工具。

JFrog连接数据监控工具

JFrog Connect设备管理平台是一个一体化的平台,用于从世界任何地方控制、管理和监控您的基于linux的IoT边缘设备。在仪表盘的左边,你可以找到数据监控以下工具监控部分帮助您监视来自Linux设备的数据。该工具允许您使用我们的平台方便地监视从您的linux物联网设备或任何其他基于linux的远程物联网设备发送的数据。

JFrog连接数据监视器使用HTTP POST使用ID-Token请求对,这是唯一的您的设备运行JFrog连接代理。该API可以通过任何编程语言编写的任何程序调用,前提是该语言支持HTTP POST/GET请求和JSON对象处理。为了简单起见,我们将使用Python通过HTTP POST请求将一些数据从您的Linux设备发送到云IoT平台。


在开始之前,请确保您已经将设备注册到JFrog Connect仪表板,如果没有,请继续注册快速注册Linux设备的指南。

远程数据监控分步指南

  1. 转到数据监视器仪表板

穿过导航区->监控->数据以到达JFrog连接数据监视器仪表板。在这里您将找到设置所需的部分数据参数,警报逻辑,和查看数据设备和最近警报。


  1. 添加新的参数观察

点击“新参数”并为你的参数提供一个名称。并为仪表板提供从该参数名期望得到的数据类型。下面的例子显示了一个名为' SampleData1 '的参数,它的数据类型为' String '。


单击“创建参数”并确认创建项。


3.添加新的报警逻辑[可选步骤]

为了得到关于某些数据的通知,您可以通过Alert Logic部分设置“警报”。可以将从特定参数接收的数据与预定义值进行比较,并设置警报以在匹配时触发。


4.从您的Linux设备向JFrog Connect data Monitor发送数据

现在已经设置并配置了仪表板端,以便从Linux设备接收数据,下面让我们从设备向仪表板发送一些实际数据。为此,您需要调用APIhttps://api.upswift.io/v1/send_app_monitorJSON对象的格式如下:

“device_token”<device_token>,“user_token”<user_token>,“app_parameters”“app_parameter_name”<参数名称>,“app_parameter_value”<内容>
  • 可以在设备的upswift服务设置文件中找到/etc/upswift/service/settings.json
  • name必须与中创建的参数匹配步骤2
  • 应该使用在中创建参数时指定的格式步骤2

您可以通过脚本本身自动获取令牌,而不是自己手动获取令牌。


用Python编写的完整脚本示例如下:

进口json进口请求UPSWIFT_SETTINGS_FILE“/ etc / upswift /服务/ settings.json”#拉JFrog连接令牌开放UPSWIFT_SETTINGS_FILE
作为json_file:数据json。负载json_file# JFrog连接令牌user_token数据“user_token”device_token数据“device_token”创建JSON格式的数据对象json_content“device_token”: device_token“user_token”: user_token“app_parameters”“app_parameter_name”“SampleData1”“app_parameter_value”“TestMessage1”#发送数据到Upswiftcall_request请求。帖子
“https://api.upswift.io/v1/send_app_monitor”
jsonjson_contentcall_responsejson。加载call_request。文本#显示错误码如果call_request。status_code! =200如果call_request。status_code= =429:错误“API的限制达到“其他的:错误call_response“error_message”打印错误

5.运行脚本!

当您执行脚本时,如果一切正确,您将能够看到从您的设备下发送的数据统计数据在JFrog连接数据监视器仪表板。

此外,设备部分显示了来自每个发送数据到数据监视器的设备的遥测数据的信息最近的警报根据您可能指定的规则集显示触发的警报。


边缘Linux物联网设备上的远程数据监控用例

您可以使用这个特性来监视可以嵌入到JSON对象中的所有类型的数据。你可以使用它的典型用例包括:

  • 智能园艺系统中的远程温度和湿度监测通过连接到您的linux边缘设备的不同传感器获得
  • 工业过程监控,如生产线和质量检查参数等。
  • 从linux边缘设备收集远程数据,如性能数据和资源数据,由运行在设备上的应用程序生成
  • 监控设备的硬件和状态软件


这样的例子不胜枚举。


结论

JFrog Connect Data Monitor工具是JFrog Connect linux远程物联网设备管理平台中使用最多的工具之一,用于监控从linux边缘设备发送的数据。有了这个工具,您可以对发送到仪表板的数据设置警报,以保持和监视数据中的任何不规则情况,以确保您的物联网设备按预期运行。


远程数据监控工具只是JFrog Connect提供的功能之一。对JFrog Connect可能提供的其他功能感兴趣吗?访问2022世界杯南美区预选赛 而且报名获得我们下一代Edge Linux物联网设备管理平台的第一手经验!