Zabbix 4.2 buraxıldı

Komandamız pulsuz, açıq mənbəli monitorinq sisteminin buraxılması xəbərini paylaşmaqdan çox məmnundur Zabbix 4.2!

Zabbix 4.2 buraxıldı

4.2 versiyası həyatın, kainatın və ümumiyyətlə monitorinqin əsas sualına cavabdırmı? Gəlin nəzər salaq!

Xatırladaq ki, Zabbix serverlərin, mühəndislik və şəbəkə avadanlıqlarının, proqramların, verilənlər bazalarının, virtualizasiya sistemlərinin, konteynerlərin, İT xidmətlərinin və veb xidmətlərinin performansını və mövcudluğunun monitorinqi üçün universal sistemdir.

Zabbix, məlumatların toplanması, işlənməsi və dəyişdirilməsi, alınan məlumatların təhlili və bu məlumatların saxlanması, eskalasiya qaydalarından istifadə edərək xəbərdarlıqların vizuallaşdırılması və göndərilməsi ilə bitən tam bir dövrü həyata keçirir. Sistem həmçinin məlumatların toplanması və xəbərdarlıq üsullarının genişləndirilməsi üçün çevik seçimlər, həmçinin API vasitəsilə avtomatlaşdırma imkanları təqdim edir. Vahid veb interfeysi monitorinq konfiqurasiyalarının mərkəzləşdirilmiş idarə edilməsini və müxtəlif istifadəçi qruplarına giriş hüquqlarının paylanmasını həyata keçirir. Layihə kodu lisenziya əsasında sərbəst paylanır GPLv2.

Zabbix 4.2 qısaldılmış rəsmi dəstək müddəti ilə yeni qeyri-LTS versiyasıdır. Proqram məhsullarının uzun bir əməliyyat dövrünə diqqət yetirən istifadəçilər üçün 3.0 və 4.0 kimi LTS versiyalarından istifadə etməyi tövsiyə edirik.

Beləliklə, 4.2 versiyasında yeni xüsusiyyətlər və əsas təkmilləşdirmələr haqqında danışaq:

Daha çox rəsmi platformalar

Zabbix 4.2 buraxıldı
Mövcud rəsmi paketlərə əlavə olaraq, biz həmçinin aşağıdakılar üçün yeni quruluşlar təklif edirik:

  • RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
  • Windows agenti üçün MSI
  • Docker şəkilləri

Proqram monitorinqi üçün daxili Prometheus dəstəyi

Zabbix müxtəlif məlumat mənbələrindən məlumatları müxtəlif yollarla (push/pull) toplaya bilər. Bunlar JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Sabunu, SSH, Telnet, agentlər və skriptlər və digər mənbələrdir. İndi Prometheus dəstəyi ilə tanış olun!

Düzünü desək, Prometheus ixracatçılarından məlumat toplamaq keçmişdə HTTP/HTTPS məlumat elementi növü və müntəzəm ifadələr sayəsində mümkün idi.

Bununla belə, yeni versiya PromQL sorğu dilinin daxili dəstəyi sayəsində Prometheus ilə mümkün qədər səmərəli işləməyə imkan verir. Asılı ölçülərdən istifadə isə sizə məlumatları ən səmərəli şəkildə toplamağa və emal etməyə imkan verir: siz məlumatları bir dəfə soruşursunuz, sonra biz onları lazımi ölçülərə uyğun çeşidləyirik.

Zabbix 4.2 buraxıldı
Müəyyən bir metrikanın dəyərini əldə etmək

Qeyd etmək vacibdir ki, aşağı səviyyəli kəşf indi avtomatik olaraq ölçüləri yaratmaq üçün toplanmış məlumatlardan istifadə edə bilər. Bu halda Zabbix qəbul edilən məlumatları JSON formatına çevirir, onunla işləmək çox rahatdır.

Zabbix 4.2 buraxıldı
PromQL sorğu dilində filtrdən istifadə edərək ölçülərin tapılması

Hazırda daha çox var 300 inteqrasiya və monitorinq reseptləri Zabbix istifadə edən üçüncü tərəf xidmətləri və tətbiqləri. Prometheus dəstəyi sizə rəsmi və ya icma tərəfindən dəstəklənən Prometheus ixracatçıları olan bütün proqramlar dəstini əlavə etməyə imkan verəcək. Bu, populyar xidmətlərin, konteynerlərin və bulud resurslarının monitorinqidir.

