Grafana+Zabbix: Taswira ya uendeshaji wa mstari wa uzalishaji

Katika makala hii nataka kushiriki uzoefu wangu wa kutumia mifumo ya chanzo wazi Zabbix na Grafana ili kuibua uendeshaji wa mistari ya uzalishaji. Taarifa hiyo inaweza kuwa muhimu kwa wale wanaotafuta njia ya haraka ya kuonyesha kwa macho au kuchambua data iliyokusanywa katika miradi ya kiotomatiki ya viwandani au miradi ya IoT. Makala si mafunzo ya kina, bali ni dhana ya mfumo wa ufuatiliaji kulingana na programu huria ya kiwanda cha utengenezaji.

Chombo

Zabbix - tumekuwa tukitumia kwa muda mrefu kufuatilia miundombinu ya IT ya kiwanda. Mfumo uligeuka kuwa rahisi na wa ulimwengu wote kwamba tulianza kuingiza data kutoka kwa mistari ya uzalishaji, sensorer na watawala ndani yake. Hii ilituruhusu kukusanya data zote za vipimo katika sehemu moja, kutengeneza grafu rahisi za matumizi ya rasilimali na utendaji wa vifaa, lakini kwa kweli tulikosa uchanganuzi na grafu nzuri.

grafana ni zana yenye nguvu ya uchanganuzi na taswira ya data. Idadi kubwa ya programu-jalizi hukuruhusu kuchukua data kutoka kwa vyanzo anuwai (zabbix, clickhouse, influxDB), kuichakata kwa kuruka (hesabu thamani ya wastani, jumla, tofauti, nk) na kuchora kila aina ya grafu (kutoka kwa mistari rahisi, speedometers, meza kwa michoro ngumu).

Draw.io - huduma ambayo inakuwezesha kuteka kutoka kwa mchoro rahisi wa kuzuia kwenye mpango wa sakafu katika mhariri wa mtandaoni. Kuna templates nyingi zilizopangwa tayari na vitu vinavyotolewa. Data inaweza kusafirishwa kwa miundo yote mikuu ya picha au xml.

Kuweka yote pamoja

Kuna makala nyingi zilizoandikwa juu ya jinsi ya kufunga na kusanidi Grafana na Zabbix, nitakuambia kuhusu pointi kuu za usanidi.

"Njia ya mtandao" (mwenyeji) imeundwa kwenye seva ya Zabbix, ambayo itamiliki "vipengee vya data" (vipengee) vilivyo na vipimo kutoka kwa vitambuzi vyetu. Inashauriwa kufikiria kupitia majina ya nodi na vipengee vya data mapema na kuifanya iwe na muundo iwezekanavyo, kwani tutazipata kutoka kwa grafana kupitia maneno ya kawaida. Njia hii ni rahisi kwa sababu unaweza kupata data kutoka kwa kikundi cha vitu na ombi moja.

Ili kusanidi grafana utahitaji kusakinisha programu-jalizi za ziada:

  • Zabbix na Alexander Zobnin (alexanderzobnin-zabbix-programu) - ushirikiano na zabbix
  • natel-discrete-paneli - programu-jalizi ya taswira ya kipekee kwenye grafu ya mlalo
  • pierosavi-imageit-panel - programu-jalizi ya kuonyesha data juu ya picha yako
  • agenty-flowcharting-paneli - programu-jalizi ya taswira inayobadilika ya mchoro kutoka draw.io

Muunganisho na Zabbix yenyewe imesanidiwa katika grafana, kipengee cha menyu ConfigurationData sourcesZabbix. Huko unahitaji kutaja anwani ya seva ya api zabbix, hii ndio niliyo nayo http://zabbix.local/zabbix/api_jsonrpc.php, na uingie kwa nenosiri kwa ufikiaji. Ikiwa kila kitu kimefanywa kwa usahihi, wakati wa kuhifadhi mipangilio kutakuwa na ujumbe na nambari ya toleo la api: toleo la zabbix API: 5.0.1

Kuunda Dashibodi

Hapa ndipo uchawi wa Grafana na programu-jalizi zake huanza.

Programu-jalizi ya paneli ya Natel-discrete
Tuna data juu ya hali ya motors kwenye mistari (kazi = 1, haifanyi kazi = 0). Kwa kutumia grafu ya pekee, tunaweza kuchora mizani ambayo itaonyesha: hali ya injini, ni dakika/saa ngapi au % ilifanya kazi na ni mara ngapi ilianzishwa.

