Grafana + Zabbix: Kev pom kev ua haujlwm ntawm cov kab ntau lawm

Hauv tsab xov xwm no kuv xav qhia kuv qhov kev paub ntawm kev siv qhib qhov system Zabbix thiab Grafana kom pom kev ua haujlwm ntawm cov kab ntau lawm. Cov ntaub ntawv yuav muaj txiaj ntsig zoo rau cov uas tab tom nrhiav txoj hauv kev kom pom kev pom lossis txheeb xyuas cov ntaub ntawv khaws cia hauv kev lag luam automation lossis IoT cov haujlwm. Cov kab lus tsis yog cov lus qhia ntxaws ntxaws, tab sis yog lub tswv yim rau kev saib xyuas raws li qhib qhov software rau cov chaw tsim khoom.

Cov Cuab Yeej Siv

Zabbix - peb tau siv sijhawm ntev los saib xyuas IT infrastructure ntawm cov nroj tsuag. Lub kaw lus tau dhau los ua kom yooj yim thiab thoob ntiaj teb uas peb pib nkag mus rau cov ntaub ntawv los ntawm cov kab ntau lawm, sensors thiab controllers rau hauv nws. Qhov no tso cai rau peb los sau tag nrho cov ntaub ntawv ntsuas nyob rau hauv ib qho chaw, ua cov duab yooj yim ntawm kev siv cov peev txheej thiab kev ua haujlwm ntawm cov cuab yeej siv, tab sis peb yeej tsis muaj kev txheeb xyuas thiab cov duab zoo nkauj.

ua grafana yog lub cuab yeej muaj zog rau kev txheeb xyuas thiab cov ntaub ntawv pom. Muaj coob tus plugins tso cai rau koj mus nqa cov ntaub ntawv los ntawm ntau qhov chaw (zabbix, clickhouse, influxDB), ua nws ntawm ya (xws li tus nqi nruab nrab, suav, qhov sib txawv, thiab lwm yam) thiab kos txhua yam ntawm cov duab (los ntawm cov kab yooj yim, speedometers, cov rooj rau cov duab kos duab).

Kos.io - ib qho kev pabcuam uas tso cai rau koj los kos los ntawm daim duab thaiv yooj yim rau hauv pem teb txoj kev npaj hauv online editor. Muaj ntau cov qauv npaj ua thiab kos cov khoom. Cov ntaub ntawv tuaj yeem raug xa tawm mus rau txhua hom duab loj lossis xml.

Muab tag nrho ua ke

Muaj ntau cov ntawv sau txog yuav ua li cas rau nruab thiab teeb tsa Grafana thiab Zabbix, Kuv yuav qhia koj txog cov ntsiab lus tseem ceeb ntawm kev teeb tsa.

Ib qho "network node" (host) yog tsim los ntawm Zabbix server, uas yuav muaj "cov ntaub ntawv ntsiab lus" (cov khoom) nrog kev ntsuas los ntawm peb cov sensors. Nws raug nquahu kom xav txog cov npe ntawm cov nodes thiab cov ntaub ntawv ua ntej thiab ua kom lawv tsim tau raws li qhov ua tau, txij li peb yuav nkag mus rau lawv los ntawm grafana los ntawm cov kab lus tsis tu ncua. Txoj hauv kev no yooj yim vim tias koj tuaj yeem tau txais cov ntaub ntawv los ntawm ib pawg ntawm cov ntsiab lus nrog ib qho kev thov.

Txhawm rau teeb tsa grafana koj yuav tsum tau nruab ntxiv plugins:

  • Zabbix los ntawm Alexander Zobnin (alexanderzobnin-zabbix-app) - kev koom ua ke nrog zabbix
  • natel-discrete-panel – plugin rau discrete visualization ntawm kab kab rov tav
  • pierosavi-imageit-panel – plugin rau tso saib cov ntaub ntawv saum koj daim duab
  • agenty-flowcharting-panel – plugin rau dynamic visualization ntawm daim duab los ntawm draw.io

