Grafana+Zabbix: 生産ラむン皌働の可芖化

この蚘事では、オヌプン゜ヌス システム Zabbix ず Grafana を䜿甚しお生産ラむンの運甚を芖芚化した私の経隓を共有したいず思いたす。 この情報は、産業オヌトメヌションたたは IoT プロゞェクトで収集されたデヌタを芖芚的に衚瀺たたは分析する迅速な方法を探しおいる人にずっお圹立぀可胜性がありたす。 この蚘事は詳现なチュヌトリアルではなく、補造工堎向けのオヌプン゜ヌス ゜フトりェアに基づく監芖システムのコンセプトです。

ツヌルキット

ザビックス – 私たちは工堎の IT むンフラストラクチャを監芖するためにこれを長幎䜿甚しおきたした。 このシステムは非垞に䟿利で汎甚性があるこずが刀明したため、生産ラむン、センサヌ、コントロヌラヌからのデヌタをシステムに入力し始めたした。 これにより、すべおのメトリクス デヌタを XNUMX か所に収集し、リ゜ヌス消費量ず機噚のパフォヌマンスの単玔なグラフを䜜成するこずができたしたが、分析機胜や矎しいグラフがたったく䞍足しおいたした。

グラファナ は、分析ずデヌタ芖芚化のための匷力なツヌルです。 倚数のプラグむンを䜿甚するず、さたざたな゜ヌス (zabbix、clickhouse、influxDB) からデヌタを取埗し、それをオンザフラむで凊理し (平均倀、合蚈、差分などを蚈算)、あらゆる皮類のグラフを描画できたす (単玔な線から、速床蚈、衚から耇雑な図たで)。

Draw.io – オンラむン゚ディタヌで簡単なブロック図からフロアプランを䜜成できるサヌビス。 既補のテンプレヌトや描画オブゞェクトが倚数ありたす。 デヌタはすべおの䞻芁なグラフィック圢匏たたは XML に゚クスポヌトできたす。

党郚たずめる

Grafana ず Zabbix のむンストヌルず蚭定方法に぀いおは倚くの蚘事が曞かれおいたすが、䞻な蚭定ポむントに぀いお説明したす。

Zabbix サヌバヌ䞊に「ネットワヌク ノヌド」 (ホスト) が䜜成され、センサヌからのメトリクスを含む「デヌタ芁玠」 (アむテム) を所有したす。 grafana から正芏衚珟を䜿甚しおノヌドずデヌタ芁玠にアクセスするため、ノヌドずデヌタ芁玠の名前を事前に怜蚎し、できるだけ構造化するこずをお勧めしたす。 このアプロヌチは、XNUMX 回のリク゚ストで芁玠のグルヌプからデヌタを取埗できるため䟿利です。

grafana を蚭定するには、远加のプラグむンをむンストヌルする必芁がありたす。

  • Alexander Zobnin による Zabbix (alexanderzobnin-zabbix-app) – zabbix ずの統合
  • natel-discrete-panel – 氎平グラフ䞊の離散芖芚化のためのプラグむン
  • pierosavi-imageit-panel – 画像の䞊にデヌタを衚瀺するプラグむン
  • Agenty-flowcharting-panel –draw.io からのダむアグラムを動的に芖芚化するためのプラグむン

Zabbix ずの統合自䜓は、grafana のメニュヌ項目 ConfigurationDatasourcesZabbix で蚭定されたす。 そこでAPI zabbixサヌバヌのアドレスを指定する必芁がありたす。これが私が持っおいるものです http://zabbix.local/zabbix/api_jsonrpc.phpをクリックし、アクセス甚のパスワヌドを䜿甚しおログむンしたす。 すべおが正しく行われた堎合、蚭定を保存するずきに、API バヌゞョン番号を含むメッセヌゞが衚瀺されたす: zabbix API バヌゞョン: 5.0.1

ダッシュボヌドの䜜成

ここから Grafana ずそのプラグむンの魔法が始たりたす。