Effektiv yüksək tezlikli monitorinq

Problemləri mümkün qədər tez aşkar etmək istəyirik? Əlbəttə, şübhəsiz! Çox vaxt bu yanaşma bizə cihazları sorğulamaq və çox tez-tez məlumat toplamaq ehtiyacı ilə nəticələnir ki, bu da monitorinq sisteminə daha çox yük verir. Bunun qarşısını necə almaq olar?

Ön emal qaydalarında tənzimləmə mexanizmi tətbiq etdik. Qısqanclıq, mahiyyət etibarilə, bizə eyni dəyərləri atlamağa imkan verir.

Tutaq ki, kritik bir tətbiqin vəziyyətini izləyirik. Hər saniyə tətbiqimizin işlək olub olmadığını yoxlayırıq. Eyni zamanda, Zabbix 1 (işləyən) və 0 (işləməyən) arasından davamlı məlumat axını alır. Məsələn: 1111111111110001111111111111…

Tətbiqimizdə hər şey qaydasında olduqda, Zabbix yalnız bir axını alır. Onları emal etmək lazımdırmı? Ümumiyyətlə, yox, biz yalnız tətbiqin vəziyyətini dəyişdirməkdə maraqlı olduğumuz üçün bu qədər məlumat toplamaq və saxlamaq istəmirik. Beləliklə, tənzimləmə əvvəlki ilə eynidirsə, dəyəri atlamağa imkan verir. Nəticədə, biz yalnız dövlət dəyişikliyi haqqında məlumat alacağıq, məsələn, 01010101... Bu, problemləri aşkar etmək üçün kifayət qədər məlumatdır!

Zabbix sadəcə çatışmayan dəyərlərə məhəl qoymur, onlar tarixdə qeyd olunmur və heç bir şəkildə tetikleyicilərə təsir etmir. Zabbix baxımından heç bir itkin dəyər yoxdur.

Zabbix 4.2 buraxıldı
Dublikat dəyərlərə məhəl qoymayın

Əla! Biz indi verilənlər bazasında lazımsız məlumatları saxlamadan cihazları çox tez-tez sorğulaya və problemləri anında aşkarlaya bilərik.

Bəs qrafika? Məlumat çatışmazlığı səbəbindən onlar boş olacaq! Və bu məlumatların əksəriyyəti yoxdursa, Zabbix-in məlumat toplayıb-toplamadığını necə deyə bilərsiniz?

Biz də bu barədə düşündük! Zabbix ürək döyüntüsü ilə tənzimləmənin başqa bir növünü təklif edir.

Zabbix 4.2 buraxıldı
Dəqiqədə bir dəfə metrikanın canlı olub olmadığını yoxlayırıq

Bu halda, Zabbix, təkrarlanan məlumat axınına baxmayaraq, göstərilən vaxt intervalında ən azı bir dəyəri saxlayacaq. Məlumat saniyədə bir dəfə toplanırsa və interval bir dəqiqəyə təyin edilirsə, Zabbix vahidlərin hər ikinci axınını hər dəqiqə axınına çevirəcək. Bunun qəbul edilən məlumatların 60 qat sıxılmasına səbəb olduğunu görmək asandır.

İndi biz əminik ki, məlumat toplanır, nodata() tetik funksiyası işləyir və qrafiklərlə hər şey qaydasındadır!

Toplanmış məlumatların təsdiqi və səhvlərin idarə edilməsi

Heç birimiz səhv və ya etibarsız məlumat toplamaq istəmirik. Məsələn, biz bilirik ki, temperatur sensoru 0°C ilə 100°C arasında olan məlumatları qaytarmalı və hər hansı digər dəyər yanlış və/yaxud nəzərə alınmamalıdır.

İndi bu, müntəzəm ifadələr, dəyər diapazonları, JSONPath və XMLPath ilə uyğunluq və ya uyğunsuzluq üçün əvvəlcədən emalda quraşdırılmış məlumatların yoxlanılması qaydalarından istifadə etməklə mümkündür.

İndi səhvə reaksiyanı idarə edə bilərik. Temperatur diapazondan kənardadırsa, biz sadəcə olaraq belə bir dəyəri görməməzliyə vura, standart dəyər təyin edə bilərik (məsələn, 0°C) və ya öz səhv mesajımızı təyin edə bilərik, məsələn, "Sensor zədələnib" və ya "Batareyanı dəyişdirin".

