Wydano nowe otwarte oprogramowanie do monitorowania Zabbix 7.0, które zostało zakwalifikowane jako wersja z przedłużoną oficjalną pomocą (LTS). Zabbix to uniwersalne narzędzie do monitorowania wydajności i dostępności serwerów, sprzętu inżynieryjnego i sieciowego, aplikacji, baz danych, systemów wirtualizacji, kontenerów, usług IT, usług internetowych oraz infrastruktury chmurowej.
System realizuje pełny cykl od zbierania danych, ich przetwarzania i transformacji, analizy tych danych w celu wykrywania problemów, po ich przechowywanie, wizualizację i wysyłanie powiadomień z wykorzystaniem reguł eskalacji. System oferuje również elastyczne możliwości rozszerzenia metod zbierania danych i powiadomień, a także automatyzacji za pomocą potężnego API. Jednolity interfejs webowy umożliwia centralne zarządzanie konfiguracjami monitorowania oraz przypisywaniem ról i uprawnień dla różnych grup użytkowników.
Od wersji 7.0 kod projektu jest udostępniany na licencji AGPLv3, zamiast licencji GPLv2. Cechą charakterystyczną licencji AGPLv3 jest wprowadzenie dodatkowych ograniczeń dla aplikacji zapewniających działanie usług sieciowych. W przypadku korzystania z komponentów AGPL w usługach sieciowych, deweloper zobowiązany jest do udostępnienia użytkownikowi kodu źródłowego wszystkich wprowadzonych zmian, nawet jeśli oprogramowanie leżące u podstaw usługi nie jest rozpowszechniane i jest używane wyłącznie w ramach wewnętrznej infrastruktury. Ponadto licencja AGPLv3 jest kompatybilna jedynie z GPLv3, co prowadzi do konfliktu licencyjnego z aplikacjami dostarczanymi na licencji GPLv2; na przykład dostarczenie biblioteki na licencji AGPLv3 wymaga od wszystkich aplikacji korzystających z tej biblioteki rozpowszechnienia kodu na licencji AGPLv3 lub GPLv3.
Oficjalne pakiety zostały przygotowane dla dystrybucji Linuxa: Alma Linux, CentOS, Debian, OpenSUSE, Oracle Linux, Raspberry Pi OS, RedHat Enterprise Linux, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu; systemów wirtualizacji opartych na VMWare, VirtualBox, Hyper-V, XEN; Docker; OpenStack Nova. Udostępniono możliwość szybkiej instalacji Zabbix na platformach chmurowych AWS, Azure, Google Cloud, Digital Ocean, IBM/RedHat Cloud, Oracle Cloud i Yandex Cloud. Aby przejść z wcześniejszych wersji, wystarczy zainstalować nowe pliki binarne.serwera i proxy) oraz nowego interfejsu (Zabbix automatycznie przeprowadzi procedurę aktualizacji, instalacja nowych agentów nie jest wymagana).
Główne ulepszenia wersji 7.0 LTS:
- Tryb syntetycznego monitoringu stron internetowych i aplikacji webowych z wykorzystaniem silnika przeglądarki i skomplikowanych skryptów. Możliwe jest tworzenie zrzutów ekranu stanu strony, wizualizacja wydajności oraz wydobywanie i monitorowanie specyficznych danych dla aplikacji webowych.

- Wsparcie dla klastrów proxy, rozkładania obciążenia na kilka serwerów i korzystania z load balancerów w celu zapewnienia działania wysoko dostępnych konfiguracji Zabbix. Wsparcie dla skalowania istniejących rozwiązań opartych na Zabbix poprzez wdrażanie dodatkowych serwerów proxy.

- Zwiększona wydajność i efektywność działania proxy dzięki przechowywaniu zbieranych metryk w pamięci operacyjnej bez ich pośredniego zapisywania na dysku. Możliwe jest wykorzystanie hybrydowego schematu, w którym dane są buforowane w pamięci, ale również zapisywane na dysku.
- Zwiększona skalowalność i szybkość zbierania danych — pomiar metryk odbywa się w trybie asynchronicznym, w którym następna metryka może być żądana bez oczekiwania na przetworzenie poprzedniego żądania. Każdy poller obsługuje wykonanie do 1000 równoległych kontroli. Asynchroniczne zapytania mogą być stosowane do agentów i handlerów korzystających z SNMP i HTTP.
- Udostępnione centralizowane ustawienia timeoutów, dostępne przez GUI i API, które pozwalają definiować poszczególne timeouty w odniesieniu do konkretnych elementów lub nadpisywać timeouty na poziomie proxy.

