Zabbix 4.2 yayınlandı

Ekibimiz, ücretsiz, açık kaynaklı bir izleme sisteminin kullanıma sunulduğu haberini paylaşmaktan büyük mutluluk duyuyor Zabbix 4.2!

Zabbix 4.2 yayınlandı

Sürüm 4.2 genel olarak yaşamın, evrenin ve izlemenin ana sorusunun cevabı mı? Hadi bir göz atalım!

Zabbix'in sunucuların, mühendislik ve ağ ekipmanlarının, uygulamaların, veritabanlarının, sanallaştırma sistemlerinin, konteynerlerin, BT hizmetlerinin ve web hizmetlerinin performansını ve kullanılabilirliğini izlemeye yönelik evrensel bir sistem olduğunu hatırlayalım.

Zabbix, verilerin toplanması, işlenmesi ve dönüştürülmesi, alınan verilerin analiz edilmesi ve bu verilerin depolanması, görselleştirilmesi ve yükseltme kuralları kullanılarak uyarıların gönderilmesiyle biten tam bir döngü uygular. Sistem aynı zamanda veri toplama ve uyarı yöntemlerinin genişletilmesine yönelik esnek seçeneklerin yanı sıra API aracılığıyla otomasyon yetenekleri de sağlar. Tek bir web arayüzü, izleme yapılandırmalarının merkezi yönetimini ve erişim haklarının çeşitli kullanıcı gruplarına dağıtılmasını sağlar. Proje kodu bir lisans kapsamında serbestçe dağıtılır GPLv2.

Zabbix 4.2, resmi destek süresi kısaltılmış, LTS olmayan yeni bir sürümdür. Yazılım ürünlerinin uzun yaşam döngüsüne odaklanan kullanıcılar için 3.0 ve 4.0 gibi LTS sürümlerini kullanmanızı öneririz.

Şimdi 4.2 sürümündeki yeni özelliklerden ve önemli iyileştirmelerden bahsedelim:

Daha resmi platformlar

Zabbix 4.2 yayınlandı
Mevcut resmi paketlere ek olarak aşağıdakiler için de yeni yapılar sunuyoruz:

  • RaspberryPi, Mac OS/X, SUSE Kurumsal Linux Sunucusu 12
  • Windows aracısı için MSI
  • Docker görselleri

Uygulama izleme için yerleşik Prometheus desteği

Zabbix, farklı veri kaynaklarından çeşitli yöntemlerle (itme/çekme) veri toplayabilir. Bunlar JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, aracılar ve komut dosyaları ve diğer kaynaklardır. Şimdi Prometheus desteğiyle tanışın!

Açıkça söylemek gerekirse, Prometheus ihracatçılarından veri toplamak geçmişte HTTP/HTTPS veri öğesi türü ve düzenli ifadeler sayesinde mümkündü.

Ancak yeni sürüm, yerleşik PromQL sorgu dili desteği nedeniyle Prometheus ile mümkün olduğunca verimli çalışmanıza olanak tanır. Bağımlı metriklerin kullanılması, verileri en verimli şekilde toplamanıza ve işlemenize olanak tanır: Veriyi bir kez istersiniz, biz de onu gerekli metriklere göre sıralarız.

Zabbix 4.2 yayınlandı
Belirli bir metriğin değerini alma

Düşük düzeyli keşfin artık otomatik olarak metrikler oluşturmak için toplanan verileri kullanabileceğini unutmamak önemlidir. Bu durumda Zabbix, alınan verileri çalışması çok uygun olan JSON formatına dönüştürür.

Zabbix 4.2 yayınlandı
PromQL sorgu dilinde bir filtre kullanarak metrikleri bulma

Şu anda daha fazlası var 300 entegrasyon ve izleme tarifi Zabbix'i kullanan üçüncü taraf hizmetler ve uygulamalar. Prometheus desteği, resmi veya topluluk tarafından desteklenen Prometheus ihracatçılarına sahip bir dizi uygulamayı eklemenize olanak tanır. Bu, popüler hizmetlerin, konteynerlerin ve bulut kaynaklarının izlenmesidir.

