[comment]: # translation:outdated

[comment]: # ({7f44ce82-7f44ce82})
# 4 Zabbix agent 2 (UNIX)

[comment]: # ({/7f44ce82-7f44ce82})

[comment]: # ({d5608d34-d5608d34})
### Przegląd

Zabbix agent 2 to agent nowej generacji, który może być używany 
zamiast Zabbix agent.

Ta sekcja zawiera listę obsługiwanych parametrów w pliku konfiguracyjnym 
agenta Zabbix 2 (zabbix\_agent2.conf).

Należy zauważyć, że:

- Domyślne wartości odzwierciedlają domyślne wartości procesu, a nie wartości w 
   dostarczonych plikach konfiguracyjnych;
- Zabbix obsługuje pliki konfiguracyjne tylko w kodowaniu UTF-8, bez 
   [BOM](https://en.wikipedia.org/wiki/Byte_order_mark);
- Komentarze rozpoczynające się od "\#" są obsługiwane tylko na początku 
   linii.

[comment]: # ({/d5608d34-d5608d34})

[comment]: # ({8809f789-d34644cb})
#### Parametry

|Parametr|<|Obowiązkowy|Zakres|Domyślny|Opis|
|-|----------|----------|----------|----------|--------------------------------------------------|
|Alias|<|nie| | |Ustawia alias dla klucza pozycji. Może być używany do zastępowania długiego i złożonego klucza pozycji krótszym i prostszym.<br>Może być obecnych wiele parametrów *Alias*. Niedozwolone są wielokrotne parametry o tym samym kluczu *Alias*.<br>Różne klucze *Alias* mogą odnosić się do tego samego klucza pozycji.<br>Alias można używać w parametrze *HostMetadataItem*, ale nie w parametrach *HostnameItem*.<br><br>Przykłady:<br><br>1. Pobieranie identyfikatora użytkownika 'zabbix'.<br>Alias=zabbix.userid:vfs.file.regexp\[/etc/passwd,"\^zabbix:.:(\[0-9\]+)",,,,\\1\]<br>Teraz można użyć skrótu **zabbix.userid** do pobierania danych.<br><br>2. Pobieranie użycia procesora z domyślnymi i niestandardowymi parametrami.<br>Alias=cpu.util:system.cpu.util<br>Alias=cpu.util\[\*\]:system.cpu.util\[\*\]<br>To pozwala użyć klucza **cpu.util** do pobierania procentowego użycia procesora z domyślnymi parametrami, a także użyć **cpu.util\[all, idle, avg15\]** do uzyskania konkretnych danych dotyczących użycia procesora.<br><br>3. Wykonywanie wielu [zasad wykrywania niskopoziomowego](/manual/discovery/low_level_discovery), przetwarzających te same pozycje wykrycia.<br>Alias=vfs.fs.discovery\[\*\]:vfs.fs.discovery<br>Teraz możliwe jest skonfigurowanie kilku reguł wykrywania za pomocą **vfs.fs.discovery** z różnymi parametrami dla każdej reguły, np. **vfs.fs.discovery\[foo\]**, **vfs.fs.discovery\[bar\]**, itp.|
|AllowKey|<|nie| | |Zezwalaj na wykonanie tych kluczy pozycji, które pasują do wzorca. Wzorzec klucza to wyrażenie wildcard, które obsługuje znak "\*", aby pasował do dowolnej liczby dowolnych znaków.<br>Można zdefiniować wiele reguł dopasowania kluczy w połączeniu z DenyKey. Parametry są przetwarzane jeden po drugim zgodnie z ich kolejnością pojawiania się.<br>Ten parametr jest obsługiwany od wersji Zabbix 5.0.0.<br>Zobacz także: [Ograniczenia sprawdzania agenta](/manual/config/items/restrict_checks).|
|BufferSend|<|nie|1-3600|5|Interwał czasu w sekundach, który określa, jak często wartości są wysyłane z bufora do serwera Zabbix.<br>Zwróć uwagę, że jeśli bufor jest pełny, dane zostaną wysłane wcześniej.|
|BufferSize|<|nie|2-65535|100|Maksymalna liczba wartości w buforze pamięci. Agent wyśle wszystkie zebrane dane do serwera Zabbix lub proxy, jeśli bufor jest pełny.<br>Ten parametr powinien być używany tylko wtedy, gdy bufor trwały jest wyłączony (*EnablePersistentBuffer=0*).|
|ControlSocket| |nie| |/tmp/agent.sock|Gniazdo kontrolne, używane do wysyłania poleceń kontroli działania z opcją '-R'.|
|DebugLevel|<|nie|0-5|3|Określa poziom debugowania:<br>0 - podstawowe informacje o uruchamianiu i zatrzymywaniu procesów Zabbix<br>1 - informacje krytyczne<br>2 - informacje o błędach<br>3 - ostrzeżenia<br>4 - do debugowania (wytwarza dużo informacji)<br>5 - rozszerzone debugowanie (wytwarza jeszcze więcej informacji)|
|DenyKey|<|nie| | |Zabrania wykonywania tych kluczy pozycji, które pasują do wzorca. Wzorzec klucza to wyrażenie wildcard, które obsługuje znak "\*", aby pasował do dowolnej liczby dowolnych znaków.<br>Można zdefiniować wiele reguł dopasowania kluczy w połączeniu z AllowKey. Parametry są przetwarzane jeden po drugim zgodnie z ich kolejnością pojawiania się.<br>Ten parametr jest obsługiwany od wersji Zabbix 5.0.0.<br>Zobacz także: [Ograniczenia sprawdzania agenta](/manual/config/items/restrict_checks).|
|EnablePersistentBuffer|<|nie|0-1|0|Włącza lokalny trwały bufor dla aktywnych pozycji.<br>0 - wyłączone<br>1 - włączone<br>Jeśli bufor trwały jest wyłączony, będzie używany bufor pamięci.|
|ForceActiveChecksOnStart|<|nie|0-1|0 |Wykonuje aktywne sprawdzanie natychmiast po restarcie dla pierwszej otrzymanej konfiguracji.<br>0 - wyłączone<br>1 - włączone<br>Dostępne również jako parametr konfiguracji pluginu, na przykład: `Plugins.Uptime.System.ForceActiveChecksOnStart=1` <br> Obsługiwane od wersji Zabbix 6.0.2. |
|HostInterface| |nie|0-255 znaków| |Parametr opcjonalny, który definiuje interfejs hosta.<br>Interfejs hosta jest używany w procesie autorejestracji hosta.<br>Agent zgłosi błąd i nie uruchomi się, jeśli wartość przekroczy limit 255 znaków.<br>Jeśli nie zdefiniowano, wartość zostanie pobrana z HostInterfaceItem.<br>Obsługiwane od wersji Zabbix 4.4.0.|
|HostInterfaceItem|<|nie| | |Parametr opcjonalny, który definiuje pozycję używaną do pobierania interfejsu hosta.<br>Interfejs hosta jest używany w procesie autorejestracji hosta.<br>Podczas żądania autorejestracji agent zapisze log poziomu ostrzeżenie, jeśli wartość zwrócona przez określoną pozycję przekroczy limit 255 znaków.<br>Pozycja [*system.run[]*](/manual/config/items/itemtypes/zabbix_agent#system-data) jest obsługiwana niezależnie od wartości AllowKey/DenyKey.<br>Ta opcja jest używana tylko w przypadku braku zdefiniowanego HostInterface.<br>Obsługiwane od wersji Zabbix 4.4.0.|
|HostMetadata|<|nie|0-255 znaków| |Parametr opcjonalny, który definiuje metadane hosta. Metadane hosta są używane w procesie autorejestracji hosta.<br>Agent zgłosi błąd i nie uruchomi się, jeśli określona wartość przekroczy limit lub będzie nieprawidłowym łańcuchem UTF-8.<br>Jeśli nie zdefiniowano, wartość zostanie pobrana z HostMetadataItem.|
|HostMetadataItem|<|nie| | |Parametr opcjonalny, który definiuje pozycję używaną do pobierania metadanych hosta. Wartość pozycji metadanych hosta jest pobierana przy każdej próbie autorejestracji dla procesu autorejestracji hosta.<br>Podczas żądania autorejestracji agent zapisze log poziomu ostrzeżenie, jeśli wartość zwrócona przez określoną pozycję przekroczy limit 255 znaków.<br>Ta opcja jest używana tylko w przypadku braku zdefiniowanych HostMetadata.<br>Obsługuje Parametry Użytkownika i aliasy. Obsługuje [*system.run[]*](/manual/config/items/itemtypes/zabbix_agent#system-data) niezależnie od wartości AllowKey/DenyKey.<br>Zwracana przez pozycję wartość musi być łańcuchem UTF-8, w przeciwnym razie zostanie zignorowana.|
|Hostname|<|nie| |Ustawiane przez HostnameItem|Lista unikalnych, rozróżniających wielkość liter nazw hostów oddzielonych przecinkami.<br>Wymagane dla aktywnych sprawdzeń i musi odpowiadać nazwom hostów skonfigurowanym na serwerze. Wartość jest pobierana z HostnameItem, jeśli niezdefiniowana.<br>Dozwolone znaki: alfanumeryczne, '.', ' ', '\_' i '-'.<br>Maksymalna długość: 128 znaków na nazwę hosta, 2048 znaków dla całej linii.|
|HostnameItem|<|nie| |system.hostname|Pozycja używana do generowania Hostname, jeśli nie jest zdefiniowany. Ignorowany, jeśli zdefiniowany jest Hostname.<br>Nie obsługuje Parametrów Użytkownika ani aliasów, ale obsługuje [*system.run[]*](/manual/config/items/itemtypes/zabbix_agent#system-data) niezależnie od wartości AllowKey/DenyKey.|
|Include| |nie| | |Możesz dołączyć pojedyncze pliki lub wszystkie pliki z katalogu do pliku konfiguracyjnego.<br>Podczas instalacji Zabbix utworzy katalog include w /usr/local/etc, chyba że zostanie zmodyfikowany podczas kompilacji.<br>Aby dołączyć tylko istotne pliki z określonego katalogu, obsługiwany jest znak gwiazdki typu wildcard do dopasowania wzorca. Na przykład: `/ścieżka/absolutna/do/plików/konfiguracyjnych/*.conf`.<br>Od wersji Zabbix 6.0.0 ścieżka może być względna w stosunku do lokalizacji pliku *zabbix\_agent2.conf*.<br>Zobacz [specjalne uwagi](special_notes_include) dotyczące ograniczeń.|
|ListenIP|<|nie| |0.0.0.0|Lista adresów IP oddzielonych przecinkami, na których agent powinien nasłuchiwać.<br>Pierwszy adres IP jest przesyłany do serwera Zabbix, jeśli się z nim łączy, aby pobrać listę aktywnych sprawdzeń.|
|ListenPort|<|nie|1024-32767|10050|Agent będzie nasłuchiwał na tym porcie na połączenia z serwera.|
|LogFile|<|tak, jeśli LogType jest ustawione na *file*, w przeciwnym razie<br>nie| |/tmp/zabbix\_agent2.log|Nazwa pliku logu, jeśli LogType to 'file'.|
|LogFileSize|<|nie|0-1024|1|Maksymalny rozmiar pliku logu w MB.<br>0 - wyłącza automatyczną rotację logu.<br>*Uwaga*: Jeśli limit rozmiaru pliku logu zostanie osiągnięty, a rotacja pliku nie powiedzie się, z jakiegokolwiek powodu, istniejący plik logu zostanie ucięty i rozpocznie się na nowo.|
|LogType|<|nie| |file|Określa, gdzie zapisywane są komunikaty logu:<br>*system* - syslog,<br>*file* - plik określony parametrem LogFile,<br>*console* - standardowe wyjście.|
|PersistentBufferFile|<|nie| | |Plik, w którym Zabbix Agent2 powinien przechowywać bazę danych SQLite.<br>Musi być pełną nazwą pliku.<br>Ten parametr jest używany tylko wtedy, gdy bufor trwały jest włączony (*EnablePersistentBuffer=1*).|
|PersistentBufferPeriod| |nie|1m-365d|1h|Okres czasu, przez który dane powinny być przechowywane, gdy nie ma połączenia z serwerem lub proxy. Starsze dane zostaną utracone. Dane logu zostaną zachowane.<br>Ten parametr jest używany tylko wtedy, gdy bufor trwały jest włączony (*EnablePersistentBuffer=1*).|
|PidFile|<|nie| |/tmp/zabbix\_agent2.pid|Nazwa pliku PID.|
|Plugin|<|nie| | |Od wersji Zabbix 6.0.0 większość pluginów ma swoje własne [pliki konfiguracyjne](/manual/appendix/config/zabbix_agent2_plugins). Plik konfiguracyjny agenta zawiera poniżej wymienione parametry pluginu.|
| |Plugins.Log.MaxLinesPerSecond|nie|1-1000|20|Maksymalna liczba nowych linii, które agent będzie wysyłać na sekundę do serwera Zabbix lub proxy podczas przetwarzania aktywnych sprawdzeń 'log' i 'eventlog'.<br>Podana wartość zostanie zastąpiona przez parametr 'maxlines',<br>podany w kluczu pozycji 'log' lub 'eventlog'.<br>*Uwaga*: Zabbix przetworzy 10 razy więcej nowych linii niż ustawiono w *MaxLinesPerSecond* w celu wyszukania wymaganego ciągu w pozycjach logu.<br>Ten parametr jest obsługiwany od wersji 4.4.2 i zastępuje MaxLinesPerSecond.|
|^|Plugins.SystemRun.LogRemoteCommands|nie| |0|Włącza rejestrowanie wykonywanych poleceń powłoki jako log poziomu ostrzeżenie.<br>0 - wyłączone<br>1 - włączone<br>Polecenia będą rejestrowane tylko w przypadku ich zdalnego wykonania. Wpisy logu nie będą tworzone, jeśli system.run\[\] zostanie uruchomiony lokalnie przez parametry HostMetadataItem, HostInterfaceItem lub HostnameItem.<br>Ten parametr jest obsługiwany od wersji 4.4.2 i zastępuje LogRemoteCommands.|
|PluginSocket|<|nie| |/tmp/agent.plugin.sock |Ścieżka do gniazda Unix do komunikacji z pluginami ładowanymi dynamicznie.|
|PluginTimeout|<|nie|1-30 |Globalny limit czasu |Limit czasu dla połączeń z pluginami ładowanymi dynamicznie.|
|RefreshActiveChecks|<|nie|60-3600|120|Jak często lista aktywnych sprawdzeń jest odświeżana, w sekundach.<br>Uwaga: Po nieudanym odświeżeniu aktywnych sprawdzeń następne odświeżenie zostanie podjęte po 60 sekundach.|
|Server|<|tak| | |Lista adresów IP oddzielonych przecinkami, opcjonalnie w notacji CIDR, lub nazw DNS serwerów Zabbix i proxy Zabbix.<br>Połączenia przychodzące będą akceptowane tylko od wymienionych tutaj hostów.<br>Jeśli obsługa IPv6 jest włączona, to '127.0.0.1', '::ffff:127.0.0.1' są traktowane równoważnie, a '::/0' umożliwia dowolny adres IPv4 lub IPv6.<br>'0.0.0.0/0' może być używane do zezwolenia na dowolny adres IPv4.<br>Przykład: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com<br>Spacje są dozwolone.|
|ServerActive|<|nie| | |Adres serwera/proxy Zabbix lub konfiguracja klastra do pobierania aktywnych sprawdzeń.<br>Adres serwera/proxy to adres IP lub nazwa DNS i opcjonalny port oddzielone dwukropkiem.<br>Konfiguracja klastra to jeden lub więcej adresów serwera oddzielonych średnikiem.<br>Można podać wiele serwerów Zabbix/klastrów i proxy Zabbix, oddzielając je przecinkiem.<br>Należy unikać podawania więcej niż jednego proxy Zabbix z każdego serwera/klastra Zabbix.<br>Jeśli podano proxy Zabbix, to serwer/klaster Zabbix dla tego proxy nie powinien być podany.<br>Można podać wiele adresów oddzielonych przecinkiem, aby użyć kilku niezależnych serwerów Zabbix równolegle. Spacje są dozwolone.<br>Jeśli port nie jest określony, używany jest port domyślny.<br>Adresy IPv6 muszą być umieszczone w nawiasach kwadratowych, jeśli określono port dla tego hosta.<br>Jeśli port nie jest określony, nawiasy kwadratowe dla adresów IPv6 są opcjonalne.<br>Jeśli ten parametr nie jest określony, aktywne sprawdzenia są wyłączone.<br>Przykład dla proxy Zabbix:<br>ServerActive=127.0.0.1:10051<br>Przykład dla wielu serwerów:<br>ServerActive=127.0.0.1:20051,zabbix.domain,\[::1\]:30051,::1,\[12fc::1\]<br>Przykład dla wysokiej dostępności:<br>ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051;zabbix.cluster.node3<br>Przykład dla wysokiej dostępności z dwoma klastrami i jednym serwerem:<br>ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051,zabbix.cluster2.node1;zabbix.cluster2.node2,zabbix.domain|
|SourceIP|<|nie| | |Adres IP źródłowy dla:<br>- wychodzących połączeń do serwera Zabbix lub proxy Zabbix;<br>- nawiązywania połączeń podczas wykonywania niektórych pozycji (web.page.get, net.tcp.port, itp.)|
|StatusPort|<|nie|1024-32767| |Jeśli ustawiono, agent będzie nasłuchiwał na tym porcie żądania stanu HTTP (http://localhost:<port>/status).|
|Timeout|<|nie|1-30|3|Nie spędzaj więcej niż Timeout sekund na przetwarzaniu.|
|TLSAccept|<|tak, jeśli parametry certyfikatu TLS lub PSK są zdefiniowane (nawet dla *niezaszyfrowanego* połączenia), w przeciwnym razie nie| | |Jakie przyjmować przychodzące połączenia. Używane dla sprawdzeń pasywnych. Można podać wiele wartości, oddzielonych przecinkami:<br>*unencrypted* - akceptuj połączenia bez szyfrowania (domyślnie)<br>*psk* - akceptuj połączenia z TLS i kluczem współdzielonym (PSK)<br>*cert* - akceptuj połączenia z TLS i certyfikatem|
|TLSCAFile|<|nie| | |Pełna ścieżka do pliku zawierającego certyfikaty najwyższego poziomu CA do weryfikacji certyfikatu pary, używane do zaszyfrowanej komunikacji między komponentami Zabbix.|
|TLSCertFile|<|nie| | |Pełna ścieżka do pliku zawierającego certyfikat agenta lub łańcuch certyfikatów, używany do zaszyfrowanej komunikacji z komponentami Zabbix.|
|TLSConnect|<|tak, jeśli parametry certyfikatu TLS lub PSK są zdefiniowane (nawet dla *niezaszyfrowanego* połączenia), w przeciwnym razie nie| | |Jak agent powinien łączyć się z serwerem Zabbix lub proxy. Używane dla sprawdzeń aktywnych. Można podać tylko jedną wartość:<br>*unencrypted* - łącz się bez szyfrowania (domyślnie)<br>*psk* - łącz się za pomocą TLS i klucza współdzielonego (PSK)<br>*cert* - łącz się za pomocą TLS i certyfikatu|
|TLSCRLFile|<|nie| | |Pełna ścieżka do pliku zawierającego odwołane certyfikaty. Ten parametr jest używany do zaszyfrowanej komunikacji z komponentami Zabbix.|
|TLSKeyFile|<|nie| | |Pełna ścieżka do pliku zawierającego prywatny klucz agenta używany do zaszyfrowanej komunikacji z komponentami Zabbix.|
|TLSPSKFile|<|nie| | |Pełna ścieżka do pliku zawierającego klucz współdzielony agenta używany do zaszyfrowanej komunikacji z komponentami Zabbix.|
|TLSPSKIdentity|<|nie| | |Ciąg identyfikujący klucz współdzielony, używany do zaszyfrowanej komunikacji z serwerem Zabbix.|
|TLSServerCertIssuer|<|nie| | |Dozwolony wydawca certyfikatu serwera (proxy).|
|TLSServerCertSubject|<|nie| | |Dozwolony podmiot certyfikatu serwera (proxy).|
|UnsafeUserParameters|<|nie|0,1|0|Zezwalaj na przekazywanie wszystkich znaków w argumentach do zdefiniowanych przez parametry użytkownika.<br>Następujące znaki są niedozwolone:<br>\\ ' " \` \* ? \[ \] { } \~ $ ! & ; ( ) < > \| \# @<br>Dodatkowo niedozwolone są znaki nowej linii.|
|UserParameter|<|nie| | |Parametr zdefiniowany przez użytkownika do monitorowania. Może być kilka takich parametrów zdefiniowanych przez użytkownika.<br>Format: UserParameter=<klucz>,<polecenie powłoki><br>Uwaga: polecenie powłoki nie może zwracać pustego ciągu ani tylko znak końca linii(EOL).<br>Polecenia powłoki mogą mieć względne ścieżki, jeśli określono parametr UserParameterDir.<br>Przykłady:<br>UserParameter=system.test,who\|wc -l<br>UserParameter=check\_cpu,./custom\_script.sh|
|UserParameterDir|<|nie| | |Domyślna ścieżka wyszukiwania poleceń UserParameter. Jeśli używane, agent zmieni swoją bieżącą lokalizację na tę określoną przed wykonaniem polecenia. Dzięki temu polecenia UserParameter mogą mieć względny prefiks `./` zamiast pełnej ścieżki.<br>Dozwolony jest tylko jeden wpis.<br>Przykład: UserParameterDir=/opt/myscripts|

[comment]: # ({/8809f789-d34644cb})
