Grafana + Zabbix: Visualisasi operasi lini produksi

Ing artikel iki, aku pengin nuduhake pengalaman nggunakake sistem open source Zabbix lan Grafana kanggo nggambarake operasi jalur produksi. Informasi kasebut bisa uga migunani kanggo wong sing golek cara cepet kanggo nampilake utawa nganalisa data sing diklumpukake kanthi visual ing otomatisasi industri utawa proyek IoT. Artikel kasebut dudu tutorial sing rinci, nanging minangka konsep kanggo sistem pemantauan adhedhasar piranti lunak open source kanggo pabrik manufaktur.

Piranti

Zabbix – kita wis digunakake kanggo dangu kanggo ngawasi infrastruktur IT saka tanduran. Sistem kasebut dadi trep lan universal, mula kita wiwit nglebokake data saka jalur produksi, sensor lan pengontrol. Iki ngidini kita ngumpulake kabeh data metrik ing sak panggonan, nggawe grafik prasaja saka konsumsi sumber daya lan kinerja peralatan, nanging kita pancene kurang analytics lan grafik ayu.

Grafana minangka alat sing kuat kanggo analytics lan visualisasi data. Sejumlah plugin sing akeh ngidini sampeyan njupuk data saka macem-macem sumber (zabbix, clickhouse, influxDB), ngolah kanthi cepet (ngetung nilai rata-rata, jumlah, prabΓ©dan, lan sapiturute) lan nggambar kabeh jinis grafik (saka garis sing prasaja, spedometer, tabel nganti diagram kompleks).

Draw.io - layanan sing ngidini sampeyan nggambar saka diagram blok sing prasaja menyang rencana lantai ing editor online. Ana akeh cithakan siap-digawe lan obyek digambar. Data bisa diekspor menyang kabeh format grafis utama utawa xml.

Sijine kabeh bebarengan

Ana akeh artikel sing ditulis babagan carane nginstal lan ngatur Grafana lan Zabbix, Aku bakal pitutur marang kowe bab TCTerms konfigurasi utama.

A "simpul jaringan" (host) digawe ing server Zabbix, sing bakal duwe "elemen data" (item) kanthi metrik saka sensor kita. Disaranake kanggo mikir babagan jeneng simpul lan unsur data sadurunge lan nggawe kanthi terstruktur, amarga kita bakal ngakses saka grafana liwat ekspresi biasa. Pendekatan iki trep amarga sampeyan bisa njupuk data saka klompok unsur kanthi siji panyuwunan.

Kanggo ngatur grafana sampeyan kudu nginstal plugin tambahan:

  • Zabbix dening Alexander Zobnin (alexanderzobnin-zabbix-app) - integrasi karo zabbix
  • natel-discrete-panel – plugin kanggo visualisasi diskret ing grafik horisontal
  • pierosavi-imageit-panel – plugin kanggo nampilake data ing ndhuwur gambar sampeyan
  • agenty-flowcharting-panel – plugin kanggo visualisasi dinamis saka diagram saka draw.io

Integrasi karo Zabbix dhewe wis diatur ing grafana, item menu ConfigurationData sourcesZabbix. Ana sampeyan kudu nemtokake alamat server api zabbix, iki aku duwe http://zabbix.local/zabbix/api_jsonrpc.php, lan mlebu nganggo sandhi kanggo ngakses. Yen kabeh wis rampung kanthi bener, nalika nyimpen setelan bakal ana pesen kanthi nomer versi api: versi API zabbix: 5.0.1

Nggawe Dashboard

Ing kene keajaiban Grafana lan plugins diwiwiti.

Plugin Natel-discrete-panel
Kita duwe data babagan status motor ing garis (makarya = 1, ora bisa digunakake = 0). Nggunakake grafik diskret, kita bisa nggambar skala sing bakal nuduhake: status mesin, pirang-pirang menit / jam utawa % kerjane lan sepira kerepe mesin kasebut diwiwiti.

Grafana + Zabbix: Visualisasi operasi lini produksi
Visualisasi status engine

Miturut pendapatku, iki minangka salah sawijining grafik sing paling apik kanggo nggambarake kinerja hardware. Sampeyan bisa langsung ndeleng suwene nganggur lan ing mode apa kerjane luwih asring. Bisa uga ana akeh data, bisa dikumpulake kanthi kisaran, ngowahi kanthi nilai (yen nilai "1", banjur ditampilake minangka "ON")

Plugin pierosavi-imageit-panel

Imagetrep digunakake yen sampeyan wis duwe diagram sing digambar utawa rencana lantai sing pengin ditrapake data saka sensor. Ing setelan visualisasi, sampeyan kudu nemtokake URL menyang gambar lan nambah unsur sensor sing dibutuhake. Unsur kasebut katon ing gambar lan bisa diselehake ing panggonan sing dikarepake nganggo mouse.

Grafana + Zabbix: Visualisasi operasi lini produksi
Diagram tungku kanthi metrik suhu lan tekanan

Plugin Agenty-flowcharting-panel

Aku pengin ngomong kanthi luwih rinci babagan nggawe visualisasi FlowCharting, amarga iku alat sing luar biasa fungsional. Iki ngidini sampeyan nggawe diagram mnemonic dinamis, unsur-unsur sing bakal nanggepi nilai-nilai metrik (ganti warna, posisi, jeneng, lan liya-liyane).

Nampa data