Etkili yüksek frekans izleme

Sorunları olabildiğince çabuk tespit etmek istiyor muyuz? Elbette, hiç şüphe yok! Çoğu zaman bu yaklaşım, cihazları çok sık sorgulamamız ve veri toplamamız gerekmesine neden oluyor ve bu da izleme sistemine daha fazla yük bindiriyor. Bundan nasıl kaçınılır?

Ön işleme kurallarında bir kısıtlama mekanizması uyguladık. Kısıtlama aslında bize aynı değerleri atlama fırsatı verir.

Kritik bir uygulamanın durumunu izlediğimizi varsayalım. Uygulamamızın çalışıp çalışmadığını her saniye kontrol ediyoruz. Aynı zamanda Zabbix, 1'den (çalışıyor) ve 0'dan (çalışmıyor) sürekli bir veri akışı alıyor. Örneğin: 1111111111110001111111111111…

Uygulamamızda her şey yolunda olduğunda Zabbix yalnızca birlerden oluşan bir akış alır. Bunların işlenmesi gerekiyor mu? Genel olarak hayır, biz yalnızca uygulamanın durumunu değiştirmekle ilgilendiğimiz için bu kadar çok veri toplamak ve depolamak istemiyoruz. Yani kısma, öncekiyle aynı olan bir değeri atlamanıza olanak tanır. Sonuç olarak, yalnızca durum değişikliğiyle ilgili verileri alacağız, örneğin 01010101... Bu, sorunları tespit etmek için oldukça yeterli bir bilgi!

Zabbix eksik değerleri göz ardı eder, bunlar geçmişe kaydedilmez ve tetikleyicileri hiçbir şekilde etkilemez. Zabbix'in bakış açısından eksik değer yoktur.

Zabbix 4.2 yayınlandı
Yinelenen değerleri yoksay

Harika! Artık cihazları çok sık sorgulayabiliyor ve gereksiz bilgileri bir veritabanına kaydetmeden sorunları anında tespit edebiliyoruz.

Peki ya grafikler? Veri eksikliği nedeniyle boş kalacaklar! Peki bu verilerin çoğu eksikse Zabbix'in veri toplayıp toplamadığını nasıl anlarsınız?

Bunu da düşündük! Zabbix, başka bir tür kısma seçeneği sunuyor; kalp atışı ile kısma.

Zabbix 4.2 yayınlandı
Dakikada bir kez metriğin canlı olup olmadığını kontrol ediyoruz

Bu durumda Zabbix, tekrarlanan veri akışına rağmen belirlenen zaman aralığında en az bir değeri saklayacaktır. Veriler saniyede bir kez toplanırsa ve aralık bir dakikaya ayarlanırsa, Zabbix her saniyedeki birim akışını her dakikadaki bir akışa dönüştürecektir. Bunun alınan verilerin 60 kat sıkıştırılmasına yol açtığını görmek kolaydır.

Artık verilerin toplandığından, nodata() tetikleme fonksiyonunun çalıştığından ve grafiklerde her şeyin yolunda olduğundan eminiz!

Toplanan verilerin doğrulanması ve hata yönetimi

Hiçbirimiz hatalı veya güvenilmez veriler toplamak istemiyoruz. Örneğin, bir sıcaklık sensörünün 0°C ile 100°C arasındaki verileri döndürmesi gerektiğini ve diğer tüm değerlerin yanlış olarak kabul edilmesi ve/veya göz ardı edilmesi gerektiğini biliyoruz.

Artık bu, normal ifadeler, değer aralıkları, JSONPath ve XMLPath ile uyumluluk veya uyumsuzluk için ön işlemeye yerleşik veri doğrulama kuralları kullanılarak mümkündür.

Artık hataya verilen tepkiyi kontrol edebiliriz. Sıcaklık aralığın dışındaysa bu değeri göz ardı edebilir, varsayılan bir değer ayarlayabilir (örneğin, 0°C) veya kendi hata mesajımızı tanımlayabiliriz, örneğin "Sensör hasarlı" veya "Pili değiştirin."

