Grafana + Zabbix: Visualisasi lini produksi

Pada artikel kali ini saya ingin membagi pengalaman saya menggunakan sistem open source Zabbix dan Grafana untuk memvisualisasikan pekerjaan lini produksi. Informasi tersebut dapat berguna bagi mereka yang mencari cara cepat untuk menampilkan atau menganalisis data yang dikumpulkan secara visual dalam otomatisasi industri atau proyek IoT. Artikel ini bukan panduan rinci, melainkan konsep sistem pemantauan berdasarkan perangkat lunak open source untuk perusahaan manufaktur.



Alat



Zabbix - kami telah menggunakannya sejak lama untuk memantau infrastruktur TI sebuah pabrik. Sistem ini ternyata sangat nyaman dan serbaguna sehingga kami mulai memasukkan data dari jalur produksi, sensor, dan pengontrol ke dalamnya. Ini memungkinkan kami mengumpulkan semua data metrik di satu tempat, membuat grafik sederhana tentang konsumsi sumber daya dan kinerja peralatan, tetapi kami benar-benar kekurangan analitik dan grafik yang indah.



Grafana adalah alat analisis dan visualisasi data yang kuat. Sejumlah besar plugin memungkinkan Anda mengumpulkan data dari berbagai sumber (zabbix, clickhouse, influxDB), memprosesnya dengan cepat (membaca nilai rata-rata, jumlah, perbedaan, dll.) Dan menggambar semua jenis grafik (dari garis sederhana, spedometer, tabel hingga diagram kompleks ).



Draw.io adalah layanan yang memungkinkan Anda menggambar dari diagram blok sederhana ke denah lantai di editor online. Ada banyak templat yang sudah jadi dan objek yang digambar. Data dapat diekspor dalam semua format grafik utama atau xml.



Menyatukan semuanya



Ada banyak artikel tentang cara menginstal dan mengkonfigurasi Grafana dan Zabbix, saya akan memberi tahu Anda tentang poin-poin utama konfigurasi.



Di server Zabbix, "host" dibuat, yang akan memiliki "item" (item) dengan metrik dari sensor kami. Disarankan untuk memikirkan nama node dan elemen data terlebih dahulu dan membuatnya terstruktur mungkin, karena kita akan merujuknya dari grafana melalui ekspresi reguler. Pendekatan ini nyaman karena Anda bisa mendapatkan data dari sekelompok elemen dengan satu permintaan.



Untuk mengkonfigurasi grafana, Anda perlu menginstal plugin tambahan:



  • Zabbix by Alexander Zobnin (alexanderzobnin-zabbix-app) – zabbix
  • natel-discrete-panel –
  • pierosavi-imageit-panel –
  • agenty-flowcharting-panel – draw.io


, Configuration\Data sources\Zabbix. api zabbix , http://zabbix.local/zabbix/api_jsonrpc.php, . , api: zabbix API version: 5.0.1



Dashboard



.



natel-discrete-panel

( = 1, =0). discrete , : , / % .



gambar



, . , . , , ( «1», «ON»)



pierosavi-imageit-panel



Imageit , . url sensor. .



gambar



agenty-flowcharting-panel



FlowCharting , . , ( , , ).





, zabbix. , . — , , . Item : «/(^ 1)|()|()/» — : , « 1» «» «»



gambar





, . , (), /. : delta, , /. 0.06 /. , (setAlias) .



gambar

delta



: - ( = ). " 1 — 1 ()". : delta ( ), «+1» , «-1» «0» . 1 . - .



gambar

-





«Edit Draw», , . . , – .



gambar

Draw.io



, .



() :



  • Options — (Rule name), , (Apply to metrics). (Aggregation) , Last — , , avg — , .
  • Thresholds — , , . «0» — «Ok» , «>1» Critical .
  • Color/Tooltip Mappings» «Label/Text Mappings» — . , – . .


gambar



flowcharting , :



  1. /
  2. - ()


gambar





. , . , – .





Saya sangat menyukai bundel Zabbix + Grafana dan saya merekomendasikan untuk memperhatikannya jika Anda perlu memproses data dengan cepat dari pengontrol atau sensor tanpa pemrograman atau mengimplementasikan produk komersial yang kompleks. Tentu saja, ini tidak akan menggantikan sistem SCADA profesional, tetapi akan cukup sebagai alat untuk memantau seluruh produksi secara terpusat.




All Articles