格拉法纳的天气监测

在本文中,我们将讨论如何在不编写任何代码的情况下派生用于监视图形上必要的系统指标的方法。 除数据库服务器外,所使用的软件是免费分发的-它是部署在MS Azure云服务中的MS SQL服务器,您可以轻松地将其替换为其他任何服务器。

气象站获取温度和湿度指示器,并将其实时发送到MS Azure服务器,后者将该数据存储在数据库中。 因此,将生成一个特定的时间序列,建议使用Grafana对其进行监视并显示在管理员的仪表板上。



本文不考虑气象站的任务,我们将分析接收到的数据,为此我们将使用FastReport。




这就是它在数据库中的存储方式。



grafana.com下载并安装Grafana服务器,然后使用数据连接到数据库。



接下来,我们建立一个查询以反映温度时间序列:

SELECT regdate as time, Temperature as value, 'Temperature' as metric FROM weather WHERE $__timeFilter(regdate) ORDER BY regdate ASC 

在本文的开头,据说不需要进行编程,实际上是这样,因为建议的示例请求是由系统本身生成的。 一方面,您无需编写任何程序,另一方面,为了快速构建复杂的查询,可以轻松修改查询并向系统“说明”所需的语言。



针对湿度建立了类似的查询,并将其保存为仪表板:



现场看起来像这样


观察者会在上图中立即注意到湿度传感器的异常行为:



这使得可以容易地确定传感器发生故障或完全损坏的时刻。 Grafana系统允许您使用警报来跟踪此类情况,而在数据库表中查找时刻则需要大量人力。



考虑的方法允许您快速构建对各种指标的监视,系统允许您将各种插件与预定义的度量标准和图表形式相连接,以满足任何需求。

Source: https://habr.com/ru/post/zh-CN448676/


All Articles