Kev koom ua ke nrog Zabbix nws tus kheej yog teeb tsa hauv grafana, cov ntawv qhia zaub mov ConfigurationData sourcesZabbix. Muaj koj yuav tsum qhia qhov chaw nyob ntawm api zabbix server, qhov no yog qhov kuv muaj http://zabbix.local/zabbix/api_jsonrpc.php, thiab nkag mus nrog tus password rau kev nkag. Yog tias txhua yam ua tiav kom raug, thaum txuag cov chaw yuav muaj lus nrog tus lej api version: zabbix API version: 5.0.1

Tsim Dashboard

Qhov no yog qhov uas cov khawv koob ntawm Grafana thiab nws cov plugins pib.

Natel-discrete-panel plugin
Peb muaj cov ntaub ntawv ntawm cov xwm txheej ntawm cov motors ntawm cov kab (ua haujlwm = 1, tsis ua haujlwm = 0). Siv cov duab tsis sib xws, peb tuaj yeem kos cov nplai uas yuav qhia: cov xwm txheej ntawm lub cav, pes tsawg feeb / teev lossis % nws ua haujlwm thiab ntau npaum li cas nws tau pib.

Grafana + Zabbix: Kev pom kev ua haujlwm ntawm cov kab ntau lawm
Visualization ntawm lub cav xwm txheej

Hauv kuv lub tswv yim, qhov no yog ib daim duab zoo tshaj plaws rau kev pom kev ua haujlwm kho vajtse. Koj tuaj yeem pom tam sim ntawd ntev npaum li cas nws tsis ua haujlwm thiab nyob rau hauv hom twg nws ua haujlwm ntau zaus. Muaj peev xwm muaj ntau cov ntaub ntawv, nws muaj peev xwm sib sau ua ke los ntawm ntau yam, hloov lawv los ntawm qhov muaj nuj nqis (yog tias tus nqi yog "1", tom qab ntawd tso nws ua "ON")

Plugin pierosavi-imageit-panel

Imageit yooj yim siv thaum koj twb muaj daim duab kos lossis cov phiaj xwm hauv pem teb uas koj xav siv cov ntaub ntawv los ntawm cov sensors. Hauv kev teeb tsa kev pom, koj yuav tsum tau qhia qhov URL rau daim duab thiab ntxiv cov ntsiab lus sensor koj xav tau. Lub caij tshwm hauv daim duab thiab tuaj yeem muab tso rau hauv qhov chaw xav tau nrog tus nas.

Grafana + Zabbix: Kev pom kev ua haujlwm ntawm cov kab ntau lawm
Furnace daim duab nrog kub thiab siab ntsuas

agenty-flowcharting-panel plugin

Kuv xav tham kom ntxaws ntxiv txog kev tsim FlowCharting pom, vim nws yog ib qho cuab yeej ua haujlwm zoo kawg. Nws tso cai rau koj los ua ib daim duab mnemonic dynamic, cov ntsiab lus uas yuav hnov ​​​​mob rau qhov tseem ceeb ntawm metrics (hloov xim, txoj hauj lwm, npe, thiab lwm yam).

Txais cov ntaub ntawv

Lub creation ntawm tej yam visualization caij nyob rau hauv Grafana pib nrog kev thov rau cov ntaub ntawv los ntawm lub hauv paus, nyob rau hauv peb cov ntaub ntawv nws yog zabbix. Siv cov lus nug, peb yuav tsum tau txais tag nrho cov kev ntsuas uas peb xav siv hauv daim duab. Metric cov ntsiab lus yog cov npe ntawm cov ntaub ntawv ntsiab lus hauv Zabbix; koj tuaj yeem hais qhia ib tus neeg metric lossis ib txheej lim los ntawm kev qhia tsis tu ncua. Hauv kuv qhov piv txwv, Cov khoom lag luam muaj cov lus qhia: "/(^ kab 1) | (muaj) | (zucchini)/" - qhov no txhais tau tias: xaiv txhua qhov kev ntsuas uas nws lub npe nruj me ntsis pib nrog "kab 1" lossis muaj lo lus "muaj "los yog muaj lo lus "zucchini"