Nggawe unsur visualisasi ing Grafana diwiwiti kanthi panjaluk data saka sumber, ing kasus kita yaiku zabbix. Nggunakake pitakon, kita kudu entuk kabeh metrik sing pengin digunakake ing diagram. Rincian metrik yaiku jeneng unsur data ing Zabbix; sampeyan bisa nemtokake metrik individu utawa sakumpulan sing disaring liwat ekspresi reguler. Ing contoku, kolom Item ngemot ekspresi: "/(^line 1)|(availability)|(zucchini)/" - iki tegese: pilih kabeh metrik sing jenenge diwiwiti kanthi "baris 1" utawa ngemot tembung "kasedhiyan". "utawa ngemot tembung "zucchini"

Grafana + Zabbix: Visualisasi operasi lini produksi
Conto nyetel panjalukan kanggo data ing mesin baris pisanan lan kasedhiyan bahan mentah

Konversi Data

Data sumber bisa uga ora mesthi ana ing wangun sing kudu ditampilake. Contone, kita duwe data menit saben menit babagan bobot produk ing wadhah (kg), lan kita kudu nampilake tingkat ngisi ing t / jam. Aku nindakake iki kanthi cara ing ngisor iki: Aku njupuk data bobot lan ndandani karo fungsi delta grafana, sing ngetung prabΓ©dan antarane nilai metrik, supaya bobot saiki dadi kg / min. Banjur aku tikel 0.06 kanggo entuk asil ing ton / jam. Wiwit metrik bobot digunakake ing sawetara pitakon, aku nemtokake alias anyar kanggo (setAlias) lan bakal digunakake ing aturan visualisasi.

Grafana + Zabbix: Visualisasi operasi lini produksi
Conto nggunakake parameter delta lan multiplier lan ngganti jeneng metrik ing pitakonan

Punika conto konversi data liyane: Aku kudu ngetung jumlah batch (wiwitan siklus = wiwitan mesin). Metrik diwilang adhedhasar status mesin "baris 1 - pump pump saka tank 1 (status)". Transformasi: kita ngganti data saka metrik asli kanthi fungsi delta (prabΓ©dan saka nilai), supaya metrik bakal duwe nilai "+1" kanggo miwiti engine, "-1" kanggo mandeg lan "0" nalika engine ora. ora ngganti statuse. Banjur aku mbusak kabeh nilai kurang saka 1 lan jumlah. Asil punika nomer engine diwiwiti.

Grafana + Zabbix: Visualisasi operasi lini produksi
Conto ngowahi data saka status saiki dadi nomer wiwitan

Saiki babagan visualisasi dhewe

Ing setelan tampilan ana tombol "Sunting Draw"; iku mbukak editor sing bisa nggambar diagram. Saben obyek ing diagram nduweni paramèter dhewe. Contone, yen sampeyan nemtokake setelan font ing editor, bakal ditrapake kanggo visualisasi data ing Grafana.

Grafana + Zabbix: Visualisasi operasi lini produksi
Iki kaya editor ing Draw.io

Sawise nyimpen diagram, bakal katon ing grafana lan sampeyan bisa nggawe aturan kanggo ngganti unsur.

Ing parameter () kita nemtokake:

  • Pilihan-nyetel jeneng aturan, jeneng utawa alias saka metrik sing data bakal digunakake (Aplikasi kanggo metrik). Jinis panggabungan data (Agregasi) mengaruhi asil pungkasan saka metrik, dadi Last tegese nilai pungkasan bakal dipilih, rata-rata nilai rata-rata kanggo periode sing dipilih ing pojok tengen ndhuwur.
  • Ambang - parameter nilai ambang nggambarake logika aplikasi warna, yaiku, warna sing dipilih bakal ditrapake kanggo unsur ing diagram gumantung saka data metrik. Ing contoku, yen nilai metrik "0", status "Ok", werna bakal ijo, yen nilai "> 1", status bakal Kritis lan werna bakal abang.
  • Werna / Tooltip Mappings "lan" Label / Text Mappings "- milih unsur skema lan skenario kanggo prilaku sawijining. Ing skenario pisanan, obyek bakal dicet liwat, ing kaloro bakal ana teks karo data saka metrik. Kanggo milih obyek ing diagram, sampeyan kudu ngeklik tandha sirkuit lan klik ing diagram.

Grafana + Zabbix: Visualisasi operasi lini produksi
Ing conto iki, aku Paint pump lan panah abang yen bisa lan ijo yen ora.

Nggunakake plugin flowcharting, aku bisa nggambar diagram kabeh baris, ing ngendi:

  1. werna saka Unit diganti miturut status sing
  2. ana weker kanggo ora ana produk ing kontaner
  3. setelan frekuensi motor ditampilake
  4. ngisi tank pisanan / kacepetan mbuwang
  5. jumlah siklus saka operasi baris (batch) diwilang

Grafana + Zabbix: Visualisasi operasi lini produksi
Visualisasi operasi lini produksi

asil

Sing paling angel kanggo aku yaiku njupuk data saka pengontrol. Thanks kanggo fleksibilitas Zabbix babagan nampa data lan keluwesan Grafana amarga plugin, mung butuh sawetara dina kanggo nggawe layar pemantauan lini produksi lengkap. Visualisasi ndadekake bisa ndeleng grafik lan statistik negara, plus akses gampang liwat web kanggo kabeh wong sing kasengsem - kabeh iki bisa kanthi cepet ngenali bottlenecks lan panggunaan unit sing ora efisien.

kesimpulan

Aku seneng banget karo kombinasi Zabbix + Grafana lan aku menehi saran supaya menehi perhatian yen sampeyan kudu ngolah data kanthi cepet saka pengontrol utawa sensor tanpa program utawa ngetrapake produk komersial sing rumit. Mesthi, iki ora bakal ngganti sistem SCADA profesional, nanging bakal cukup minangka alat kanggo ngawasi terpusat kabeh produksi.

Source: www.habr.com

Add a comment