Zabbix 4.2 buraxıldı
Temperatur 0-dan 100-ə qədər olmalıdır, qalanlarına məhəl qoymayın

Doğrulamadan istifadənin yaxşı nümunəsi, daxil edilmiş məlumatların səhv mesajının olub-olmadığını yoxlamaq və bu xətanı bütün metrik üçün təyin etmək bacarığıdır. Xarici API-lərdən məlumat əldə edərkən bu çox faydalı funksionallıqdır.

JavaScript istifadə edərək hər hansı məlumat transformasiyası

Əgər daxili qabaqcadan emal qaydaları bizim üçün kifayət deyildisə, indi biz xüsusi JavaScript skriptlərindən istifadə edərək tam azadlıq təklif edirik!

Zabbix 4.2 buraxıldı
Fahrenheiti Selsiyə çevirmək üçün sadəcə bir sətir kod

Bu, daxil olan məlumatların emalı üçün sonsuz imkanlar açır. Bu funksionallığın praktiki üstünlüyü ondan ibarətdir ki, bizim hər hansı məlumat manipulyasiyası üçün istifadə etdiyimiz xarici skriptlərə artıq ehtiyacımız yoxdur. İndi bütün bunlar JavaScript vasitəsilə edilə bilər.

İndi məlumatların transformasiyası, aqreqasiyası, filtrləri, hesab və məntiqi əməliyyatlar və daha çox şey mümkündür!

Zabbix 4.2 buraxıldı
Apache mod_status çıxışından faydalı məlumatların çıxarılması!

Testdən əvvəl emal

İndi bizim mürəkkəb ön emal skriptlərimizin necə işlədiyini təxmin etmək məcburiyyətində deyilik. İndi əvvəlcədən emalın düzgün işləməsini birbaşa interfeysdən yoxlamaq üçün rahat bir yol var!

Zabbix 4.2 buraxıldı

Biz saniyədə milyonlarla ölçüləri emal edirik!

Zabbix 4.2-dən əvvəl, ön emal yalnız Zabbix serveri tərəfindən idarə olunurdu, bu da yüklərin paylanması üçün proksilərdən istifadə etmək imkanını məhdudlaşdırırdı.

Zabbix 4.2-dən başlayaraq, proksi tərəfində əvvəlcədən emal dəstəyi sayəsində inanılmaz dərəcədə səmərəli yük miqyası əldə edirik. İndi proksilər bunu edir!

Zabbix 4.2 buraxıldı

Dəqiqləşdirmə ilə birlikdə bu yanaşma mərkəzi Zabbix serverini yükləmədən yüksək tezlikli, genişmiqyaslı monitorinq və saniyədə milyonlarla yoxlamaya imkan verir. Proksilər nəhəng həcmdə verilənləri emal edir, halbuki onun yalnız kiçik bir hissəsi azalma səbəbindən Zabbix serverinə çatır, bir və ya iki dəfə azdır.

Daha asan aşağı səviyyəli aşkarlama

Xatırladaq ki, aşağı səviyyəli kəşf (LLD) istənilən növ monitorinq resurslarının (fayl sistemləri, proseslər, proqramlar, xidmətlər və s.) avtomatik aşkarlanması və onların əsasında məlumat elementlərinin, tetikleyicilerin, şəbəkə qovşaqlarının və digərlərinin avtomatik yaradılması üçün çox güclü mexanizmdir. obyektlər. Bu, inanılmaz vaxta qənaət edir, konfiqurasiyanı asanlaşdırır və müxtəlif monitorinq resursları olan hostlarda bir şablondan istifadə etməyə imkan verir.

Aşağı səviyyəli kəşf üçün giriş kimi xüsusi formatlaşdırılmış JSON tələb olunur. Budur, daha olmayacaq!

Zabbix 4.2 aşağı səviyyəli kəşfə (LLD) JSON formatında ixtiyari verilənlərdən istifadə etməyə imkan verir. Niyə vacibdir? Bu, məsələn, skriptlərə müraciət etmədən xarici API-lərlə əlaqə saxlamağa və alınan məlumatdan avtomatik olaraq hostlar, məlumat elementləri və triggerlər yaratmaq üçün istifadə etməyə imkan verir.