Grafana + Zabbix: Kev pom kev ua haujlwm ntawm cov kab ntau lawm
Ib qho piv txwv ntawm kev teeb tsa kev thov rau cov ntaub ntawv ntawm thawj kab cav thiab qhov muaj cov khoom siv raw

Kev hloov ntaub ntawv

Cov ntaub ntawv hauv paus tej zaum yuav tsis yog nyob rau hauv daim ntawv uas peb yuav tsum tau muab tso rau nws. Piv txwv li, peb muaj ib feeb-los-feeb cov ntaub ntawv ntawm qhov hnyav ntawm cov khoom nyob rau hauv ib lub thawv (kg), thiab peb yuav tsum tso saib tus nqi filling hauv t / teev. Kuv ua qhov no raws li hauv qab no: Kuv nqa cov ntaub ntawv hnyav thiab hloov pauv nrog grafana delta muaj nuj nqi, uas suav qhov txawv ntawm qhov ntsuas qhov ntsuas, yog li qhov hnyav tam sim no hloov mus rau kg / min. Tom qab ntawd kuv muab 0.06 kom tau txais cov txiaj ntsig hauv tons / teev. Txij li thaum qhov ntsuas qhov hnyav yog siv rau hauv ntau cov lus nug, kuv qhia ib lub npe tshiab rau nws (setAlias) thiab yuav siv nws hauv txoj cai pom kev.

Grafana + Zabbix: Kev pom kev ua haujlwm ntawm cov kab ntau lawm
Piv txwv ntawm kev siv cov delta thiab tus lej sib npaug thiab hloov npe cov metric hauv cov lus nug

Nov yog lwm qhov piv txwv ntawm cov ntaub ntawv hloov dua siab tshiab: Kuv yuav tsum suav cov lej ntawm cov khoom siv (pib lub voj voog = lub cav pib). Lub metric yog xam raws li lub cav xwm txheej "kab 1 - twj tso kua mis los ntawm tank 1 ( xwm txheej) ". Kev hloov pauv: peb hloov cov ntaub ntawv ntawm tus thawj metric nrog lub delta muaj nuj nqi (qhov txawv ntawm qhov muaj nuj nqis), yog li cov metric yuav muaj tus nqi "+1" rau pib lub cav, "-1" rau nres thiab "0" thaum lub cav ua tsis hloov nws txoj cai. Tom qab ntawd kuv tshem tag nrho cov nqi tsawg dua 1 thiab suav lawv. Qhov tshwm sim yog tus naj npawb ntawm lub cav pib.

Grafana + Zabbix: Kev pom kev ua haujlwm ntawm cov kab ntau lawm
Ib qho piv txwv ntawm kev hloov cov ntaub ntawv los ntawm cov xwm txheej tam sim no mus rau tus lej pib

Tam sim no hais txog kev pom nws tus kheej

Hauv kev teeb tsa zaub muaj "Kho kom raug Kos" khawm; nws tso tawm tus editor uas koj tuaj yeem kos duab kos duab. Txhua yam khoom ntawm daim duab muaj nws tus kheej tsis muaj. Piv txwv li, yog tias koj teev cov font nqis hauv tus editor, lawv yuav raug siv rau cov ntaub ntawv pom hauv Grafana.

Grafana + Zabbix: Kev pom kev ua haujlwm ntawm cov kab ntau lawm
Nov yog qhov editor zoo li hauv Draw.io

Tom qab txuag daim duab, nws yuav tshwm sim hauv grafana thiab koj tuaj yeem tsim cov cai rau kev hloov cov ntsiab lus.

