Grafana+Zabbix: Delweddu'r llinell gynhyrchu

Yn yr erthygl hon, rwyf am rannu fy mhrofiad o ddefnyddio systemau ffynhonnell agored Zabbix a Grafana i ddelweddu gwaith llinellau cynhyrchu. Gall y wybodaeth fod yn ddefnyddiol i'r rhai sy'n chwilio am ffordd gyflym o arddangos neu ddadansoddi'r data a gasglwyd mewn prosiectau awtomeiddio diwydiannol neu IoT yn weledol. Nid yw'r erthygl yn ganllaw manwl, ond yn hytrach yn gysyniad o system fonitro yn seiliedig ar feddalwedd ffynhonnell agored ar gyfer menter gweithgynhyrchu.

Pecyn cymorth

Zabbix – rydym wedi bod yn ei ddefnyddio ers amser maith i fonitro seilwaith TG y safle. Trodd y system mor gyfleus ac amlbwrpas fel y dechreuon ni fewnbynnu data o linellau cynhyrchu, synwyryddion a rheolwyr ynddi. Roedd hyn yn ein galluogi i gasglu'r holl ddata metrigau mewn un lle, gwneud graffiau syml o'r defnydd o adnoddau a pherfformiad offer, ond roedd gennym ddiffyg dadansoddeg a graffiau hardd mewn gwirionedd.

Grafana yn arf pwerus ar gyfer dadansoddeg a delweddu data. Mae nifer fawr o ategion yn eich galluogi i gymryd data o wahanol ffynonellau (zabbix, clickhouse, influxDB), ei brosesu ar y hedfan (cyfrifwch y cyfartaledd, swm, gwahaniaeth, ac ati) a llunio pob math o graffiau (o linellau syml, cyflymdrau , tablau i ddiagramau cymhleth ).

Draw.io - gwasanaeth sy'n eich galluogi i dynnu golygydd ar-lein o ddiagram bloc syml i gynllun llawr. Mae yna lawer o dempledi parod a gwrthrychau wedi'u lluniadu. Gellir allforio data i bob fformat graffeg mawr neu xml.

Rhoi'r cyfan at ei gilydd

Mae llawer o erthyglau wedi'u hysgrifennu ar sut i osod a ffurfweddu Grafana a Zabbix, byddaf yn siarad am brif bwyntiau'r cyfluniad.

Mae “nôd rhwydwaith” (gwesteiwr) yn cael ei greu ar y gweinydd Zabbix, a fydd yn berchen ar “elfennau data” (eitem) gyda metrigau o'n synwyryddion. Fe'ch cynghorir i feddwl ymlaen llaw dros enwau nodau ac elfennau data a'u gwneud mor strwythuredig â phosibl, gan y byddwn yn eu cyrchu o graphana trwy ymadroddion rheolaidd. Mae'r dull hwn yn gyfleus oherwydd gallwch gael data o grŵp o elfennau gydag un cais.

I ffurfweddu grafana, bydd angen i chi osod ategion ychwanegol:

  • Zabbix gan Alexander Zobnin (alexanderzobnin-zabbix-app) - integreiddio â zabbix
  • natel-discrete-panel - ategyn ar gyfer delweddu arwahanol ar siart llorweddol
  • pierosavi-imageit-panel - ategyn ar gyfer arddangos data ar ben eich delwedd
  • agenty-flowcharting-panel - ategyn ar gyfer delweddu diagram deinamig o draw.io

Mae'r integreiddio â Zabbix ei hun wedi'i ffurfweddu mewn grafana, eitem ddewislen ConfigurationData sourcesZabbix. Yno mae angen i chi nodi cyfeiriad api y gweinydd zabbix, mae hyn gen i http://zabbix.local/zabbix/api_jsonrpc.php, a mewngofnodi gyda chyfrinair ar gyfer mynediad. Os gwneir popeth yn gywir, wrth arbed y gosodiadau, bydd neges gyda'r rhif fersiwn api: fersiwn zabbix API: 5.0.1

Creu Dangosfwrdd

Dyma lle mae hud iawn grafana a'i ategion yn dechrau.

natel-discrete-panel plugin
Mae gennym ddata ar statws peiriannau ar y llinellau (gweithio = 1, ddim yn gweithio = 0). Gan ddefnyddio’r graff arwahanol, gallwn luniadu graddfa a fydd yn dangos: statws yr injan, sawl munud / awr neu % y mae wedi gweithio, a pha mor aml y mae wedi’i chychwyn.

Grafana+Zabbix: Delweddu'r llinell gynhyrchu
Delweddu statws injan

