Grafana+Zabbix: İstehsal xəttinin vizuallaşdırılması

Bu yazıda mən istehsal xətlərinin işini vizuallaşdırmaq üçün açıq mənbəli Zabbix və Grafana sistemlərindən istifadə təcrübəmi bölüşmək istəyirəm. Məlumat sənaye avtomatlaşdırılması və ya IoT layihələrində toplanmış məlumatları vizual olaraq göstərmək və ya təhlil etmək üçün sürətli yol axtaranlar üçün faydalı ola bilər. Məqalə müfəssəl bələdçi deyil, daha çox istehsal müəssisəsi üçün açıq mənbə proqram təminatına əsaslanan monitorinq sisteminin konsepsiyasıdır.

Toolbar

Zabbix – biz zavodun İT infrastrukturuna nəzarət etmək üçün uzun müddətdir ki, ondan istifadə edirik. Sistem o qədər rahat və çox yönlü oldu ki, biz ona istehsal xətlərindən, sensorlardan və nəzarətçilərdən məlumatları daxil etməyə başladıq. Bu, bizə bütün metrik məlumatlarını bir yerdə toplamaq, resurs sərfiyyatı və avadanlıq performansının sadə qrafiklərini yaratmağa imkan verdi, lakin bizdə həqiqətən analitika və gözəl qrafiklər çatışmırdı.

Qrafana analitika və məlumatların vizuallaşdırılması üçün güclü vasitədir. Çoxlu sayda plaginlər müxtəlif mənbələrdən (zabbix, clickhouse, influxDB) məlumat götürməyə, onları tez emal etməyə (orta, cəmi, fərq və s. hesablayın) və hər cür qrafikləri (sadə xətlərdən, spidometrlərdən) çəkməyə imkan verir. , cədvəllərdən mürəkkəb diaqramlara qədər).

Draw.io - sadə blok diaqramdan mərtəbə planına qədər onlayn redaktorda çəkməyə imkan verən xidmət. Çoxlu hazır şablonlar və çəkilmiş obyektlər var. Məlumatlar bütün əsas qrafik formatlara və ya xml-ə ixrac edilə bilər.

Hamısını birlikdə qoymaq

Grafana və Zabbix-i necə quraşdırmaq və konfiqurasiya etmək barədə çoxlu məqalələr yazılmışdır, konfiqurasiyanın əsas məqamları haqqında danışacağam.

Zabbix serverində “şəbəkə qovşağı” (host) yaradılır ki, o da sensorlarımızın ölçüləri ilə “məlumat elementlərinə” (element) sahib olacaq. Qovşaqların və məlumat elementlərinin adları üzərində əvvəlcədən düşünmək və onları mümkün qədər strukturlaşdırmaq məsləhətdir, çünki biz onlara müntəzəm ifadələr vasitəsilə qrafanadan daxil olacağıq. Bu yanaşma rahatdır, çünki bir sorğu ilə bir qrup elementdən məlumat əldə edə bilərsiniz.

Qrafanı konfiqurasiya etmək üçün əlavə plaginlər quraşdırmalı olacaqsınız:

  • Alexander Zobnin tərəfindən Zabbix (alexanderzobnin-zabbix-app) - zabbix ilə inteqrasiya
  • natel-discrete-panel - üfüqi diaqramda diskret vizuallaşdırma üçün plagin
  • pierosavi-imageit-panel - şəklinizin üstündə məlumatları göstərmək üçün plagin
  • agenty-flowcharting-panel - draw.io-dan dinamik diaqramın vizuallaşdırılması üçün plagin

Zabbix ilə inteqrasiya özü qrafana, ConfigurationData sourcesZabbix menyu elementində konfiqurasiya edilmişdir. Orada zabbix serverinin api ünvanını təyin etməlisiniz, məndə bu var http://zabbix.local/zabbix/api_jsonrpc.php, və giriş üçün parol olan giriş. Hər şey düzgün aparılıbsa, parametrləri saxlayarkən api versiya nömrəsi olan bir mesaj olacaq: zabbix API versiyası: 5.0.1

İdarə Panelinin yaradılması

Grafana və onun plaginlərinin sehri buradan başlayır.

natel-diskret panel plagini
Xətlərdə mühərriklərin vəziyyətləri haqqında məlumatımız var (işləyir = 1, işləmir =0). Diskret qrafikdən istifadə edərək, aşağıdakıları göstərən bir miqyas çəkə bilərik: mühərrikin vəziyyəti, neçə dəqiqə / saat və ya% işlədiyini və nə qədər tez-tez işə salındığını.

