Grafana + Zabbix: Dîtbarkirina xebata xeta hilberînê

Di vê gotarê de ez dixwazim ezmûna xwe ya karanîna pergalên çavkaniya vekirî Zabbix û Grafana parve bikim da ku xebata xetên hilberînê xuyang bikim. Dibe ku agahdarî ji kesên ku li rêyek bilez digerin ku daneyên berhevkirî yên di otomasyona pîşesaziyê an projeyên IoT de bi dîmenî nîşan bidin an analîz bikin re kêrhatî be. Gotar ne tutorialek hûrgulî ye, lê ji ber vê yekê têgehek ji bo pergalek çavdêriyê ye ku li ser nermalava çavkaniya vekirî ya ji bo kargehek çêkirinê ye.

Amûr

Zabbix - em ji bo şopandina binesaziya IT ya nebatê demek dirêj ew bikar tînin. Pergal ew qas hêsan û gerdûnî derket ku me dest pê kir ku daneyên ji xetên hilberînê, sensor û kontrolkeran têxe nav wê. Vê yekê rê da me ku em hemî daneyên metrîkan li yek cîhek berhev bikin, grafikên hêsan ên xerckirina çavkaniyê û performansa alavan çêbikin, lê bi rastî kêmasiya me ya analîtîk û grafikên xweşik tune.

Grafana ji bo analîtîk û dîtina daneyan amûrek hêzdar e. Hejmarek mezin ji pêvekan dihêle hûn daneyan ji çavkaniyên cihêreng (zabbix, clickhouse, influxDB) bigirin, li ser firînê pêvajo bikin (nirxa navîn, berhevok, cûdahî, hwd.) hesab bikin û her cûre grafîk (ji rêzikên hêsan, lezameter, tabloyên tabloyên tevlihev).

Draw.io - karûbarek ku dihêle hûn di edîtorek serhêl de ji diyagramek blokê ya hêsan berbi plansaziyek zemînê vekêşin. Gelek şablonên amade û tiştên xêzkirî hene. Daneyên dikarin ji hemî formatên grafîkî yên sereke an xml re bêne şandin.

Hemî li hev xistin

Gelek gotar hene ku li ser meriv çawa Grafana û Zabbix saz dike û mîheng dike, hatine nivîsandin, ez ê ji we re li ser xalên mîhengê yên sereke bibêjim.

Li ser servera Zabbix "girêk torê" (mêvandar) tê afirandin, ku dê xwediyê "hêmanên daneyê" (tişt) bi metrîkên ji senzorên me be. Tête pêşniyar kirin ku meriv berê navên girêk û hêmanên daneyê bifikire û wan bi qasî ku pêkan birêkûpêk bike, ji ber ku em ê ji grafana bi vegotinên birêkûpêk bigihîjin wan. Ev nêzîkatî hêsan e ji ber ku hûn dikarin bi yek daxwazek daneyan ji komek hêmanan bistînin.

Ji bo mîhengkirina grafana hûn ê hewce ne ku pêvekên din saz bikin:

  • Zabbix ji hêla Alexander Zobnin (alexanderzobnin-zabbix-app) - yekbûnek bi zabbix re
  • natel-discrete-panel - pêvek ji bo dîtina veqetandî li ser grafek horizontî
  • pierosavi-imageit-panel - pêveka ji bo nîşandana daneyan li ser wêneya xwe
  • agenty-flowcharting-panel - pêvek ji bo dîtina dînamîk a diagramek ji draw.io

Yekbûna bi Zabbix bixwe re di grafana, menuya menuya ConfigurationData sourcesZabbix de tê mîheng kirin. Li wir hûn hewce ne ku navnîşana servera api zabbix diyar bikin, tiştê ku min heye ev e http://zabbix.local/zabbix/api_jsonrpc.php, û ji bo gihîştinê bi şîfreyê têkevin. Ger her tişt rast were kirin, dema ku mîhengan tomar bike dê peyamek bi nimreya guhertoya api hebe: guhertoya API ya zabbix: 5.0.1

Çêkirina Dashboard

Li vir sêrbaziya Grafana û pêvekên wê dest pê dike.

Pêveka Natel-discrete-panel
Daneyên me li ser rewşa motorên li ser xetan hene (xebat = 1, nexebitîn = 0). Bi karanîna grafiya veqetandî, em dikarin pîvanek xêz bikin ku dê nîşan bide: rewşa motorê, çend hûrdeman/saet an % ew xebitî û çend caran dest pê kir.