Yn fy marn i, dyma un o'r graffiau gorau ar gyfer delweddu perfformiad caledwedd. Gallwch weld ar unwaith pa mor hir y mae'n segur, ym mha foddau y mae'n gweithio'n amlach. Gall fod llawer o ddata, mae'n bosibl eu hagregu yn ôl ystodau, eu trosi yn ôl gwerthoedd (os yw'r gwerth yn "1", yna dangoswch fel "ON")

ategyn pierosavi-imageit-panel

Mae Imageit yn gyfleus i'w ddefnyddio pan fydd gennych ddiagram wedi'i dynnu neu gynllun o'r ystafell yr ydych am gymhwyso data o synwyryddion arni eisoes. Yn y gosodiadau delweddu, mae angen i chi nodi'r cyfeiriad url ar gyfer y ddelwedd ac ychwanegu'r elfennau synhwyrydd sydd eu hangen arnoch. Mae'r elfen yn ymddangos ar y llun a gellir ei gosod yn y lle iawn gyda'r llygoden.

Grafana+Zabbix: Delweddu'r llinell gynhyrchu
Cynllun y ffwrnais gyda metrigau tymheredd a phwysau

agenty-flowcharting-panel plugin

Hoffwn ddweud mwy wrthych am greu delweddu LlifCharting, gan ei fod yn offeryn hynod ymarferol. Mae'n caniatáu ichi wneud coffa ddeinamig, y bydd ei elfennau yn ymateb i werthoedd y metrigau (newid lliw, safle, enw, ac ati).

Cael data

Mae creu unrhyw elfen ddelweddu mewn grafana yn dechrau gyda chais am ddata o'r ffynhonnell, yn ein hachos ni, zabbix ydyw. Gan ddefnyddio ymholiadau, mae angen i ni gael yr holl fetrigau yr ydym am eu defnyddio yn y diagram. Manylion metrig yw enwau elfennau data yn Zabbix, gallwch chi nodi metrig ar wahân a set gyda hidlo trwy fynegiad rheolaidd. Yn fy enghraifft, mae maes yr Eitem yn cynnwys yr ymadrodd: "/(^line 1) | (argaeledd) | (zucchini)/" - mae hyn yn golygu: dewiswch yr holl fetrigau y mae eu henw yn dechrau'n llym gyda "llinell 1" neu'n cynnwys y gair "argaeledd" " neu yn cynnwys y gair "zucchini"

Grafana+Zabbix: Delweddu'r llinell gynhyrchu
Enghraifft o sefydlu cais am ddata ar beiriannau'r llinell gyntaf ac argaeledd deunyddiau crai

Trosi data

Efallai na fydd y data ffynhonnell bob amser yn y ffurf y mae angen i ni ei arddangos. Er enghraifft, mae gennym ddata munud wrth funud ar bwysau cynnyrch mewn cynhwysydd (kg), ac rydym am arddangos y gyfradd llenwi mewn t/h. Rwy'n ei wneud fel hyn: rwy'n cymryd y data pwysau a'i drawsnewid gyda'r swyddogaeth delta graphana, sy'n cyfrifo'r gwahaniaeth rhwng y gwerthoedd metrig, felly mae'r pwysau cyfredol yn cael ei drawsnewid i kg / min. Yna rwy'n lluosi â 0.06 i ddod â'r canlyniad i dunelli / awr. Gan fod y metrig pwysau yn cael ei ddefnyddio mewn ymholiadau lluosog, byddaf yn rhoi alias newydd iddo (setAlias) ac yn ei ddefnyddio yn y rheol rendrad.

Grafana+Zabbix: Delweddu'r llinell gynhyrchu
Enghraifft o ddefnyddio'r paramedr delta a lluosydd ac ailenwi metrig mewn ymholiad

Dyma enghraifft arall o drawsnewid data: roedd angen i mi gyfrifo nifer y sypiau (cychwyn beicio = cychwyn injan). Cyfrifir y metrig yn seiliedig ar statws yr injan "llinell 1 - pwmp tanc 1 (statws)". Trawsnewid: rydym yn newid data'r metrig gwreiddiol gyda'r swyddogaeth delta (gwahaniaeth gwerth), felly bydd gan y metrig y gwerth "+1" i gychwyn yr injan, "-1" i stopio a "0" pan nad yw'r injan yn gwneud hynny. newid ei statws. Yna rwy'n dileu'r holl werthoedd sy'n llai nag 1 ac yn eu crynhoi. Y canlyniad yw nifer y peiriannau sy'n cychwyn.