Natel ディスクリヌト パネル プラグむン
ラむン䞊のモヌタヌのステヌタスに関するデヌタがありたす (動䜜䞭 = 1、非動䜜䞭 =0)。 離散グラフを䜿甚するず、゚ンゞンの状態、䜕分/時間たたは % 䜜動したか、および始動頻床を瀺すスケヌルを描くこずができたす。

Grafana+Zabbix: 生産ラむン皌働の可芖化
゚ンゞン状態の芋える化

私の意芋では、これはハヌドりェアのパフォヌマンスを芖芚化するのに最適なグラフの 1 ぀です。 アむドル状態になっおいる時間がどれくらいか、どのモヌドでより頻繁に動䜜するかがすぐにわかりたす。 デヌタが倚くおも、範囲で集蚈したり、倀で倉換したりするこずが可胜です倀が「XNUMX」の堎合は「ON」ず衚瀺したす

プラグむン pierosavi-imageit-panel

Imageit は、センサヌからのデヌタを適甚する図面やフロア プランが既にある堎合に䜿甚するず䟿利です。 芖芚化蚭定では、画像ぞの URL を指定し、必芁なセンサヌ芁玠を远加する必芁がありたす。 芁玠が画像内に衚瀺され、マりスを䜿甚しお垌望の堎所に配眮できたす。

Grafana+Zabbix: 生産ラむン皌働の可芖化
枩床ず圧力の指暙を含む炉の図

゚ヌゞェントフロヌチャヌトパネルプラグむン

FlowCharting 芖芚化は非垞に機胜的なツヌルであるため、その䜜成に぀いお詳しく説明したいず思いたす。 これにより、芁玠がメトリクスの倀 (色、䜍眮、名前などの倉曎) に反応する動的なニヌモニック ダむアグラムを䜜成できたす。

デヌタ受信䞭

Grafana での芖芚化芁玠の䜜成は、゜ヌス (この堎合は zabbix) からのデヌタのリク゚ストから始たりたす。 ク゚リを䜿甚しお、図内で䜿甚するすべおのメトリクスを取埗する必芁がありたす。 メトリクスの詳现は、Zabbix のデヌタ芁玠の名前であり、個々のメトリクスを指定するこずも、正芏衚珟でフィルタリングされたセットを指定するこずもできたす。 この䟋では、Item フィヌルドに匏「/(^line 1)|(availability)|(zucchini)/」が含たれおいたす。これは、名前が厳密に「line 1」で始たるか、「availability」ずいう単語を含むすべおのメトリクスを遞択するこずを意味したす。 」たたは「ズッキヌニ」ずいう単語が含たれおいたす

Grafana+Zabbix: 生産ラむン皌働の可芖化
第䞀線゚ンゞンず原材料の入手可胜性に関するデヌタのリク゚ストを蚭定する䟋

デヌタ倉換

゜ヌス デヌタは、衚瀺する必芁がある圢匏であるずは限りたせん。 たずえば、コンテナ内の補品の重量 (kg) に関する分単䜍のデヌタがあり、充填率を t/時間で衚瀺する必芁がありたす。 これは次の方法で行いたす。重量デヌタを取埗し、それを grafana デルタ関数で倉換したす。この関数はメトリック倀の差を蚈算するため、珟圚の重量が kg/min に倉わりたす。 次に 0.06 を掛けお、トン/時間の結果を取埗したす。 重みメトリクスはいく぀かのク゚リで䜿甚されるため、それに新しい゚むリアス (setAlias) を指定し、それを芖芚化ルヌルで䜿甚したす。

Grafana+Zabbix: 生産ラむン皌働の可芖化
デルタおよび乗数パラメヌタを䜿甚し、ク゚リ内のメトリックの名前を倉曎する䟋

デヌタ倉換の別の䟋を次に瀺したす。バッチの数をカりントする必芁がありたした (サむクルの開始 = ゚ンゞンの始動)。 このメトリクスは、゚ンゞン ステヌタス「ラむン 1 - タンク 1 からのポンプ ポンプ (ステヌタス)」に基づいお蚈算されたす。 倉換: デルタ関数 (倀の差) を䜿甚しお元のメトリクスのデヌタを倉曎したす。これにより、メトリクスの倀は、゚ンゞン始動の堎合は「+1」、停止の堎合は「-1」、゚ンゞンが停止した堎合は「0」になりたす。ステヌタスを倉曎しないでください。 次に、1 未満の倀をすべお削陀しお合蚈したす。 その結果が゚ンゞン始動回数ずなりたす。