Zabbix 4.2 yayınlandı
Sıcaklık 0 ila 100 arasında olmalıdır, gerisini dikkate almayın

Doğrulama kullanımına iyi bir örnek, giriş verilerini bir hata mesajının varlığı açısından kontrol etme ve bu hatayı ölçümün tamamı için ayarlama yeteneğidir. Bu, harici API'lerden veri alırken çok kullanışlı bir işlevselliktir.

JavaScript kullanarak herhangi bir veri dönüşümü

Yerleşik ön işleme kuralları bizim için yeterli değilse, artık özel JavaScript komut dosyalarını kullanma konusunda tam bir özgürlük sunuyoruz!

Zabbix 4.2 yayınlandı
Fahrenheit'i Santigrat'a dönüştürmek için yalnızca bir satır kod

Bu, gelen verilerin işlenmesi için sonsuz olasılıkların önünü açar. Bu işlevselliğin pratik faydası, herhangi bir veri manipülasyonu yapmak için kullandığımız harici komut dosyalarına artık ihtiyacımızın olmamasıdır. Artık tüm bunlar JavaScript kullanılarak yapılabilir.

Artık veri dönüşümü, toplama, filtreler, aritmetik ve mantıksal işlemler ve çok daha fazlası mümkün!

Zabbix 4.2 yayınlandı
Apache mod_status çıktısından faydalı bilgiler çıkarılıyor!

Ön işlemeyi test etme

Artık karmaşık ön işleme komut dosyalarımızın nasıl çalıştığını tahmin etmemize gerek yok. Artık ön işlemenin doğru şekilde çalışıp çalışmadığını doğrudan arayüzden kontrol etmenin kullanışlı bir yolu var!

Zabbix 4.2 yayınlandı

Saniyede milyonlarca metriği işliyoruz!

Zabbix 4.2'den önce, ön işleme yalnızca Zabbix sunucusu tarafından yapılıyordu ve bu da yük dağıtımı için proxy kullanma yeteneğini sınırlıyordu.

Zabbix 4.2'den başlayarak, proxy tarafı ön işleme desteği sayesinde inanılmaz derecede verimli yük ölçeklendirme elde ediyoruz. Artık vekiller bunu yapıyor!

Zabbix 4.2 yayınlandı

Kısıtlamayla birlikte bu yaklaşım, merkezi Zabbix sunucusunu yüklemeden yüksek frekanslı, büyük ölçekli izlemeye ve saniyede milyonlarca denetime olanak tanır. Proxy'ler devasa miktarda veriyi işlerken, kısıtlama nedeniyle bunların yalnızca küçük bir kısmı Zabbix sunucusuna ulaşır, bir veya iki kat daha az.

Daha kolay düşük seviye tespiti

Düşük seviyeli keşfin (LLD), her türlü izleme kaynağını (dosya sistemleri, süreçler, uygulamalar, hizmetler vb.) otomatik olarak keşfetmeye ve bunlara dayalı olarak veri öğelerini, tetikleyicileri, ağ düğümlerini ve diğerlerini otomatik olarak oluşturmaya yönelik çok güçlü bir mekanizma olduğunu hatırlayın. nesneler. Bu, inanılmaz derecede zaman tasarrufu sağlar, yapılandırmayı basitleştirir ve farklı izleme kaynaklarına sahip ana bilgisayarlar arasında tek bir şablonun kullanılmasına olanak tanır.

Düşük düzeyli keşif, giriş olarak özel olarak biçimlendirilmiş JSON gerektiriyordu. İşte bu, artık olmayacak!

Zabbix 4.2, düşük düzeyli keşfin (LLD) JSON biçimindeki rastgele verileri kullanmasına olanak tanır. Neden önemlidir? Bu, örneğin komut dosyalarına başvurmadan harici API'lerle iletişim kurmanıza ve alınan bilgileri otomatik olarak ana bilgisayarlar, veri öğeleri ve tetikleyiciler oluşturmak için kullanmanıza olanak tanır.

JavaScript desteğiyle birleştiğinde bu, örneğin bulut API'leri, uygulama API'leri, XML'deki veriler, CSV formatları vb. gibi çeşitli veri kaynaklarıyla çalışmaya yönelik şablonlar oluşturmak için harika fırsatlar yaratır.