Hauv parameters() peb qhia:

  • Cov kev xaiv - teeb tsa txoj cai lub npe, lub npe lossis lub npe ntawm qhov kev ntsuas uas nws cov ntaub ntawv yuav raug siv (Thov rau metrics). Hom ntaub ntawv sib sau ua ke (Aggregation) cuam tshuam qhov kawg ntawm qhov ntsuas, yog li Last txhais tau hais tias tus nqi kawg yuav raug xaiv, avg yog tus nqi nruab nrab rau lub sijhawm xaiv nyob rau sab xis sab xis.
  • Thresholds - qhov pib qhov tseem ceeb parameter piav qhia txog lub logic ntawm daim ntawv thov xim, uas yog, cov xim xaiv yuav raug siv rau cov ntsiab lus ntawm daim duab nyob ntawm cov ntaub ntawv metric. Hauv kuv qhov piv txwv, yog tias qhov ntsuas tus nqi yog "0", qhov xwm txheej yog "OK", cov xim yuav ntsuab, yog tias tus nqi yog "> 1", qhov xwm txheej yuav yog qhov tseem ceeb thiab xim yuav liab.
  • Xim/Tooltip Mappings" thiab "Label/Text Mappings" - xaiv ib tug schema keeb thiab ib tug scenario rau nws tus cwj pwm. Hauv thawj qhov xwm txheej, cov khoom yuav raug pleev xim rau, hauv qhov thib ob, yuav muaj cov ntawv sau rau nws nrog cov ntaub ntawv los ntawm metric. Txhawm rau xaiv ib qho khoom ntawm daim duab, koj yuav tsum nyem rau ntawm lub voj voog kos npe thiab nyem rau ntawm daim duab.

Grafana + Zabbix: Kev pom kev ua haujlwm ntawm cov kab ntau lawm
Hauv qhov piv txwv no, kuv pleev xim lub twj tso kua mis thiab nws cov xub liab yog tias nws ua haujlwm thiab ntsuab yog tias nws tsis ua.

Siv lub flowcharting plugin, kuv muaj peev xwm kos ib daim duab ntawm tag nrho cov kab, uas:

  1. cov xim ntawm cov units hloov raws li lawv cov xwm txheej
  2. muaj lub tswb rau qhov tsis muaj cov khoom hauv ntim
  3. kev teeb tsa lub cev muaj zog raug tso tawm
  4. thawj lub tank filling / dumping ceev
  5. tus naj npawb ntawm cov voj voog ntawm kab khiav haujlwm (batch) raug xam

Grafana + Zabbix: Kev pom kev ua haujlwm ntawm cov kab ntau lawm
Visualization ntawm cov kab ntau lawm ua haujlwm

tshwm sim

Qhov nyuaj tshaj plaws rau kuv yog tau txais cov ntaub ntawv los ntawm cov tswj. Ua tsaug rau ntau yam ntawm Zabbix hais txog kev txais cov ntaub ntawv thiab qhov yooj yim ntawm Grafana vim plugins, nws tsuas siv ob peb hnub los tsim cov kab ntau lawm kev tshuaj xyuas. Visualization ua rau nws muaj peev xwm saib cov duab kos thiab lub xeev cov txheeb cais, ntxiv rau kev nkag tau yooj yim ntawm lub vev xaib rau txhua tus neeg nyiam - tag nrho cov no ua rau nws tuaj yeem txheeb xyuas cov kab nrib pleb thiab kev siv tsis zoo.

xaus

Kuv yeej nyiam Zabbix + Grafana ua ke thiab kuv pom zoo kom them sai sai rau nws yog tias koj xav tau ceev cov ntaub ntawv los ntawm controllers lossis sensors yam tsis muaj programming lossis siv cov khoom lag luam nyuaj. Tau kawg, qhov no yuav tsis hloov cov kev ua haujlwm SCADA, tab sis nws yuav txaus los ua ib qho cuab yeej rau kev saib xyuas ntawm tag nrho cov khoom.

Tau qhov twg los: www.hab.com

Ntxiv ib saib