Grafana+Zabbix: Taswira ya uendeshaji wa mstari wa uzalishaji
Taswira ya hali ya injini

Kwa maoni yangu, hii ni mojawapo ya grafu bora za kuibua utendaji wa vifaa. Unaweza kuona mara moja ni muda gani imekuwa bila kazi na kwa njia gani inafanya kazi mara nyingi zaidi. Kunaweza kuwa na data nyingi, inawezekana kuzijumlisha kwa safu, kuzibadilisha kulingana na maadili (ikiwa thamani ni "1", kisha ionyeshe kama "IMEWASHWA")

Plugin pierosavi-imageit-paneli

Picha ni rahisi kutumia wakati tayari una mchoro uliochorwa au mpango wa sakafu ambao ungependa kutumia data kutoka kwa vitambuzi. Katika mipangilio ya taswira unahitaji kutaja URL kwa picha na kuongeza vipengele vya sensor unahitaji. Kipengele kinaonekana kwenye picha na kinaweza kuwekwa kwenye mahali unayotaka na panya.

Grafana+Zabbix: Taswira ya uendeshaji wa mstari wa uzalishaji
Mchoro wa tanuru yenye vipimo vya joto na shinikizo

ajenti-flowcharting-paneli programu-jalizi

Ningependa kuzungumza kwa undani zaidi juu ya kuunda taswira ya FlowCharting, kwani ni zana inayofanya kazi sana. Inakuruhusu kufanya mchoro wa nguvu wa mnemonic, mambo ambayo yataguswa na maadili ya metriki (kubadilisha rangi, msimamo, jina, nk).

Inapokea data

Uundaji wa kipengele chochote cha taswira katika Grafana huanza na ombi la data kutoka kwa chanzo, kwa upande wetu ni zabbix. Kwa kutumia hoja, tunahitaji kupata vipimo vyote ambavyo tunataka kutumia kwenye mchoro. Maelezo ya kipimo ni majina ya vipengele vya data katika Zabbix; unaweza kubainisha ama kipimo mahususi au seti iliyochujwa kupitia usemi wa kawaida. Katika mfano wangu, sehemu ya Kipengee ina usemi: β€œ/(^line 1)|(availability)|(zucchini)/” - hii inamaanisha: chagua vipimo vyote ambavyo jina lake linaanza na β€œmstari wa 1” au lina neno β€œupatikanaji. ” au ina neno "zucchini"

Grafana+Zabbix: Taswira ya uendeshaji wa mstari wa uzalishaji
Mfano wa kuanzisha ombi la data kwenye injini za mstari wa kwanza na upatikanaji wa malighafi

Ubadilishaji Data

Data chanzo huenda isiwe katika umbo ambalo tunahitaji kuionyesha. Kwa mfano, tuna data ya dakika kwa dakika kuhusu uzito wa bidhaa kwenye chombo (kg), na tunahitaji kuonyesha kiwango cha kujaza kwa t/saa. Ninafanya hivyo kwa njia ifuatayo: Ninachukua data ya uzito na kuibadilisha na kazi ya grafana delta, ambayo huhesabu tofauti kati ya maadili ya metri, hivyo uzito wa sasa hugeuka kuwa kg / min. Kisha mimi huzidisha kwa 0.06 kupata matokeo kwa tani / saa. Kwa kuwa kipimo cha uzani kinatumika katika maswali kadhaa, ninataja jina jipya lak (setAlias) na nitatumia katika sheria ya taswira.

Grafana+Zabbix: Taswira ya uendeshaji wa mstari wa uzalishaji
Mfano wa kutumia kigezo cha delta na kizidishi na kubadilisha kipimo katika hoja

Hapa kuna mfano mwingine wa ubadilishaji wa data: Nilihitaji kuhesabu idadi ya batches (mwanzo wa mzunguko = injini kuanza). Kipimo kinahesabiwa kulingana na hali ya injini "mstari wa 1 - pampu ya pampu kutoka tank 1 (hali)". Mabadiliko: tunabadilisha data ya metric asili na chaguo la kukokotoa la delta (tofauti ya maadili), kwa hivyo metric itakuwa na thamani "+1" ya kuanzisha injini, "-1" ya kusimamisha na "0" wakati injini inafanya. usibadilishe hali yake. Kisha mimi huondoa maadili yote chini ya 1 na kuyajumlisha. Matokeo yake ni idadi ya injini kuanza.

