# - \#8 Testy wewnętrzne

#### - Przegląd

Testy wewnętrzne pozwalają monitorować sam system Zabbix. Żeby użyć tych
pozycji, należy wybrać typ pozycji **Wewnętrzny Zabbixa**.

Testy wewnętrzne obliczane są zarówno przez proxy Zabbix jak i przez
serwer Zabbix, zależnie od tego, czy host monitorowany jest przez proxy,
czy też bezpośrednio.

::: notetip
Testy wewnętrzne nadal są przetwarzane przez procesy
odbiorcze Zabbix (pollers).
:::

#### - Obsługiwane testy

|Klucz|<|<|<|<|<|
|-----|-|-|-|-|-|
|?|Opis|<|<|Zwracana wartość|Komentarze|
|zabbix\[boottime\]|<|<|<|<|<|
|<|Czas uruchomienia procesu serwera lub proxy Zabbix w sekundach.|<|<|Liczba całkowita.|W sekundach od początku epoki.|
|zabbix\[history\]|<|<|<|<|<|
|<|Liczba wartości przechowywanych w tabeli HISTORY|<|<|Liczba całkowita.|Nie używać, jeżeli używana jest baza danych MySQL InnoDB, Oracle lub PostgreSQL!<br>*(nie jest obsługiwane przez proxy)*|
|zabbix\[history\_log\]|<|<|<|<|<|
|<|Liczba wartości przechowywanych w tabeli HISTORY\_LOG|<|<|Liczba całkowita.|Nie używać, jeżeli używana jest baza danych MySQL InnoDB, Oracle lub PostgreSQL!<br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **1.8.3.**<br>*(nie jest obsługiwane przez proxy)*|
|zabbix\[history\_str\]|<|<|<|<|<|
|<|Liczba wartości przechowywanych w tabeli HISTORY\_STR|<|<|Liczba całkowita.|Nie używać, jeżeli używana jest baza danych MySQL InnoDB, Oracle lub PostgreSQL!<br>*(nie jest obsługiwane przez proxy)*|
|zabbix\[history\_text\]|<|<|<|<|<|
|<|Liczba wartości przechowywanych w tabeli HISTORY\_TEXT|<|<|Liczba całkowita.|Nie używać, jeżeli używana jest baza danych MySQL InnoDB, Oracle lub PostgreSQL!<br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **1.8.3.**<br>*(nie jest obsługiwane przez proxy)*|
|zabbix\[history\_uint\]|<|<|<|<|<|
|<|Liczba wartości przechowywanych w tabeli HISTORY\_UINT|<|<|Liczba całkowita.|Nie używać, jeżeli używana jest baza danych MySQL InnoDB, Oracle lub PostgreSQL!<br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **1.8.3.**<br>*(nie jest obsługiwane przez proxy)*|
|zabbix\[host,<typ>,available\]|<|<|<|<|<|
|<|Zwraca dostępność określonego typu testu na hoście. Wartość tej pozycji odpowiada ikonie dostępności na liście hostów.|<|<|0 - niedostępne, 1 - dostępne, 2 - nieznane.|Prawidłowe typy to: **agent**, **snmp**, **ipmi**, **jmx**.<br><br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **2.0.0.**<br>|
|zabbix\[hosts\]|<|<|<|<|<|
|<|Liczba monitorowanych hostów|<|<|Liczba całkowita.|Pozycja ta jest obsługiwana począwszy od wersji Zabbix **2.2.0**|
|zabbix\[items\]|<|<|<|<|<|
|<|Liczba włączonych pozycji (wspieranych i niewspieranych)|<|<|Liczba całkowita.|<|
|zabbix\[items\_unsupported\]|<|<|<|<|<|
|<|Liczba pozycji niewspieranych|<|<|Liczba całkowita.|<|
|zabbix\[java,,<parametr>\]|<|<|<|<|<|
|<|Zwraca informacje dotyczące bramy Java Zabbix.|<|<|jeżeli <parametr> to **ping**, zwracane jest "1". Można używać do sprawdzenia dostępności bramy Java wraz z funkcją wyzwalacza nodata().<br><br>Jeżeli <parametr> to **version**, zwracana jest wersja bramy Java. Przykład: "2.0.0".|Drugi parametr musi być pusty, jest zarezerwowany do przyszłych użyć.<br><br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **2.0.0.**|
|zabbix\[process,<typ>,<tryb>,<stan>\]|<|<|<|<|<|
|<|Procent czasu jaki określone procesy Zabbix lub grupy procesów (identyfikowane przez <typ> i <tryb>) spędziły w stanie <stan>. Obliczane jest to jedynie dla ostatniej minuty.<br><br>Jeżeli <tryb> to numer procesu Zabbix, który nie działa (na przykład, działa 5 procesów odbiorczych (poller) a <tryb> ustawiono na 6), to taka pozycja stanie się niewspierana.<br>Minimum i maksimum odwołuje się do procentowego użycia pojedynczego procesu. Zatem, jeżeli w grupie 3 procesów odbiorczych (poller) procentowe użycie na proces wynosiło 2, 18 i 66, min zwróci 2 a max zwróci 66.<br>Procesy raportują, co robią używając pamięci współdzielonej, a procesy monitorowania wewnętrznego sumują te dane co sekundę. Zmiany stanu (zajęty/wolny) są rejestrowane podczas zmiany - zatem proces, który stał się zajęty rejestruje ten stan i nie zmienia go ani nie aktualizuje aż do zmiany stanu na wolny. Takie zachowanie zapewnia, że nawet zawieszenie wszystkich procesów zostanie prawidłowo zarejestrowane jako 100% zajętości.<br>Aktualnie, "zajęty" oznacza "nie uśpiony", ale w przyszłości mogą dojść nowe stany - oczekiwanie na blokadę, wykonywanie zapytań bazy danych, itp.<br>Na systemach Linux i na wielu innych, rozdzielczość to 1/100 sekundy.|<|<|Procent czasu.<br>Liczba zmiennoprzecinkowa.|Aktualnie są obsługiwane następujące typy procesów:<br>**alerter** - procesy wysyłające powiadomienia *(nie jest obsługiwane przez proxy)*<br>**configuration syncer** - procesy obsługujące pamięciowy cache danych konfiguracyjnych<br>**data sender** - wysyłanie danych przez proxy *(nie jest obsługiwane przez serwer)*<br>**db watchdog** - wysyłanie wiadomości ostrzeżenia w przypadku niedostępności bazy danych *(nie jest obsługiwane przez proxy)*<br>**discoverer** - procesy wykrywania urządzeń<br>**escalator** - procesy eskalacji akcji *(nie jest obsługiwane przez proxy)*<br>**heartbeat sender** - wysyłanie rytmu serca proxy *(nie jest obsługiwane przez serwer)*<br>**history syncer** - zapisywanie historii do bazy danych<br>**housekeeper** - procesy usuwania starych danych historycznych<br>**http poller** - procesy odbiorcze monitorowania sieci www<br>**icmp pinger** - proces odbiorczy testów icmpping<br>**ipmi poller** - proces odbiorczy testów IPMI<br>**java poller** - proces odbiorczy testów Java<br>**node watcher** - procesy wysyłania danych historycznych i zmian konfiguracji pomiędzy węzłami *(nie jest obsługiwane przez proxy)*<br>**poller** - normalny proces odbiorczy dla testów pasywnych<br>**proxy poller** - proces odbiorczy dla pasywnych proxy *(nie jest obsługiwane przez proxy)*<br>**self-monitoring** - procesy zbierania wewnętrznych statystyk serwera<br>**timer** - procesy obsługujące funkcje czasowe wyzwalaczy i utrzymania *(nie jest obsługiwane przez proxy)*<br>**trapper** - proces przechwytywania dla sprawdzeń aktywnych, pułapek, komunikacji między węzłami i proxy<br>**unreachable poller** - proces odbiorczy dla urządzeń niedostępnych<br>**vmware collector** - zbieracz danych VMware odpowiedzialny za zbieranie danych z usług VMware<br><br>Uwaga: Ten typ procesów można również zobaczyć w pliku logu serwera.<br><br>Poprawne tryby to:<br>**avg** - wartość średnia dla wszystkich procesów danego typu (domyślnie)<br>**count** - zwraca liczbę uruchomionych procesów danego typu, **<stan>** nie powinien być ustawiany<br>**max** - wartość maksymalna<br>**min** - wartość minimalna<br>**<process number>** - numer procesu (pomiędzy 1 a liczbą początkowo uruchomionych instancji). Na przykład, jeżeli uruchomiono 4 procesy przechwytywania, to wartość pomiędzy 1 a 4.<br><br>Poprawne stany to:<br>**busy** - proces jest w stanie zajęty, na przykład, przetwarza zapytanie (domyślny).<br>**idle** - proces nic nie robi i jest w stanie wolny.<br><br>Przykłady:<br>zabbix\[process,poller,avg,busy\] - średni czas z ostatniej minuty, przez który procesy odbiorcze coś robią<br>zabbix\[process,"icmp pinger",max,busy\] - maksymalny czas z ostatniej minuty, w którym procesy pingowania ICMP coś robiły<br>=> zabbix\[process,"history syncer",2,busy\] → maksymalny czas z ostatniej minuty, w którym proces synchronizacji historii numer 2 coś robił<br>zabbix\[process,trapper,count\] - liczba aktualnie uruchomionych procesów przechwytywania<br><br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **1.8.5.**|
|zabbix\[proxy,<nazwa>,<parametr>\]|<|<|<|<|<|
|<|Dostęp do informacji dotyczących proxy Zabbix.|<|<|Liczba całkowita.|<nazwa> - nazwa proxy<br>Lista obsługiwanych parametrów (<parametr>):<br>lastaccess - czas otrzymania ostatniej wiadomości rytmu serca z proxy<br>Na przykład, zabbix\[proxy,"Germany",lastaccess\]<br>**fuzzytime()** do sprawdzenia dostępności proxy można używać [funkcji wyzwalaczy](/pl/manual/appendix/triggers/functions).<br>*(nie jest obsługiwane przez proxy)*|
|zabbix\[proxy\_history\]|<|<|<|<|<|
|<|Liczba wartości w tabeli historii proxy, czekających na wysłanie do serwera|<|<|Liczba całkowita.|Pozycja ta jest obsługiwana począwszy od wersji Zabbix **2.2.0**<br>*(nie jest obsługiwane przez serwer)*|
|zabbix\[queue,<od>,<do>\]|<|<|<|<|<|
|<|Liczba monitorowanych pozycji, znajdujących się w Kolejce, opóźnionych od <od> do <do> sekund, włącznie.|<|<|Liczba całkowita.|<od> - domyślnie: 6 sekund<br><do> - domyślnie: nieskończoność<br>W tych parametrach obsługiwane są [symbole jednostek czasu](/pl/manual/config/triggers/suffixes) (s,m,h,d,w).<br>Parametry `od` i `do` obsługiwane są począwszy od wersji Zabbix **1.8.3.**|
|zabbix\[rcache,<cache>,<tryb>\]|<|<|<|<|<|
|<|Statystyki dostępności cache'a konfiguracji Zabbix.|<|<|Liczba całkowita (dla rozmiaru); liczba zmiennoprzecinkowa (dla procentów).|Cache: **buffer**<br>Tryb:<br>**total** - rozmiar całkowity bufora<br>**free** - wolna przestrzeń bufora<br>**pfree** - procent wolnej przestrzeni bufora<br>**used** - użyta przestrzeń bufora|
|zabbix\[requiredperformance\]|<|<|<|<|<|
|<|Wymagana wydajność serwera lub proxy Zabbix, w oczekiwanych nowych wartościach na sekundę.|<|<|Liczba zmiennoprzecinkowa.|Związane z "Wymagana wydajność serwera, nowe wartości na sekundę" w *Raporty → Stan Zabbixa*.<br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **1.6.2.**|
|zabbix\[trends\]|<|<|<|<|<|
|<|Liczba wartości przechowywanych w tabeli TRENDS|<|<|Liczba całkowita.|Nie używać, jeżeli używana jest baza danych MySQL InnoDB, Oracle lub PostgreSQL!<br>*(nie jest obsługiwane przez proxy)*|
|zabbix\[trends\_uint\]|<|<|<|<|<|
|<|Liczba wartości przechowywanych w tabeli TRENDS\_UINT|<|<|Liczba całkowita.|Nie używać, jeżeli używana jest baza danych MySQL InnoDB, Oracle lub PostgreSQL!<br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **1.8.3.**<br>*(nie jest obsługiwane przez proxy)*|
|zabbix\[triggers\]|<|<|<|<|<|
|<|Liczba włączonych wyzwalaczy zarejestrowanych w bazie danych Zabbix, przynajmniej z jedną włączoną pozycją (wszystkimi włączonymi, począwszy od wersji 2.2.4) na włączonych hostach.|<|<|Liczba całkowita.|*(nie jest obsługiwane przez proxy)*|
|zabbix\[uptime\]|<|<|<|<|<|
|<|Czas działania serwera lub proxy Zabbix w sekundach.|<|<|Liczba całkowita.|<|
|zabbix\[vcache,buffer,<tryb>\]|<|<|<|<|<|
|<|Statystyki dostępności cache'a wartości Zabbix.|<|<|Liczba całkowita (dla rozmiaru); liczba zmiennoprzecinkowa (dla procentów).|Tryb:<br>**total** - rozmiar całkowity bufora<br>**free** - wolna przestrzeń bufora<br>**pfree** - procent wolnej przestrzeni bufora<br>**used** - użyta przestrzeń bufora<br>**pused** - procent użytej przestrzeni bufora<br><br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **2.2.0**.<br>*(nie jest obsługiwane przez proxy)*|
|zabbix\[vcache,cache,<parametr>\]|<|<|<|<|<|
|<|Statystyki efektywności cache'a wartości Zabbix.|<|<|Liczba całkowita.|Parametr:<br>**requests** - liczba wszystkich zapytań<br>**hits** - liczba trafień (wartości historii pobranych z cache'a)<br>**misses** - liczba nietrafionych (wartości historii pobrane z bazy)<br><br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **2.2.0**.<br>*(nie jest obsługiwane przez proxy)*|
|zabbix\[vmware,buffer,<tryb>\]|<|<|<|<|<|
|<|Statystyki dostępności cache'a vmware Zabbix.|<|<|Liczba całkowita (dla rozmiaru); liczba zmiennoprzecinkowa (dla procentów).|Tryb:<br>**total** - rozmiar całkowity bufora<br>**free** - wolna przestrzeń bufora<br>**pfree** - procent wolnej przestrzeni bufora<br>**used** - użyta przestrzeń bufora<br>**pused** - procent użytej przestrzeni bufora<br><br>Pozycja ta jest obsługiwana począwszy od wersji Zabbix **2.2.0**.<br>|
|zabbix\[wcache,<cache>,<parametr>\]|<|<|<|<|<|
|<|Statystyki dostępności cache'a zapisu Zabbix.|<|<|<|<|
|<|**Cache**|**Tryb**|<|<|<|
|^|values|all|Ogólna liczba wartości przetworzonych przez serwer lub proxy Zabbix, z wyjątkiem pozycji niewspieranych.|Liczba całkowita.|Licznik.|
|^|^|float|Liczba przetworzonych wartości zmiennoprzecinkowych.|Liczba całkowita.|Licznik.|
|^|^|uint|Liczba przetworzonych wartości całkowitych bez znaku.|Liczba całkowita.|Licznik.|
|^|^|str|Liczba przetworzonych wartości znakowych/ciągów znaków.|Liczba całkowita.|Licznik.|
|^|^|log|Liczba przetworzonych pozycji logu.|Liczba całkowita.|Licznik.|
|^|^|text|Liczba przetworzonych pozycji tekstowych.|Liczba całkowita.|Licznik.|
|^|^|not supported|Liczba przetworzonych pozycji niewspieranych.|Liczba całkowita.|Licznik.<br>Tryb *not supported* dostępny jest począwszy od wersji Zabbix **1.8.6.**|
|^|history|pfree|Procent wolnej przestrzeni bufora historii.|Liczba zmiennoprzecinkowa.|Cache historii przechowuje pozycje i informacje o czasie dla wszystkich typów pozycji jak również wartości dla typów numerycznych. Niska liczba wskazuje na problemy z wydajnością po stronie bazy danych.|
|^|^|free|Rozmiar wolnej przestrzeni bufora historii.|Liczba całkowita.|<|
|^|^|total|Ogólny rozmiar bufora historii.|Liczba całkowita.|<|
|^|^|used|Rozmiar użytej przestrzeni bufora historii.|Liczba całkowita.|<|
|^|trend|pfree|Procent wolnej przestrzeni cache'a trendów.|Liczba zmiennoprzecinkowa.|Cache trendów przechowuje zagregowane dane z ostatniej pozycji, dla wszystkich pozycji, które otrzymały dane.<br>*(nie jest obsługiwane przez proxy)*|
|^|^|free|Rozmiar wolnej przestrzeni bufora trendów.|Liczba całkowita.|*(nie jest obsługiwane przez proxy)*|
|^|^|total|Ogólny rozmiar bufora trendów.|Liczba całkowita.|*(nie jest obsługiwane przez proxy)*|
|^|^|used|Rozmiar użytej przestrzeni bufora trendów.|Liczba całkowita.|*(nie jest obsługiwane przez proxy)*|
|^|text|pfree|Procent wolnej przestrzeni bufora historii tekstów.|Liczba zmiennoprzecinkowa.|Cache historii tekstów jest używany do przechowywania historii danych znakowych, tekstowych lub logów - pozycje i informacje o czasie dla tych wartości dalej są przechowywane w cache'u historii.|
|^|^|free|Rozmiar wolnej przestrzeni bufora historii tekstów.|Liczba całkowita.|<|
|^|^|total|Ogólny rozmiar bufora historii tekstów.|Liczba całkowita.|<|
|^|^|used|Rozmiar użytej przestrzeni bufora historii tekstów.|Liczba całkowita.|<|