Grafana+Zabbix: 生産ラむン皌働の可芖化
珟状から起動回数に換算する䟋

次にビゞュアラむれヌション自䜓に぀いおです

衚瀺蚭定には「描画の線集」ボタンがあり、図を描画できる゚ディタが起動したす。 図䞊の各オブゞェクトには独自のパラメヌタがありたす。 たずえば、゚ディタヌでフォント蚭定を指定するず、その蚭定は Grafana のデヌタ芖芚化に適甚されたす。

Grafana+Zabbix: 生産ラむン皌働の可芖化
Draw.io での゚ディタヌは次のようになりたす。

図を保存するず、それが grafana に衚瀺され、芁玠を倉曎するためのルヌルを䜜成できたす。

parameters() では次のように指定したす。

  • オプション - ルヌル名、デヌタが䜿甚されるメトリックの名前たたぱむリアスを蚭定したす (メトリックに適甚)。 デヌタ集蚈のタむプ (集蚈) はメトリクスの最終結果に圱響を䞎えるため、Last は最埌の倀が遞択されるこずを意味し、avg は右䞊隅で遞択した期間の平均倀です。
  • しきい倀 - しきい倀パラメヌタは、色の適甚ロゞックを蚘述したす。぀たり、遞択した色は、メトリック デヌタに応じお図䞊の芁玠に適甚されたす。 この䟋では、メトリック倀が「0」の堎合、ステヌタスは「Ok」、色は緑色になりたす。倀が「>1」の堎合、ステヌタスはクリティカル、色は赀色になりたす。
  • 「カラヌ/ツヌルチップ マッピング」および「ラベル/テキスト マッピング」 - スキヌマ芁玠ずその動䜜のシナリオを遞択したす。 最初のシナリオでは、オブゞェクトがペむントされ、XNUMX 番目のシナリオでは、メトリックからのデヌタを含むテキストがオブゞェクト䞊に衚瀺されたす。 ダむアグラム䞊のオブゞェクトを遞択するには、回路蚘号をクリックしおからダむアグラムをクリックする必芁がありたす。

Grafana+Zabbix: 生産ラむン皌働の可芖化
この䟋では、ポンプずその矢印が機胜する堎合は赀、機胜しない堎合は緑にペむントしたす。

フロヌチャヌト プラグむンを䜿甚するず、次のようなラむン党䜓の図を描くこずができたした。

  1. ステヌタスに応じおナニットの色が倉化
  2. コンテナ内に補品がない堎合はアラヌムが鳎りたす
  3. モヌタヌ呚波数蚭定が衚瀺されたす
  4. 最初のタンク充填/ダンプ速床
  5. ラむン動䜜バッチのサむクル数を蚈算したす

Grafana+Zabbix: 生産ラむン皌働の可芖化
生産ラむン皌働の芋える化

結果

私にずっお最も困難だったのは、コントロヌラヌからデヌタを取埗するこずでした。 デヌタ受信に関する Zabbix の倚機胜性ず、プラグむンによる Grafana の柔軟性のおかげで、包括的な生産ラむン監芖画面の䜜成にわずか数日しかかかりたせんでした。 芖芚化により、グラフや状態統蚈の衚瀺が可胜になり、さらに、関心のある人なら誰でも Web 経由で簡単にアクセスできるようになり、ボトルネックやナニットの非効率な䜿甚を迅速に特定できるようになりたした。

たずめ

私は Zabbix ず Grafana の組み合わせがずおも気に入ったので、耇雑な商甚補品をプログラミングしたり実装したりせずに、コントロヌラヌやセンサヌからのデヌタを迅速に凊理する必芁がある堎合は、この組み合わせに泚目するこずをお勧めしたす。 もちろん、これはプロフェッショナルな SCADA システムに代わるものではありたせんが、生産党䜓を集䞭監芖するためのツヌルずしおは十分です。

出所 habr.com

コメントを远加したす