Grafana+Zabbix: Delweddu'r llinell gynhyrchu
Enghraifft o drosi data o statws cyfredol i nifer y dechreuadau

Nawr am y delweddu ei hun

Yn y gosodiadau arddangos mae botwm "Edit Draw", mae'n lansio golygydd lle gallwch chi dynnu diagram. Mae gan bob gwrthrych ar y diagram ei baramedrau ei hun. Er enghraifft, os byddwch yn nodi gosodiadau ffont yn y golygydd, byddant yn cael eu cymhwyso i ddelweddu data mewn grafana.

Grafana+Zabbix: Delweddu'r llinell gynhyrchu
Dyma sut olwg sydd ar y golygydd yn Draw.io

Ar ôl achub y cynllun, bydd yn ymddangos yn y graphana a bydd modd creu rheolau ar gyfer newid elfennau.

Yn y paramedrau () rydym yn nodi:

  • Opsiynau - gosodwch enw'r rheol (enw'r Rheol), enw neu enw arall y metrig y bydd ei ddata'n cael ei ddefnyddio (Gwneud cais i fetrigau). Mae'r math o agregu data (Agregu) yn effeithio ar ganlyniad terfynol y metrig, felly mae Last yn golygu y bydd y gwerth olaf yn cael ei ddewis, mae avg yn golygu gwerth cyfartalog y cyfnod a ddewiswyd yn y gornel dde uchaf.
  • Trothwyon - paramedr gwerthoedd trothwy, yn disgrifio rhesymeg cymhwyso lliw, hynny yw, bydd y lliw a ddewiswyd yn cael ei gymhwyso i'r elfennau ar y diagram, yn dibynnu ar y data metrig. Yn fy enghraifft, os yw'r gwerth metrigau yn “0”, bydd y statws yn “Iawn”, bydd y lliw yn wyrdd, os yw'r gwerth yn “> 1”, bydd y statws yn Hanfodol a bydd y lliw yn goch.
  • Mapiau Lliw/Awgrymiadau Offer” a “Mapiau Label/Testun” — dewis elfen cylched a senario ei hymddygiad. Yn y senario cyntaf, bydd y gwrthrych yn cael ei beintio drosodd, yn yr ail - bydd ganddo destun gyda data o'r metrig. I ddewis gwrthrych ar y diagram, mae angen i chi wasgu'r arwydd cylched a chlicio ar y diagram gyda'r llygoden.

Grafana+Zabbix: Delweddu'r llinell gynhyrchu
Yn yr enghraifft hon, rwy'n peintio'r pwmp a'i saeth yn goch os yw'n gweithio ac yn wyrdd os nad yw.

Gyda chymorth yr ategyn siart llif, llwyddais i lunio diagram o'r llinell gyfan, ac arno:

  1. mae lliw'r agregau yn newid yn ôl eu statws
  2. mae larwm am y diffyg cynnyrch mewn cynwysyddion
  3. gosodiad amledd modur yn cael ei arddangos
  4. cyfradd llenwi/gollwng y tanc cyntaf
  5. mae nifer y cylchoedd gweithredu llinell (swp) yn cael ei gyfrif

Grafana+Zabbix: Delweddu'r llinell gynhyrchu
Delweddu'r llinell gynhyrchu

Canlyniad

Y rhan anoddaf i mi oedd cael y data gan y rheolwyr. Diolch i amlbwrpasedd Zabbix o ran caffael data a hyblygrwydd Grafana trwy ategion, dim ond cwpl o ddyddiau a gymerodd i greu sgrin gynhwysfawr ar gyfer monitro'r llinell gynhyrchu. Roedd y delweddu yn ei gwneud hi'n bosibl gweld graffiau ac ystadegau statws, ynghyd â mynediad hawdd trwy'r we i unrhyw un â diddordeb - roedd hyn i gyd yn ei gwneud hi'n bosibl nodi tagfeydd yn gyflym a defnydd aneffeithlon o agregau.

Casgliad

Roeddwn i'n hoff iawn o'r bwndel Zabbix + Grafana ac rwy'n argymell rhoi sylw iddo os oes angen i chi brosesu data gan reolwyr neu synwyryddion yn gyflym heb raglennu na gweithredu cynhyrchion masnachol cymhleth. Wrth gwrs, ni fydd hyn yn disodli systemau SCADA proffesiynol, ond bydd yn ddigon fel offeryn ar gyfer monitro'r cynhyrchiad cyfan yn ganolog.

Ffynhonnell: hab.com

Ychwanegu sylw