Grafana+Zabbix: İstehsal xəttinin vizuallaşdırılması
Mühərrik statusunun vizuallaşdırılması

Məncə, bu, hardware performansını vizuallaşdırmaq üçün ən yaxşı qrafiklərdən biridir. Onun nə qədər boş qaldığını, hansı rejimlərdə daha tez-tez işlədiyini dərhal görə bilərsiniz. Çoxlu məlumat ola bilər, onları diapazonlar üzrə toplamaq, dəyərlərə çevirmək mümkündür (əgər dəyər “1”dirsə, onda “ON” kimi göstərilir)

pierosavi-imageit-panel plagini

Şəkil, sensorlardan məlumatları tətbiq etmək istədiyiniz otağın artıq tərtib edilmiş diaqramı və ya planı olduqda istifadə etmək rahatdır. Vizuallaşdırma parametrlərində şəkil üçün url ünvanını təyin etməli və sizə lazım olan sensor elementləri əlavə etməlisiniz. Element şəkildə görünür və siçan ilə lazımi yerə yerləşdirilə bilər.

Grafana+Zabbix: İstehsal xəttinin vizuallaşdırılması
Temperatur və təzyiq göstəriciləri ilə sobanın sxemi

agenty-flowcharting-panel plagini

Mən sizə FlowCharting vizualizasiyasının yaradılması haqqında ətraflı məlumat vermək istərdim, çünki bu, inanılmaz dərəcədə funksional bir vasitədir. Bu, elementləri metriklərin dəyərlərinə cavab verəcək dinamik bir mnemonika yaratmağa imkan verir (rəng, mövqe, ad və s.).

Məlumat əldə edilir

Qrafanada hər hansı vizual elementin yaradılması mənbədən məlumat tələbi ilə başlayır, bizim vəziyyətimizdə bu zabbixdir. Sorğulardan istifadə edərək diaqramda istifadə etmək istədiyimiz bütün göstəriciləri əldə etməliyik. Metrik təfərrüatlar Zabbix-də məlumat elementlərinin adlarıdır, siz həm ayrı bir metrik, həm də müntəzəm ifadə vasitəsilə filtrasiya ilə çoxluq təyin edə bilərsiniz. Mənim nümunəmdə Maddə sahəsində aşağıdakı ifadə var: "/(^sətir 1)|(availability)|(zucchini)/" - bu o deməkdir: adı ciddi şəkildə "sətir 1" ilə başlayan və ya "mövcudluq" sözünü ehtiva edən bütün ölçüləri seçin " və ya "zucchini" sözünü ehtiva edir

Grafana+Zabbix: İstehsal xəttinin vizuallaşdırılması
Birinci xəttin mühərrikləri və xammalın mövcudluğu haqqında məlumat sorğusunun qurulması nümunəsi

Məlumatların çevrilməsi

Mənbə məlumatları həmişə göstərməyimiz lazım olan formada olmaya bilər. Məsələn, bir konteynerdəki məhsulun çəkisi (kq) haqqında dəqiqə-dəqiqə məlumatımız var və biz doldurma sürətini t/saat ilə göstərmək istəyirik. Mən bunu belə edirəm: çəki məlumatlarını götürürəm və onu metrik dəyərlər arasındakı fərqi hesablayan delta qrafana funksiyası ilə çevirirəm, buna görə də cari çəki kq/dəq-ə çevrilir. Sonra nəticəni ton/saata çatdırmaq üçün 0.06-ya vururam. Çəki metrikası çoxsaylı sorğularda istifadə olunduğu üçün ona yeni ləqəb (setAlias) verəcəyəm və onu göstərmə qaydasında istifadə edəcəyəm.

Grafana+Zabbix: İstehsal xəttinin vizuallaşdırılması
Delta parametrindən və çarpandan istifadə və sorğuda metrikanın adının dəyişdirilməsi nümunəsi

Məlumatların çevrilməsinin başqa bir nümunəsi: Mən partiyaların sayını hesablamaq lazım idi (dövrün başlanğıcı = mühərrikin işə salınması). Metrik "sətir 1 - tank nasosu 1 (vəziyyət)" mühərrik vəziyyətinə əsasən hesablanır. Transformasiya: biz orijinal metrikanın məlumatlarını delta funksiyası ilə dəyişdiririk (dəyər fərqi), beləliklə, metrikanın mühərriki işə salmaq üçün "+1", dayandırmaq üçün "-1" və mühərrik işləmədikdə "0" dəyəri olacaq. statusunu dəyişdirin. Sonra 1-dən kiçik olan bütün dəyərləri silib ümumiləşdirirəm. Nəticə mühərrikin işə salınma sayıdır.