- Dodano nowe widżety do wizualizacji metryk i stanu infrastruktury („Host navigator”, „Honeycomb”, „Pie chart”, „Gauge”, „Top triggers”, „Item history”). Zrealizowano dynamiczną nawigację po widżetach w trybie przeglądowym (dashboard), wykorzystującą interakcje widżetów do wpływania na działania jednego widżetu na inne (na przykład, informacje o wybranym w jednym widżecie hoście mogą być wyświetlane na widżetach wizualizujących położenie geograficzne). Dodano również możliwość automatycznego aktualizowania widżetów przy zmianie źródła danych. Wszystkie widżety można używać dla szablonów hostów. Dla wielu widżetów zrealizowano wsparcie dla wartości agregatowych.





- Znacząco (10-100 razy) zwiększono szybkość określania dostępności hostów w sieciach dzięki równoległemu sprawdzaniu.

- Dodano wsparcie dla uwierzytelniania dwuskładnikowego z wykorzystaniem jednorazowych haseł (TOTP, Time-Based One-Time Password).
- Dodano sprawdzanie poprawności plików konfiguracyjnych.
- Zwiększona elastyczność wykrywania hostów w skomplikowanych środowiskach, takich jak VMware i Kubernetes.
- Zwiększona wydajność frontendu dzięki zmianom w logice sprawdzania praw dostępu.
- Większość formularzy przetłumaczono na tryb modalny.
- Zapewniono natychmiastową reakcję na przeniesienie elementów monitorowania do trybu konserwacji.
- Dodano gotowe szablony i obsługiwacze dla NextCloud, Google Cloud Platform, Microsoft Azure Cost Management, Azure Cosmos DB for MongoDB, Amazon Elastic Container, Oracle Cloud Infrastructure, Microsoft SQL, CheckPoint Quantum Security Gateway, Fortinet FortiGate, HPE iLO, Cisco SD-WAN, HashiCorp Nomad, PostgreSQL (ODBC), OpenStack Nova, Acronis Cyber Protect Cloud, YugabyteDB, Ansible Webhook, Mantis Bug Tracker.
- Zrealizowano integrację zplatformami wsparcia technicznego: Jira, Jira ServiceDesk, Redmine, ServiceNow, Zendesk, OTRS, Zammad, Solarwinds Service Desk, TOPdesk, SysAid, iTOP, ManageEngine Service Desk oraz systemami powiadamiania użytkowników: Slack, Pushover, Discord, Telegram, VictorOps, Microsoft Teams, SINGNL4, Mattermost, OpsGenie, PagerDuty, iLert, Signal, Express.ms, Rocket.Chat. Łącznie dostępnych jest ponad 500 szablonów i integracji.
- Znacząco rozszerzono możliwości monitorowania DNS.
- Uzyskano stabilność w zakresie wysyłania automatycznie generowanych raportów PDF. Dla raportów PDF wprowadzono wsparcie dla wielostronicowych pulpitów nawigacyjnych.
- Stabilizowano możliwość strumieniowania do przesyłania metryk i zdarzeń do zewnętrznych systemów.
- Dodano możliwość wstrzymywania zbierania danych z utraconych elementów przy automatycznym wykrywaniu.
- Dodano wsparcie dla tagów dla webhooków dla zdarzeń wewnętrznych.
- Zrealizowano wykrywanie zduplikowanych engineID podczas monitorowania SNMP.
- Dodano możliwość wykorzystania danych wejściowych od użytkownika podczas wykonywania skryptów.
- Ulepszony protokół komunikacji między wszystkimi komponentami Zabbix.
- Przywrócono możliwość używania makr użytkownika w nazwach elementów.
- Dodano wsparcie dla funkcji makr dla wszystkich wbudowanych makr.
- Dodano metodę history.push. Zrealizowano wsparcie dla funkcji wyzwalacza jsonpath i xmlpath.
- Dodano możliwość wykonywania skryptów na aktywnym agencie.
- Zrealizowano wsparcie dla binarnego typu danych oraz nowych funkcji wyzwalaczy.
- Znacząco przyspieszono pracę z danymi z Prometheus.
Źródło: opennet.ru