Grafana + Zabbix: Dîtbarkirina xebata xeta hilberînê
Visualization ji statuyên engine

Bi dîtina min, ev yek ji baştirîn grafikên ji bo dîtina performansa hardware ye. Hûn dikarin tavilê bibînin ka ew çiqas bêkar maye û di kîjan awayan de pir caran dixebite. Dibe ku gelek dane hebin, gengaz e ku meriv wan li gorî rêzan berhev bike, wan bi nirxan veguhezîne (heke nirx "1" be, wê hingê wê wekî "ON" nîşan bide)

Plugin pierosavi-imageit-panel

Dema ku we berê nexşeyek an plansaziyek xêzkirî ya ku hûn dixwazin daneya ji senzoran li ser bicîh bikin heye, wêneyê hêsan e ku meriv bikar bîne. Di mîhengên dîtbarî de, hûn hewce ne ku URL-ya wêneyê diyar bikin û hêmanên sensor ên ku hûn hewce ne zêde bikin. Element di wêneyê de xuya dike û bi mişkê dikare li cîhê ku tê xwestin were danîn.

Grafana + Zabbix: Dîtbarkirina xebata xeta hilberînê
Diagrama firnê bi pîvanên germahî û zextê

pêveka agenty-flowcharting-panel

Ez dixwazim bi hûrgulî di derbarê afirandina dîmendera FlowCharting de biaxivim, ji ber ku ew amûrek pir fonksiyonel e. Ew dihêle hûn diyagramek mnemonîkî ya dînamîkî çêbikin, hêmanên ku dê li hember nirxên metrîkan re bertek nîşan bidin (reng, pozîsyon, nav, hwd. biguhezînin).

Danîna daneyan

Afirandina her hêmanek dîtbarîkirinê li Grafana bi daxwaza daneya ji çavkaniyê dest pê dike, di rewşa me de ew zabbix e. Bi karanîna pirsan, pêdivî ye ku em hemî pîvanên ku em dixwazin di diagramê de bikar bînin bistînin. Hûrguliyên metrîk navên hêmanên daneyê yên di Zabbix de ne; hûn dikarin metrîkek kesane an jî komek ku bi vegotinek birêkûpêk hatî fîlter kirin diyar bikin. Di mînaka min de, qada Babetê îfadeyê vedihewîne: "/(^xêza 1)|(berdestbûn)|(zucchini)/" - ev tê vê wateyê: hemî metrîkên ku navê wan bi hişkî bi "xêza 1" dest pê dike an jî peyva "berdestî" vedihewîne hilbijêrin. ” an jî peyva ”zucchini” heye.

Grafana + Zabbix: Dîtbarkirina xebata xeta hilberînê
Mînaka sazkirina daxwazek daneyê li ser motorên rêza yekem û hebûna madeyên xav

Veguherîna daneyan

Daneyên çavkaniyê dibe ku her gav ne di forma ku em hewce ne ku wê nîşan bidin de bin. Mînakî, li ser giraniya hilberek di konteynerek (kg) de daneyên hûrdem-deqe hene, û pêdivî ye ku em rêjeya dagirtinê di t/saetê de nîşan bidin. Ez vê yekê bi awayê jêrîn dikim: Ez daneyên giraniyê digirim û bi fonksiyona deltaya grafana, ya ku cûdahiya di navbera nirxên metrikê de hesab dike, diguherînim, ji ber vê yekê giraniya heyî dibe kg/min. Dûv re ez bi 0.06-ê zêde dikim da ku encamê bi ton/saetê bistînim. Ji ber ku pîvana giraniyê di gelek pirsan de tê bikar anîn, ez jê re navekî nû diyar dikim (setAlias) û dê di qaîdeya dîtbariyê de bikar bînim.

Grafana + Zabbix: Dîtbarkirina xebata xeta hilberînê
Mînaka bikaranîna parametreya delta û pirjimarker û guherandina navê metrîkê di pirsekê de

Li vir mînakek din a veguheztina daneyê heye: Min hewce kir ku ez hêjmara beşan bijmêrim (destpêka dewrê = destpêkirina motorê). Metrîk li ser bingeha statûya motorê "xeta 1 - pompeya pompê ji tankê 1 (rewş)" tê hesibandin. Veguherandin: em daneyên metrîka orîjînal bi fonksiyona deltayê diguherînin (cudahiya nirxan), ji ber vê yekê metrîk ji bo destpêkirina motorê nirxa "+1", ji bo sekinandinê "-1" û dema ku motor dike "0" be. statuya xwe neguherîne. Dûv re ez hemî nirxên ji 1-ê kêmtir radikim û wan berhev dikim. Encam hejmara destpêkirina motorê ye.

