この記事では、オープンソースシステムのZabbixとGrafanaを使用して生産ラインの作業を視覚化した経験を共有したいと思います。この情報は、産業用自動化またはIoTプロジェクトで収集されたデータを視覚的に表示または分析するための迅速な方法を探している人に役立ちます。この記事は詳細なガイドではなく、製造企業向けのオープンソースソフトウェアに基づく監視システムの概念です。
ツール
Zabbix-プラントのITインフラストラクチャを監視するために長い間使用してきました。このシステムは非常に便利で用途が広いことが判明したため、生産ライン、センサー、コントローラーからのデータをシステムに入力し始めました。これにより、すべてのメトリックデータを1か所に収集して、リソース消費と機器のパフォーマンスの簡単なグラフを作成できましたが、分析と美しいグラフが本当に不足していました。
Grafanaは、強力な分析およびデータ視覚化ツールです。多数のプラグインを使用すると、さまざまなソース(zabbix、clickhouse、influxDB)からデータを収集し、その場で処理(平均値、量、差などを読み取る)し、あらゆる種類のグラフ(単純な線、速度計、表から複雑な図まで)を描画できます。 )。
Draw.ioは、オンラインエディタで簡単なブロック図からフロアプランに描画できるサービスです。多くの既製のテンプレートと描画されたオブジェクトがあります。データは、すべての主要なグラフィック形式またはxmlでエクスポートできます。
すべてを一緒に入れて
GrafanaとZabbixをインストールして構成する方法については多くの記事がありますが、構成の要点について説明します。
Zabbixサーバー上に「ホスト」が作成され、センサーからのメトリックを使用して「アイテム」(アイテム)を所有します。ノードとデータ要素の名前を事前に検討し、それらを可能な限り構造化することをお勧めします。これは、それらをグラファナから通常の式で参照するためです。このアプローチは、1つのリクエストで要素のグループからデータを取得できるため便利です。
grafanaを構成するには、追加のプラグインをインストールする必要があります。
- Zabbix by Alexander Zobnin (alexanderzobnin-zabbix-app) – zabbix
- natel-discrete-panel –
- pierosavi-imageit-panel –
- agenty-flowcharting-panel – draw.io
, Configuration\Data sources\Zabbix. api zabbix , http://zabbix.local/zabbix/api_jsonrpc.php, . , api: zabbix API version: 5.0.1
Dashboard
.
natel-discrete-panel
( = 1, =0). discrete , : , / % .
, . , . , , ( «1», «ON»)
pierosavi-imageit-panel
Imageit , . url sensor. .
agenty-flowcharting-panel
FlowCharting , . , ( , , ).
, zabbix. , . — , , . Item : «/(^ 1)|()|()/» — : , « 1» «» «»
, . , (), /. : delta, , /. 0.06 /. , (setAlias) .
delta
: - ( = ). " 1 — 1 ()". : delta ( ), «+1» , «-1» «0» . 1 . - .
-
«Edit Draw», , . . , – .
Draw.io
, .
() :
- Options — (Rule name), , (Apply to metrics). (Aggregation) , Last — , , avg — , .
- Thresholds — , , . «0» — «Ok» , «>1» Critical .
- Color/Tooltip Mappings» «Label/Text Mappings» — . , – . .
flowcharting , :
- /
- - ()
. , . , – .
Zabbix + Grafanaバンドルが本当に気に入りました。複雑な商用製品をプログラミングしたり実装したりせずに、コントローラーやセンサーからのデータをすばやく処理する必要がある場合は、それに注意を払うことをお勧めします。もちろん、これはプロのSCADAシステムに取って代わるものではありませんが、生産全体を集中監視するためのツールとしては十分です。