Zabbix 4.2 yayınlandı
JSON'u LLD'li süreçler hakkındaki bilgilerle bağlama

Olasılıklar gerçekten sonsuzdur!

TimescaleDB desteği

Zabbix 4.2 yayınlandı

TimescaleDB nedir? Bu, normal PostgreSQL'in yanı sıra TimescaleDB ekibinden bir genişletme modülüdür. TimescaleDB, daha verimli algoritmalar ve veri yapısı nedeniyle daha iyi performans vaat ediyor.

Ayrıca TimescaleDB'nin bir diğer avantajı da geçmişe sahip tabloların otomatik olarak bölümlenmesidir. TimescaleDB'nin bakımı hızlı ve kolaydır! Ancak ekibimizin henüz normal PostgreSQL ile ciddi bir performans karşılaştırması yapmadığını da belirtmeliyim.

Şu anda TimescaleDB oldukça genç ve hızla gelişen bir üründür. Dikkatle kullanın!

Kolay etiket yönetimi

Daha önce etiketler yalnızca tetikleme düzeyinde yönetilebiliyordu, şimdi etiket yönetimi çok daha esnek. Zabbix, şablonlar ve ana bilgisayarlar için etiketleri destekler!

Tespit edilen tüm sorunlar yalnızca tetikleyicinin değil aynı zamanda ana bilgisayarın ve bu ana bilgisayarın şablonlarının etiketlerini alır.

Zabbix 4.2 yayınlandı
Bir ağ düğümü için etiketleri tanımlama

Daha esnek otomatik kayıt

Zabbix 4.2, normal ifadeleri kullanarak ana bilgisayarları ada göre filtrelemenize olanak tanır. Bu, farklı ağ düğümü grupları için farklı algılama senaryoları oluşturmayı mümkün kılar. Karmaşık cihaz adlandırma kuralları kullanırsak bu özellikle kullanışlıdır.

Daha esnek ağ keşfi

Bir diğer gelişme ağ düğümlerinin isimlendirilmesiyle ilgilidir. Artık ağ keşfi sırasında cihaz adlarını yönetmek ve cihaz adını bir metrik değerden almak mümkün.

Bu, özellikle SNMP ve Zabbix aracısı kullanılarak ağ keşfi için çok gerekli bir işlevselliktir.

Zabbix 4.2 yayınlandı
Yerel ana bilgisayar adını otomatik olarak görünür bir ada atayın

Bildirim yöntemlerinin işlevselliğini kontrol etme

Artık doğrudan Web arayüzünden kendinize bir test mesajı gönderebilir ve bildirim yönteminin çalışıp çalışmadığını kontrol edebilirsiniz. Bu işlevsellik özellikle Zabbix'i çeşitli uyarı sistemleri, görev sistemleri ve diğer harici programlar ve API'lerle birleştirmeye yönelik komut dosyalarını test etmek için kullanışlıdır.

Zabbix 4.2 yayınlandı

Zabbix altyapı bileşenlerinin uzaktan izlenmesi

Artık Zabbix sunucusunun ve proxy'nin dahili ölçümlerini (performans ölçümleri ve Zabbix bileşenlerinin sağlığı) uzaktan izlemek mümkün.

Bu ne için? İşlevsellik, sunucuların ve proxy'lerin dahili ölçümlerini dışarıdan izlemenize olanak tanır, bileşenlerin kendileri aşırı yüklenmiş olsa veya örneğin proxy üzerinde büyük miktarda gönderilmemiş veri olsa bile sorunları hızlı bir şekilde tespit etmenize ve bildirmenize olanak tanır.

E-posta mesajları için HTML formatı desteği

Artık sadece düz metinle sınırlı değiliz ve HTML formatının desteği sayesinde güzel e-posta mesajları oluşturabiliyoruz. HTML + CSS öğrenmenin zamanı geldi!

Zabbix 4.2 yayınlandı
Minimum HTML kullanımıyla bile mesajların anlaşılması daha kolaydır