JavaScript dəstəyi ilə birlikdə bu, müxtəlif məlumat mənbələri ilə işləmək üçün şablonlar yaratmaq üçün fantastik imkanlar yaradır, məsələn, bulud API-ləri, tətbiq API-ləri, XML-də məlumatlar, CSV formatları və s. və s.

Zabbix 4.2 buraxıldı
JSON-un LLD ilə proseslər haqqında məlumatla əlaqələndirilməsi

İmkanlar həqiqətən sonsuzdur!

TimescaleDB dəstəyi

Zabbix 4.2 buraxıldı

TimescaleDB nədir? Bu, adi PostgreSQL və TimescaleDB komandasının genişləndirmə moduludur. TimescaleDB daha səmərəli alqoritmlər və məlumat strukturu sayəsində daha yaxşı performans vəd edir.

Bundan əlavə, TimescaleDB-nin başqa bir üstünlüyü cədvəllərin tarixlə avtomatik bölünməsidir. TimescaleDB sürətli və asan saxlanılır! Baxmayaraq ki, qeyd etməliyəm ki, komandamız hələ adi PostgreSQL ilə ciddi performans müqayisəsi aparmayıb.

Hazırda TimescaleDB kifayət qədər gənc və sürətlə inkişaf edən məhsuldur. Ehtiyatla istifadə edin!

Asan etiket idarəsi

Əgər əvvəllər teqlər yalnız tətik səviyyəsində idarə oluna bilirdisə, indi teqlərin idarə edilməsi daha çevikdir. Zabbix şablonlar və hostlar üçün teqləri dəstəkləyir!

Bütün aşkar edilmiş problemlər təkcə tetikleyicinin deyil, həm də hostun, eləcə də bu hostun şablonlarını alır.

Zabbix 4.2 buraxıldı
Şəbəkə nodu üçün etiketlərin müəyyən edilməsi

Daha çevik avtomatik qeydiyyat

Zabbix 4.2 adi ifadələrdən istifadə edərək hostları ada görə filtrləməyə imkan verir. Bu, müxtəlif şəbəkə qovşaqları qrupları üçün müxtəlif aşkarlama ssenariləri yaratmağa imkan verir. Xüsusilə mürəkkəb cihaz adlandırma qaydalarından istifadə etsək rahatdır.

Daha çevik şəbəkə kəşfi

Digər təkmilləşdirmə şəbəkə qovşaqlarının adlandırılması ilə bağlıdır. Artıq şəbəkə kəşfi zamanı cihaz adlarını idarə etmək və metrik dəyərdən cihaz adını əldə etmək mümkündür.

Bu, xüsusilə SNMP və Zabbix agentindən istifadə edərək şəbəkə kəşfi üçün çox zəruri funksionallıqdır.

Zabbix 4.2 buraxıldı
Yerli host adını avtomatik olaraq görünən ada təyin edin

Xəbərdarlıq üsullarının funksionallığının yoxlanılması

İndi siz birbaşa Veb interfeysdən özünüzə test mesajı göndərə və bildiriş metodunun işlədiyini yoxlaya bilərsiniz. Bu funksionallıq xüsusilə Zabbix-i müxtəlif xəbərdarlıq sistemləri, tapşırıq sistemləri və digər xarici proqramlar və API-lərlə birləşdirmək üçün skriptləri sınaqdan keçirmək üçün faydalıdır.

Zabbix 4.2 buraxıldı

Zabbix infrastruktur komponentlərinin uzaqdan monitorinqi

Artıq Zabbix serverinin və proxy-nin daxili ölçülərini uzaqdan izləmək mümkündür (performans göstəriciləri və Zabbix komponentlərinin sağlamlığı).

Bu nə üçündür? Funksionallıq serverlərin və proksilərin daxili ölçülərini kənardan izləməyə imkan verir, hətta komponentlərin özləri həddən artıq yüklənsə və ya, məsələn, proksi-də çoxlu miqdarda göndərilməmiş məlumat olsa belə, problemləri tez aşkar etməyə və xəbərdar etməyə imkan verir.

E-poçt mesajları üçün HTML formatı dəstəyi

İndi biz düz mətnlə məhdudlaşmırıq və HTML formatının dəstəyi sayəsində gözəl e-poçt mesajları yarada bilirik. HTML + CSS öyrənmək vaxtıdır!

Zabbix 4.2 buraxıldı
Mesajları HTML-dən minimal istifadə ilə belə başa düşmək daha asandır

Şəbəkə kartlarından xarici sistemlərə çıxış