Grafana + Zabbix: Dîtbarkirina xebata xeta hilberînê
Mînakek veguheztina daneyan ji statûya heyî ji bo hejmara destpêk

Niha li ser dîtbarî bi xwe

Di mîhengên pêşandanê de bişkojka "Edit Draw" heye; ew edîtorek ku tê de hûn dikarin diagramekê bikşînin dest pê dike. Her tişt li ser diagramê pîvanên xwe hene. Mînakî, heke hûn mîhengên fontê di edîtorê de diyar bikin, ew ê ji bo dîtina daneyan li Grafana werin sepandin.

Grafana + Zabbix: Dîtbarkirina xebata xeta hilberînê
Ya ku edîtor di Draw.io de xuya dike ev e

Piştî tomarkirina diagramê, ew ê di grafana de xuya bibe û hûn dikarin qaîdeyên ji bo guheztina hêmanan biafirînin.

Di parametre() de em diyar dikin:

  • Vebijêrk-navê qaîdeyê, nav an navên metrîka ku daneyên wê werin bikar anîn destnîşan bikin (Sepandin li ser metrikan). Cûreya berhevkirina daneyan (Aggregation) bandorê li encama dawîn a metrikê dike, ji ber vê yekê Dawîn tê vê wateyê ku nirxa paşîn dê were hilbijartin, avg nirxa navîn e ji bo heyama ku li quncika jorîn a rastê hatî hilbijartin.
  • Tîrêj - Parametreya nirxên tixûbê mantiqa serîlêdana rengan diyar dike, ango, rengê hilbijartî dê li ser hêmanên li ser diagramê li gorî daneyên metrîkê were sepandin. Di mînaka min de, heke nirxa metrîkê "0" be, statû "Ok" e, reng dê kesk be, heke nirx "> 1" be, statû dê Krîtîk be û reng dê sor be.
  • Nexşesaziyên Reng/Alav" û "Nexşesaziyên Label/Text" - Hilbijartina hêmanek şema û senaryoyek ji bo tevgera wê. Di senaryoya yekem de, tişt dê were boyaxkirin, di ya duyemîn de, dê li ser wê nivîsek bi daneyên ji metrîkê hebe. Ji bo bijartina tiştek li ser diagramê, hûn hewce ne ku li ser nîşana çerxê bikirtînin û li ser diagramê bikirtînin.

Grafana + Zabbix: Dîtbarkirina xebata xeta hilberînê
Di vê nimûneyê de, ez pompê û tîra wê sor ger ku kar bike û kesk ger neke, boyax dikim.

Bi karanîna pêveka flowchartingê, min karî xêzek tevahî rêzê bikişînim, li ser wê:

  1. rengê yekîneyan li gorî rewşa wan diguhere
  2. alarmek ji bo nebûna hilberê di konteyneran de heye
  3. mîhengê frekansa motorê tê xuyang kirin
  4. Leza dagirtina tankê / avêtina yekem
  5. hejmara çerxên operasyona xetê (hevî) tê hesibandin

Grafana + Zabbix: Dîtbarkirina xebata xeta hilberînê
Dîmenîkirina operasyona xeta hilberînê

Di encama

Ji bo min tişta herî dijwar girtina daneyan ji kontrolkeran bû. Spas ji pirrengiya Zabbix-ê di warê wergirtina daneyan de û nermbûna Grafana ji ber pêvekan, tenê çend roj girt ku ekranek çavdêriya xeta hilberînê ya berfireh were afirandin. Visualîzasyon îmkana dîtina grafîkan û statîstîkên dewletê, zêdeyî gihandina hêsan a bi navgîniya malperê ji her kesê eleqedar re kir - ev hemî îmkan kir ku zû zû tengahiyê û karanîna bêkêmasî ya yekîneyan nas bike.

encamê

Min ji kombînasyona Zabbix + Grafana pir hez kir û ez pêşniyar dikim ku hûn bala xwe bidinê heke hûn hewce ne ku zû daneyên ji kontrolker an senzoran bêyî bernamekirin an pêkanîna hilberên bazirganî yên tevlihev bişopînin. Bê guman, ev ê li şûna pergalên SCADA-ya profesyonel neyê cîh, lê ew ê wekî amûrek ji bo çavdêriya navendî ya tevahiya hilberînê bes be.

Source: www.habr.com

Add a comment