Ağ kartlarından harici sistemlere erişim

Haritaların harici sistemlerle daha iyi entegrasyonu için özel URL'lerde bir dizi yeni makro desteği bulunmaktadır. Bu, örneğin görev sisteminde bir ağ düğümünün simgesine bir veya iki tıklamayla bir bilet açmanıza olanak tanır.

Zabbix 4.2 yayınlandı
Tek tıklamayla Jira'da bilet açın

Bir keşif kuralı bağımlı bir veri öğesi olabilir

Bu neden gerekli - siz soruyorsunuz. Bu, temeldeki metrik verilerin hem keşif hem de doğrudan veri toplama için kullanılmasına olanak tanır. Örneğin, bir Prometheus ihracatçısından veri toplanması durumunda, Zabbix bir HTTP isteğinde bulunacak ve alınan bilgileri tüm bağımlı veri öğeleri için (metrik değerler ve düşük düzeyli keşif kuralları) hemen kullanacaktır.

Sorunları haritalarda görselleştirmenin yeni bir yolu

Artık sorunların daha görünür şekilde görselleştirilmesi için haritalarda animasyonlu GIF görüntüleri desteği var.

Zabbix 4.2 yayınlandı
Sorunlu cihazlar daha görünür hale geldi

Web izlemede HTTP başlıklarından veri çıkarma

Web İzleme'de, alınan HTTP başlığından veri seçebilme özelliği eklendi.

Bu, adımlardan birinde elde edilen yetkilendirme belirtecini kullanarak çok adımlı web izleme veya üçüncü taraf API izleme senaryoları oluşturmanıza olanak tanır.

Zabbix 4.2 yayınlandı
AuthID'yi HTTP başlığından çıkarma

Zabbix Göndericisi tüm IP adreslerini kullanır

Zabbix Sender artık aracı yapılandırma dosyasındaki ServerActive parametresinden tüm IP adreslerine veri gönderiyor.

Zabbix 4.2 yayınlandı

Tetikleyici konfigürasyonunda kullanışlı yeni filtre

Tetikleyici yapılandırma sayfasında artık, belirtilen kriterlere göre tetikleyicilerin hızlı ve kolay bir şekilde seçilmesi için genişletilmiş bir filtre bulunmaktadır.

Zabbix 4.2 yayınlandı
K8S hizmetiyle ilgili tetikleyicileri seçme

Tam zamanı göster

Burada her şey basit, artık Zabbix fareyi grafiğin üzerine getirdiğinizde tam zamanı gösteriyor.

Zabbix 4.2 yayınlandı

Diğer yenilikler

  • Kontrol panelindeki widget'ların sırasını değiştirmek için daha öngörülebilir bir algoritma uygulandı
  • Veri öğesi prototiplerinin parametrelerini toplu olarak değiştirebilme yeteneği
  • DNS kontrolleri için IPv6 desteği: "net.dns" ve "new.dns.record"
  • “vmware.eventlog” kontrolleri için “atla” parametresi eklendi
  • Ön işleme adımı yürütme hatası, adım numarasını içeriyor

Nasıl yükseltirim?

Önceki sürümlerden yükseltme yapmak için yalnızca yüklemeniz gerekir yeni ikili dosyalar (sunucular ve proxy'ler) ve yeni bir arayüz. Zabbix veritabanını otomatik olarak güncelleyecektir. Yeni aracıların kurulmasına gerek yoktur.

Zabbix 4.2 hakkında daha fazla bilgi edinmek ve Zabbix ekibine soru sorma fırsatı yakalamak isteyenler için ücretsiz webinarlar düzenliyoruz. Üye olmak!

Popüler olanı unutma Telgraf kanalı Daha deneyimli meslektaşlardan ve eğer şanslıysanız bizzat Zabbix geliştiricilerinden Rusça olarak her zaman tavsiye ve sorularınıza yanıt alabileceğiniz Zabbix topluluğu. Yeni başlayanlar için önerilir yeni başlayanlar için grup.

Faydalı linkler

- Sürüm notları
- Yükseltme notları
- Orijinal makale

Kaynak: habr.com

Yorum ekle