Xarici sistemlərlə xəritələrin daha yaxşı inteqrasiyası üçün fərdi URL-lərdə yeni makroların bütün dəsti üçün dəstək var. Bu, məsələn, bir şəbəkə qovşağının simvoluna bir və ya iki kliklə tapşırıq sistemində bir bilet açmağa imkan verir.

Zabbix 4.2 buraxıldı
Bir kliklə Jira-da bilet açın

Kəşf etmə qaydası asılı məlumat elementi ola bilər

Bu niyə lazımdır - soruşursunuz. Bu, əsas metrik məlumatların həm kəşf, həm də birbaşa məlumatların toplanması üçün istifadə edilməsinə imkan verir. Məsələn, Prometheus ixracatçısından məlumat toplamaq vəziyyətində, Zabbix bir HTTP sorğusu edəcək və alınan məlumatı dərhal bütün asılı məlumat elementləri üçün istifadə edəcək: metrik dəyərlər və aşağı səviyyəli kəşf qaydaları.

Xəritələrdə problemləri vizuallaşdırmaq üçün yeni üsul

İndi problemlərin daha aydın görünməsi üçün xəritələrdə animasiyalı GIF şəkilləri üçün dəstək var.

Zabbix 4.2 buraxıldı
Problemli cihazlar daha çox görünməyə başladı

Veb monitorinqində HTTP başlıqlarından məlumatların çıxarılması

Veb Monitorinqində qəbul edilmiş HTTP başlığından məlumatları seçmək imkanı əlavə edilmişdir.

Bu, addımlardan birində əldə edilmiş avtorizasiya işarəsindən istifadə edərək çox addımlı veb monitorinqi və ya üçüncü tərəf API monitorinq ssenariləri yaratmağa imkan verir.

Zabbix 4.2 buraxıldı
HTTP başlığından AuthID-nin çıxarılması

Zabbix Sender bütün IP ünvanlarından istifadə edir

Zabbix Sender indi agent konfiqurasiya faylındakı ServerActive parametrindən məlumatları bütün IP ünvanlarına göndərir.

Zabbix 4.2 buraxıldı

Tətik konfiqurasiyasında rahat yeni filtr

Tətik konfiqurasiya səhifəsində indi müəyyən meyarlar əsasında tetikleyicilərin tez və rahat seçilməsi üçün genişləndirilmiş filtr var.

Zabbix 4.2 buraxıldı
K8S xidməti ilə bağlı tetikleyicilərin seçilməsi

Dəqiq vaxtı göstərin

Burada hər şey sadədir, indi Zabbix siçanı diaqramın üzərinə apardığınız zaman dəqiq vaxtı göstərir.

Zabbix 4.2 buraxıldı

Digər yeniliklər

  • Paneldəki vidjetlərin sırasını dəyişdirmək üçün daha proqnozlaşdırıla bilən bir alqoritm tətbiq edildi
  • Məlumat elementi prototiplərinin parametrlərini kütləvi şəkildə dəyişmək imkanı
  • DNS yoxlamaları üçün IPv6 dəstəyi: "net.dns" və "new.dns.record"
  • “vmware.eventlog” yoxlamaları üçün “skip” parametri əlavə edildi
  • Əvvəlcədən işlənmə addımının icrası xətası addım nömrəsini əhatə edir

Necə yeniləmək olar?

Əvvəlki versiyalardan təkmilləşdirmək üçün yalnız quraşdırmaq lazımdır yeni binaries (serverlər və proksilər) və yeni interfeys. Zabbix verilənlər bazasını avtomatik yeniləyəcək. Yeni agentlərin quraşdırılmasına ehtiyac yoxdur.

Zabbix 4.2 haqqında daha çox öyrənmək istəyən və Zabbix komandasına sual vermək imkanı olanlar üçün pulsuz vebinarlar təşkil edirik. Abunə olun!

Məşhurları unutma Telegram kanalı Zabbix icması, burada həmişə rus dilində daha təcrübəli həmkarlarınızdan və şanslısınızsa, Zabbix tərtibatçılarının özlərindən məsləhət və suallarınıza cavab ala bilərsiniz. Başlayanlar üçün tövsiyə olunur yeni başlayanlar üçün qrup.

Faydalı linklər

- Buraxılış qeydləri
- Qeydləri təkmilləşdirin
- Orijinal məqalə

Mənbə: www.habr.com

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