Wydajność monitorowania SNMP znacząco podniesiono dzięki zapytaniom zbiorczym z maksymalnie 128 pozycji. Obciążenie serwera Zabbix i monitorowanych urządzeń SNMP powinno być znacząco zredukowane:
* zwykłe pozycje SNMP korzystają z GetRequest-PDU z większą liczbą powiązań zmiennych;
* reguły niskopoziomowego wykrywania SNMP dla SNMPv2 i SNMPv3 korzystają z GetBulkRequest-PDU z większą wartością pola "max-repetitions";
* pozycje SNMP z dynamicznymi i indeksami korzystają z obydwu udoskonaleń: jednego przy weryfikacji indeksu, drugiego przy budowaniu pamięci cache.
Więcej informacji o przetwarzaniu zbiorczym SNMP.
log[]
i logrt[]
):
logrt[]
.log[]
: jeżeli jest jakiś problem z plikiem logu (np. nie istnieje lub nie można go odczytać) pozycja log[]
staje się NIEWSPIERANA. Przed zmianą (w 2.2.2) nie przechodziła w stan NIEWSPIERANE z powodu błędu w agencie.logrt[]
: * Na platformach UNIX pozycja ''logrt[]'' staje się NIEWSPIERANA jeżeli katalog, w którym powinien być plik logu, nie istnieje.
* Niestety, na Microsoft Windows, jeżeli katalogu nie ma pozycja nie stanie się NIEWSPIERANA (na przykład, przy literówce w kluczu pozycji). Aktualnie jest to ograniczenie agenta.
* Brak obecności plików logu dla pozycji ''logrt[]'' nie czyni ich NIEWSPIERANYMI.
* Błędy odczytu plików logu w pozycjach ''logrt[]'' są logowane jako ostrzeżenia w pliku logu agenta Zabbix ale nie czynią pozycji NIEWSPIERANYMI.
* Plik logu agenta Zabbix może pomóc przy określeniu, dlaczego pozycje ''log[]'' lub ''logrt[]'' stały się NIEWSPIERANE. Zabbix może monitorować plik logu agenta z wyjątkiem poziomu DebugLevel=4.
* Należy zauważyć, że nawet po zwiększeniu wydajności sprawdzania pozycji ''log[]'' i ''logrt[]'' nie zmieniły się ograniczenia co do maksymalnej liczby analizowanych rekordów plików logu i liczby rekordów zgodnych wysyłanych do serwera w jednym sprawdzeniu. Na przykład, jeżeli pozycja ''log[]'' lub ''logrt[]'' ma //Interwał aktualizacji// ustawiony na 1 sekundę, domyślnie agent nie przeanalizuje więcej niż 400 rekordów pliku logu i wyśle do serwera Zabbix nie więcej niż 100 rekordów zgodnych w jednym sprawdzeniu. Zwiększając parametr **MaxLinesPerSecond** w pliku konfiguracyjnym agenta lub ustawiając parametr **maxlines** w kluczu pozycji można zmienić limit maksymalnie do 4000 analizowanych rekordów pliku logu i do 1000 zgodnych rekordów wysyłanych do serwera Zabbix w jednym sprawdzeniu. Jeżeli //Interwał aktualizacji// jest ustawiony na 2 sekundy, limity dla jednego sprawdzenia zostaną zwiększone dwukrotnie względem tego, co dla 1 sekundowego //Interwału aktualizacji//.
* Skrypty uruchomieniowy i zatrzymujący brany Java nie ukrywają już komunikatów błędów podczas wykonywania. Dodatkowo wykrywają stare pliku PID i powinny działać z /bin/sh.
* Naprawiono raportowanie większej niż w rzeczywistości wolnej przestrzeni cache'a wartości.
* Udoskonalono komunikaty o błędach dla pozycji VMware. Teraz zamiast ogólnego błędu "Simple check is not supported" pojawi się konkretny komunikat błędu.
* Zwiększono maksymalny rozmiar transmitowanych danych z 64MB na 128MB, by utrzymać kompatybilność z poprzednimi wersjami Zabbix. W przypadku, gdy jeden proces z limitem transmisji danych równym 128MB wysyłał dane do innego z limitem 64MB, proces odbierający odrzucał dane z powodu przekroczenia limitu rozmiaru.
* Zwiększono maksymalny rozmiar cache'a konfiguracji z 2GB do 8GB.
* Przy zbiorczych insertach w bazach danych Oracle używane są teraz przypisania zmiennych, powodując zwiększenie wydajności.