Grafana+Zabbix: İstehsal xəttinin vizuallaşdırılması
Məlumatların cari statusdan başlanğıc sayına çevrilməsi nümunəsi

İndi vizuallaşdırmanın özü haqqında

Ekran parametrlərində "Draw Draw" düyməsi var, o, diaqram çəkə biləcəyiniz redaktoru işə salır. Diaqramdakı hər bir obyektin öz parametrləri var. Məsələn, redaktorda şrift parametrlərini təyin etsəniz, onlar qrafanada verilənlərin vizuallaşdırılmasına tətbiq olunacaq.

Grafana+Zabbix: İstehsal xəttinin vizuallaşdırılması
Draw.io-da redaktor belə görünür

Sxemi saxladıqdan sonra qrafada görünəcək və elementlərin dəyişdirilməsi qaydaları yaratmaq mümkün olacaq.

Parametrlərdə () müəyyən edirik:

  • Seçimlər - qaydanın adını (Qaydanın adı), datası istifadə olunacaq metrikanın adını və ya ləqəbini təyin edin (Metriklərə tətbiq edin). Məlumatların yığılmasının növü (Aqreqasiya) metrikanın yekun nəticəsinə təsir edir, buna görə də Sonuncu son dəyərin seçiləcəyini bildirir, orta sağ yuxarı küncdə seçilmiş dövr üçün orta dəyər deməkdir.
  • Eşiklər - eşik dəyərləri parametri, rəng tətbiqi məntiqini təsvir edir, yəni metrik məlumatlardan asılı olaraq seçilmiş rəng diaqramdakı elementlərə tətbiq olunacaq. Mənim nümunəmdə, ölçü dəyəri “0” olarsa, status “Ok”, rəng yaşıl, dəyər “>1” olarsa, status Kritik, rəng isə qırmızı olacaq.
  • Rəng/Tooltip Xəritələri” və “Etiket/Mətn Xəritələri” — dövrə elementinin seçimi və onun davranış ssenarisi. Birinci ssenaridə obyekt rənglənəcək, ikincidə isə metrikdən verilənləri olan mətn olacaq. Diaqramda bir obyekt seçmək üçün dövrə işarəsini sıxmaq və siçan ilə diaqrama vurmaq lazımdır.

Grafana+Zabbix: İstehsal xəttinin vizuallaşdırılması
Bu nümunədə mən nasosu və onun oxunu işləyirsə qırmızıya, işləmirsə yaşıl rəngə boyayıram.

Akış qrafiki plagininin köməyi ilə bütün xəttin diaqramını çəkə bildim, bunun üzərinə:

  1. aqreqatların rəngi onların vəziyyətinə uyğun olaraq dəyişir
  2. qablarda məhsulun olmaması üçün həyəcan siqnalı var
  3. motor tezliyi parametri göstərilir
  4. birinci çənin doldurma/boşaltma dərəcəsi
  5. xəttin əməliyyat dövrlərinin (partiya) sayı hesablanır

Grafana+Zabbix: İstehsal xəttinin vizuallaşdırılması
İstehsal xəttinin vizuallaşdırılması

Nəticə

Mənim üçün ən çətin şey nəzarətçilərdən məlumatları əldə etmək idi. Zabbix-in məlumatların əldə edilməsi baxımından çox yönlü olması və plaginlər vasitəsilə Grafana-nın çevikliyi sayəsində istehsal xəttini izləmək üçün hərtərəfli ekran yaratmaq cəmi bir neçə gün çəkdi. Vizuallaşdırma qrafiklərə və status statistikasına baxmaq, üstəlik maraqlanan hər kəsə internet vasitəsilə asan çıxış imkanı yaratdı - bütün bunlar aqreqatlardan səmərəsiz istifadəni və darboğazları tez müəyyən etməyə imkan verdi.

Nəticə

Zabbix + Grafana paketini çox bəyəndim və mürəkkəb kommersiya məhsulları proqramlaşdırmadan və ya tətbiq etmədən nəzarətçilərdən və ya sensorlardan məlumatları tez emal etmək lazımdırsa, ona diqqət yetirməyi məsləhət görürəm. Əlbəttə ki, bu, peşəkar SCADA sistemlərini əvəz etməyəcək, lakin bütün istehsalın mərkəzləşdirilmiş monitorinqi üçün bir vasitə kimi kifayət edəcəkdir.

Mənbə: www.habr.com

Добавить комментарий