Grafanaの気象監視

この記事では、1行のコードを記述することなく、グラフ上の必要なシステムインジケーターを監視するための導出方法について説明します。 使用されるソフトウェアは、データベースサーバーを除き、無料で配布されます。MSAzureのクラウドサービスに展開されたMS SQLサーバーであり、他のソフトウェアと簡単に置き換えることができます。



ウェザーステーションは温度と湿度のインジケーターを取得し、リアルタイムでMS Azureサーバーに送信します。MSAzureサーバーはこのデータをデータベースに配置します。 したがって、特定の時系列が生成されます。これは、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システムでは、アラートを使用してこのような状況を追跡できますが、データベーステーブルで瞬間を見つけることは、はるかに労働集約的です。







考慮されたアプローチにより、さまざまなインジケータの監視を迅速に構築できます。システムでは、さまざまなプラグインを、事前に定義されたメトリックとグラフのフォームに接続して、あらゆるニーズを満たすことができます。



All Articles