Grafana+Zabbix: Taswira ya uendeshaji wa mstari wa uzalishaji
Mfano wa kubadilisha data kutoka kwa hali ya sasa hadi nambari ya kuanza

Sasa kuhusu taswira yenyewe

Katika mipangilio ya onyesho kuna kitufe cha "Hariri Chora"; inazindua kihariri ambacho unaweza kuchora mchoro. Kila kitu kwenye mchoro kina vigezo vyake. Kwa mfano, ukibainisha mipangilio ya fonti katika kihariri, itatumika kwa taswira ya data katika Grafana.

Grafana+Zabbix: Taswira ya uendeshaji wa mstari wa uzalishaji
Hivi ndivyo mhariri anavyoonekana katika Draw.io

Baada ya kuokoa mchoro, itaonekana kwenye grafana na unaweza kuunda sheria za kubadilisha vipengele.

Katika vigezo () tunabainisha:

  • Chaguoβ€”weka jina la kanuni, jina au lakabu ya kipimo ambacho data yake itatumika (Tumia kwa vipimo). Aina ya ujumlishaji wa data (Ujumlisho) huathiri matokeo ya mwisho ya kipimo, kwa hivyo Mwisho inamaanisha kuwa thamani ya mwisho itachaguliwa, wastani ni thamani ya wastani ya kipindi kilichochaguliwa kwenye kona ya juu kulia.
  • Vizingiti - parameta ya maadili ya kizingiti inaelezea mantiki ya utumiaji wa rangi, ambayo ni, rangi iliyochaguliwa itatumika kwa vitu kwenye mchoro kulingana na data ya metri. Katika mfano wangu, ikiwa thamani ya vipimo ni "0", hali ni "Sawa", rangi itakuwa ya kijani, ikiwa thamani ni "> 1", hali itakuwa muhimu na rangi itakuwa nyekundu.
  • Upangaji wa Rangi/Kidokezo" na "Mipangilio ya Lebo/Maandishi" - kuchagua kipengee cha taratibu na hali ya tabia yake. Katika hali ya kwanza, kitu kitapakwa rangi, katika pili, kutakuwa na maandishi juu yake na data kutoka kwa kipimo. Ili kuchagua kitu kwenye mchoro, unahitaji kubofya ishara ya mzunguko na bonyeza kwenye mchoro.

Grafana+Zabbix: Taswira ya uendeshaji wa mstari wa uzalishaji
Katika mfano huu, ninachora pampu na mshale wake nyekundu ikiwa inafanya kazi na kijani ikiwa haifanyi.

Kwa kutumia programu-jalizi ya mtiririko, niliweza kuchora mchoro wa mstari mzima, ambao:

  1. rangi ya vitengo hubadilika kwa mujibu wa hali yao
  2. kuna kengele ya kutokuwepo kwa bidhaa kwenye vyombo
  3. mpangilio wa mzunguko wa gari unaonyeshwa
  4. tangi ya kwanza ya kujaza/kutupa kasi
  5. idadi ya mizunguko ya uendeshaji wa mstari (batch) imehesabiwa

Grafana+Zabbix: Taswira ya uendeshaji wa mstari wa uzalishaji
Taswira ya uendeshaji wa mstari wa uzalishaji

Matokeo

Jambo gumu zaidi kwangu lilikuwa kupata data kutoka kwa watawala. Shukrani kwa matumizi mengi ya Zabbix katika suala la kupokea data na kubadilika kwa Grafana kutokana na programu-jalizi, ilichukua siku chache tu kuunda skrini ya kina ya ufuatiliaji wa mstari wa uzalishaji. Taswira ilifanya iwezekane kutazama grafu na takwimu za serikali, pamoja na ufikiaji rahisi kupitia wavuti kwa kila mtu anayevutiwa - yote haya yalifanya iwezekane kutambua kwa haraka vikwazo na matumizi yasiyofaa ya vitengo.

Hitimisho

Nilipenda sana mchanganyiko wa Zabbix+Grafana na ninapendekeza uzingatie ikiwa unahitaji kuchakata haraka data kutoka kwa vidhibiti au vitambuzi bila kupanga programu au kutekeleza bidhaa changamano za kibiashara. Kwa kweli, hii haitachukua nafasi ya mifumo ya kitaalamu ya SCADA, lakini itatosha kama chombo cha ufuatiliaji wa kati wa uzalishaji wote.

Chanzo: mapenzi.com

Kuongeza maoni