Komandamız pulsuz, açıq mənbəli monitorinq sisteminin buraxılması xəbərini paylaşmaqdan çox məmnundur
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
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
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.
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.
Hazırda daha çox var
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.
Ə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.
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".
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!
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!
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!
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!
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.
İmkanlar həqiqətən sonsuzdur!
TimescaleDB dəstəyi
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.
Şə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.
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 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!
Şə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.
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.
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 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.
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.
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.
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
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.
Məşhurları unutma
Faydalı linklər
-
-
-
Mənbə: www.habr.com