Po 6 miesiącach rozwoju nowa wersja systemu monitorowania , którego kod jest objęty licencją GPLv2. Zabbix składa się z trzech podstawowych komponentów: serwera do koordynacji realizacji kontroli, generowania zapytań kontrolnych i gromadzenia statystyk; agentów do przeprowadzania kontroli po stronie zewnętrznych hostów; front-endu do zarządzania systemem.
Aby odciążyć centralny serwer i utworzyć rozproszoną sieć monitorowania, można wdrożyć szereg serwerów proxy, które agregują dane o kontroli grupy hostów. Dane mogą być przechowywane w bazach danych MySQL, PostgreSQL, TimescaleDB, DB2 i Oracle. Bez agentów serwer Zabbix może otrzymywać dane za pomocą takich protokołów jak SNMP, IPMI, JMX, SSH/Telnet, ODBC, przeprowadzać testy dostępności aplikacji webowych i systemów wirtualizacji.
:
- Wprowadzono nowy typ agenta – zabbix_agent2, napisanego w języku Go, który zapewnia framework do rozwijania wtyczek do kontroli różnych usług i aplikacji. Nowy agent zawiera wbudowany harmonogram z obsługą zadań o elastycznym grafiku realizacji kontroli i może śledzić stan między kontrolami (na przykład utrzymując otwarte połączenie z bazą danych). Aby oszczędzać ruch, wspierane jest wysyłanie otrzymanych danych w trybie pakietowym. Nowy agent może być używany do przezroczystego zastępowania starego, na razie tylko na platformie Linux;
- Dodano możliwość używania i własnych obsług akcjonariuszy i powiadomień w przypadku wykrycia awarii kontrolowanych usług. Obsługiwacze można tworzyć w JavaScript i stosować do interakcji z zewnętrznymi usługami dostarczania powiadomień lub systemami śledzenia błędów. Na przykład można napisać obsługę do wysyłania wiadomości o problemach do firmowego czatu;
- Wprowadzono oficjalne wsparcie dla baz danych jako magazynu danych o kontrolach. W przeciwieństwie do wcześniej wspieranych
MySQL, PostgreSQL, Oracle i DB2, baza danych TimescaleDB została specjalnie zoptymalizowana do przechowywania i przetwarzania danych w postaci szeregów czasowych (przewidywania wartości parametrów w określonych odstępach czasu, zapis powoduje utworzenie czasu i zbioru odpowiadających mu wartości). TimescaleDB pozwala znacznie przy pracy z podobnymi danymi, prezentując praktycznie liniowy poziom wydajności. Ponadto, TimescaleDB wspiera takie możliwości jak automatyczne czyszczenie starych rekordów; - specyfikacje szablonów do standaryzacji ustawień. Struktura plików XML/JSON została przekształcona w formę nadającą się do ręcznej edycji szablonu w zwykłym edytorze tekstu. Istniejące szablony dostosowano do proponowanych specyfikacji;
- Zrealizowano bazę wiedzy do dokumentowania kontrolowanych elementów i wyzwalaczy, które mogą być opatrzone szczegółowym opisem, wyjaśnieniem celów zbierania informacji oraz instrukcją postępowania w przypadku wystąpienia problemów;
- Przedstawiono rozszerzone możliwości wizualizacji stanu infrastruktury. Dodano możliwość zmiany parametrów widgetów jednym kliknięciem. Zestawy wykresów zoptymalizowano do wyświetlania na ekranach panoramicznych i dużych panelach ściennych. Wszystkie widgety dostosowano do wyświetlania w trybie bez nagłówków. Dodano nowy widget do wyświetlania prototypów wykresów. W widget z podsumowaniem statystyk problemów dodano nowy zagregowany tryb przeglądania;
- Do słupkowych wykresów i diagramów dodano wsparcie dla wyświetlania danych przetworzonych przy użyciu różnych funkcji agregujących, co ułatwia analizę danych na dużych odstępach czasu i upraszcza planowanie. Wsparcie mają następujące funkcje: min,
max,
avg,
count,
sum,
first i
last; - Dodano możliwość automatycznej rejestracji nowych urządzeń za pomocą kluczy PSK (Pre-shared key) z szyfrowaniem ustawień dla dodawanego hosta;
- Dodano wsparcie dla rozszerzonej składni JSONPath, pozwalającej na organizację złożonego wstępnego przetwarzania danych w formacie JSON, w tym operacje agregacji i wyszukiwania;
- Dodano wsparcie dla dołączania opisów do makr użytkowników;
- Zwiększono efektywność zbierania i definiowania danych związanych z WMI, JMX i ODBC poprzez dodanie nowych kontroli zwracających tablice obiektów w formacie JSON. Dodano także wsparcie dla magazynów VMware i usług systemd, a także możliwość konwersji danych CSV na JSON;
- Maksymalny limit liczby elementów zależnych zwiększono do 10 tysięcy;
- Dodano wsparcie dla nowych platform: SUSE Linux Enterprise Server 15, Debian 10, Raspbian 10, macOS i RHEL 8. Dla Windows przygotowano pakiet z agentem w formacie MSI. Dodano wsparcie dla szybkiego wdrażania systemu monitorowania w izolowanym kontenerze lub w chmurach AWS, Azure,
Google Cloud Platform,
Digital Ocean i Docker.
Źródło: opennet.ru
