1 Serwer Zabbix

Przegląd

W tej sekcji wymieniono parametry obsługiwane przez plik konfiguracyjny serwera Zabbix (zabbix_server.conf).

Parametry są wymienione bez dodatkowych informacji. Kliknij parametr, aby wyświetlić pełne szczegóły.

Parametr Opis
AlertScriptsPath Lokalizacja niestandardowych skryptów alertów.
AllowRoot Zezwalaj serwerowi na uruchamianie jako użytkownik „root”.
AllowSoftwareUpdateCheck Zezwalaj interfejsowi użytkownika Zabbix na odbieranie informacji o aktualizacjach oprogramowania z zabbix.com.
AllowUnsupportedDBVersions Zezwalaj serwerowi na pracę z nieobsługiwanymi wersjami bazy danych.
CacheSize Rozmiar pamięci podręcznej konfiguracji.
CacheUpdateFrequency Ten parametr określa, jak często Zabbix będzie aktualizować pamięć podręczną konfiguracji, w sekundach.
DBHost host (lub katalog gniazda) bazy danych Zabbix.
DBName Nazwa bazy danych.
DBPassword Hasło do bazy danych.
DBPort Port hosta bazy danych Zabbix.
DBSchema Nazwa schematu bazy danych. Używane w przypadku PostgreSQL.
DBSocket Ścieżka do pliku gniazda MySQL.
DBUser Użytkownik bazy danych.
DBTLSConnect Ustawienie tej opcji na określoną wartość wymusza używanie połączenia TLS z bazą danych.
DBTLSCAFile Pełna ścieżka do pliku zawierającego certyfikaty głównego urzędu certyfikacji (CA) używane do weryfikacji certyfikatu bazy danych.
DBTLSCertFile Pełna ścieżka do pliku zawierającego certyfikat serwera Zabbix używany do uwierzytelniania w bazie danych.
DBTLSKeyFile Pełna ścieżka do pliku zawierającego klucz prywatny używany do uwierzytelniania w bazie danych.
DBTLSCipher Lista szyfrów szyfrowania, na które serwer Zabbix zezwala w protokołach TLS do wersji TLS 1.2 włącznie. Obsługiwane tylko w przypadku MySQL.
DBTLSCipher13 Lista zestawów szyfrów, na które serwer Zabbix zezwala w protokole TLS 1.3. Obsługiwane tylko w przypadku MySQL, począwszy od wersji 8.0.16.
DebugLevel Określa poziom debugowania.
EnableGlobalScripts Włącza skrypty globalne na serwerze Zabbix.
ExportDir Katalog eksportu w czasie rzeczywistym zdarzeń, danych historycznych i trendów w formacie JSON rozdzielanym znakami nowego wiersza. Ustawienie tego parametru włącza eksport w czasie rzeczywistym.
ExportFileSize Maksymalny rozmiar pojedynczego pliku eksportu w bajtach.
ExportType Lista rozdzielanych przecinkami typów encji (zdarzenia, dane historyczne, trendy) przeznaczonych do eksportu w czasie rzeczywistym (domyślnie wszystkie typy).
ExternalScripts Lokalizacja skryptów zewnętrznych.
Fping6Location Lokalizacja fping6.
FpingLocation Lokalizacja fping.
FrontendAllowedIP Rozdzielana przecinkami lista adresów IP lub zakresów CIDR, z których można łączyć się z frontendem.
HANodeName Nazwa węzła klastra wysokiej dostępności.
HistoryCacheSize Rozmiar pamięci podręcznej danych historycznych.
HistoryIndexCacheSize Rozmiar pamięci podręcznej indeksów danych historycznych.
HistoryStorageDateIndex Włącza wstępne przetwarzanie wartości historycznych w magazynie danych historycznych w celu przechowywania wartości w różnych indeksach na podstawie daty.
HistoryStorageURL Adres URL HTTP(S) magazynu danych historycznych.
HistoryStorageTypes Rozdzielana przecinkami lista typów wartości wysyłanych do magazynu danych historycznych.
HousekeepingFrequency Ten parametr określa, jak często Zabbix będzie wykonywać procedurę porządkowania, w godzinach.
Include W pliku konfiguracyjnym można uwzględnić pojedyncze pliki lub wszystkie pliki z katalogu.
JavaGateway Adres IP (lub nazwa hosta) Java gateway Zabbix.
JavaGatewayPort Port, na którym nasłuchuje Java gateway Zabbix.
ListenBacklog Maksymalna liczba oczekujących połączeń w kolejce TCP.
ListenIP Lista rozdzielanych przecinkami adresów IP, na których trapper powinien nasłuchiwać.
ListenPort Port nasłuchiwania trappera.
LoadModule Moduł ładowany podczas uruchamiania serwera.
LoadModulePath Pełna ścieżka do lokalizacji modułów serwera.
LogFile Nazwa pliku dziennika.
LogFileSize Maksymalny rozmiar pliku dziennika.
LogSlowQueries Określa, jak długo zapytanie do bazy danych może trwać, zanim zostanie zapisane w dzienniku, w milisekundach.
LogType Typ danych wyjściowych dziennika.
MaxConcurrentChecksPerPoller Maksymalna liczba asynchronicznych kontroli, które mogą być jednocześnie wykonywane przez każdy poller HTTP agent, poller agent lub poller SNMP.
MaxHousekeeperDelete W ramach jednego zadania podczas jednego cyklu porządkowania zostanie usuniętych nie więcej niż „MaxHousekeeperDelete” wierszy (odpowiadających [tablename], [field], [value]).
NodeAddress Adres IP lub nazwa hosta z opcjonalnym portem, zastępujące sposób, w jaki frontend powinien łączyć się z serwerem.
PidFile Nazwa pliku PID.
ProblemHousekeepingFrequency Określa, jak często Zabbix będzie usuwać problemy dotyczące usuniętych wyzwalaczy.
ProxyConfigFrequency Określa, jak często serwer Zabbix wysyła dane konfiguracyjne do proxy Zabbix.
ProxyDataFrequency Określa, jak często serwer Zabbix żąda danych historycznych od proxy Zabbix.
ServiceManagerSyncFrequency Określa, jak często Zabbix będzie synchronizować konfigurację menedżera usług.
SMSDevices Lista rozdzielanych przecinkami plików modemów, których może używać serwer Zabbix.
SNMPTrapperFile Plik tymczasowy używany do przekazywania danych z demona pułapek SNMP do serwera.
SocketDir Katalog przechowywania gniazd IPC używanych przez wewnętrzne usługi Zabbix.
SourceIP Źródłowy adres IP.
SSHKeyLocation Lokalizacja kluczy publicznych i prywatnych używanych do kontroli i działań SSH.
SSLCertLocation Lokalizacja plików certyfikatów klienta SSL używanych do uwierzytelniania klienta.
SSLKeyLocation Lokalizacja plików kluczy prywatnych SSL używanych do uwierzytelniania klienta.
SSLCALocation Zastępuje lokalizację plików urzędów certyfikacji (CA) używanych do weryfikacji certyfikatu serwera SSL.
StartAgentPollers Liczba instancji pollerów asynchronicznych agentów Zabbix uruchamianych w modelu pre-fork.
StartAlerters Liczba instancji alerterów uruchamianych w modelu pre-fork.
StartBrowserPollers Liczba instancji pollerów pozycji przeglądarki uruchamianych w modelu pre-fork.
StartConnectors Liczba instancji procesów roboczych konektorów uruchamianych w modelu pre-fork.
StartDBSyncers Liczba instancji synchronizatorów danych historycznych uruchamianych w modelu pre-fork.
StartDiscoverers Liczba instancji procesów roboczych wykrywania uruchamianych w modelu pre-fork.
StartEscalators Liczba instancji eskalatorów uruchamianych w modelu pre-fork.
StartHistoryPollers Liczba instancji pollerów danych historycznych uruchamianych w modelu pre-fork.
StartHTTPAgentPollers Liczba instancji asynchronicznych pollerów HTTP agent uruchamianych w modelu pre-fork.
StartHTTPPollers Liczba instancji pollerów HTTP uruchamianych w modelu pre-fork.
StartIPMIPollers Liczba instancji pollerów IPMI uruchamianych w modelu pre-fork.
StartJavaPollers Liczba instancji pollerów Java uruchamianych w modelu pre-fork.
StartLLDProcessors Liczba instancji procesów roboczych wykrywania niskiego poziomu (LLD) uruchamianych w modelu pre-fork.
StartODBCPollers Liczba instancji pollerów ODBC uruchamianych w modelu pre-fork.
StartPingers Liczba instancji pingerów ICMP uruchamianych w modelu pre-fork.
StartPollersUnreachable Liczba instancji pollerów dla nieosiągalnych hostów (w tym IPMI i Java) uruchamianych w modelu pre-fork.
StartPollers Liczba instancji pollerów uruchamianych w modelu pre-fork.
StartPreprocessors Liczba wstępnie uruchomionych instancji procesów roboczych wstępnego przetwarzania.
StartProxyPollers Liczba instancji pollerów dla pasywnych proxy uruchamianych w modelu pre-fork.
StartReportWriters Liczba instancji modułów zapisujących raporty uruchamianych w modelu pre-fork.
StartSNMPPollers Liczba instancji asynchronicznych pollerów SNMP uruchamianych w modelu pre-fork.
StartSNMPTrapper Jeśli ustawiono wartość 1, zostanie uruchomiony proces trappera SNMP.
StartTimers Liczba instancji timerów uruchamianych w modelu pre-fork.
StartTrappers Liczba instancji trapperów uruchamianych w modelu pre-fork.
StartVMwareCollectors Liczba instancji kolektorów VMware uruchamianych w modelu pre-fork.
StatsAllowedIP Lista rozdzielanych przecinkami adresów IP, opcjonalnie w notacji CIDR, lub nazw DNS zewnętrznych instancji Zabbix. Żądanie statystyk zostanie zaakceptowane tylko z adresów wymienionych na tej liście.
Timeout Określa czas oczekiwania (w sekundach) na ustanowienie połączenia i wymianę danych z proxy Zabbix, agentem, usługą internetową oraz na kontrole SNMP (z wyjątkiem pozycji SNMP walk[OID] i get[OID]).
TLSCAFile Pełna ścieżka do pliku zawierającego certyfikaty głównego urzędu certyfikacji (CA) używane do weryfikacji certyfikatu peera podczas szyfrowanej komunikacji między komponentami Zabbix.
TLSCertFile Pełna ścieżka do pliku zawierającego certyfikat serwera lub łańcuch certyfikatów używany do szyfrowanej komunikacji między komponentami Zabbix.
TLSCipherAll Ciąg priorytetów GnuTLS lub ciąg szyfrów OpenSSL (TLS 1.2). Zastępuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na certyfikatach i PSK.
TLSCipherAll13 Ciąg szyfrów dla OpenSSL 1.1.1 lub nowszego w TLS 1.3. Zastępuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na certyfikatach i PSK.
TLSCipherCert Ciąg priorytetów GnuTLS lub ciąg szyfrów OpenSSL (TLS 1.2). Zastępuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na certyfikatach.
TLSCipherCert13 Ciąg szyfrów dla OpenSSL 1.1.1 lub nowszego w TLS 1.3. Zastępuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na certyfikatach.
TLSCipherPSK Ciąg priorytetów GnuTLS lub ciąg szyfrów OpenSSL (TLS 1.2). Zastępuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na PSK.
TLSCipherPSK13 Ciąg szyfrów dla OpenSSL 1.1.1 lub nowszego w TLS 1.3. Zastępuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na PSK.
TLSCRLFile Pełna ścieżka do pliku zawierającego unieważnione certyfikaty. Ten parametr jest używany do szyfrowanej komunikacji między komponentami Zabbix.
TLSFrontendAccept Określa, jakie połączenia przychodzące z frontendu akceptować.
TLSFrontendCertIssuer Dozwolony wystawca certyfikatu frontendu.
TLSFrontendCertSubject Dozwolony podmiot certyfikatu frontendu.
TLSKeyFile Pełna ścieżka do pliku zawierającego klucz prywatny serwera używany do szyfrowanej komunikacji między komponentami Zabbix.
TLSListen Steruje protokołem TLS na gnieździe trappera.
TmpDir Katalog tymczasowy.
TrapperTimeout Określa limit czasu w sekundach dla:
- pobierania danych historycznych z proxy Zabbix;
- wysyłania danych konfiguracyjnych do proxy Zabbix;
- wykonywania skryptu globalnego lub zdalnego polecenia na serwerze Zabbix.
TrendCacheSize Rozmiar pamięci podręcznej trendów.
TrendFunctionCacheSize Rozmiar pamięci podręcznej funkcji trendów.
UnavailableDelay Określa, jak często host jest sprawdzany pod kątem dostępności w okresie niedostępności.
UnreachableDelay Określa, jak często host jest sprawdzany pod kątem dostępności w okresie nieosiągalności.
UnreachablePeriod Określa, po ilu sekundach nieosiągalności host jest uznawany za niedostępny.
User Obniża uprawnienia do określonego, istniejącego użytkownika w systemie.
ValueCacheSize Rozmiar pamięci podręcznej wartości historycznych.
Vault Określa dostawcę magazynu Vault.
VaultDBPath Określa lokalizację, z której dane uwierzytelniające bazy danych powinny być pobierane według kluczy.
VaultPrefix Niestandardowy prefiks ścieżki lub zapytania Vault.
VaultTLSCertFile Nazwa pliku certyfikatu SSL używanego do uwierzytelniania klienta.
VaultTLSKeyFile Nazwa pliku klucza prywatnego SSL używanego do uwierzytelniania klienta.
VaultToken Token uwierzytelniania HashiCorp Vault.
VaultURL Adres URL HTTP(S) serwera Vault.
VMwareCacheSize Rozmiar pamięci współdzielonej używanej do przechowywania danych VMware.
VMwareFrequency Opóźnienie w sekundach między pobieraniem danych z pojedynczej usługi VMware.
VMwarePerfFrequency Opóźnienie w sekundach między pobieraniem statystyk liczników wydajności z pojedynczej usługi VMware.
VMwareTimeout Maksymalna liczba sekund, przez którą kolektor VMware będzie oczekiwać na odpowiedź usługi VMware.
WebDriverURL Adres URL HTTP(S) interfejsu WebDriver.
WebServiceURL Adres URL HTTP(S) usługi internetowej Zabbix w formacie <host:port>/report.

Wszystkie parametry są opcjonalne, chyba że wyraźnie określono, że dany parametr jest wymagany.

Należy pamiętać, że:

  • Wartości domyślne odzwierciedlają wartości domyślne demona, a nie wartości w dostarczonych plikach konfiguracyjnych.
  • Wartości obsługują zmienne środowiskowe.
  • Zabbix obsługuje pliki konfiguracyjne wyłącznie w kodowaniu UTF-8, bez BOM.
  • Komentarze rozpoczynające się od „#” są obsługiwane tylko na początku wiersza.

Szczegóły parametrów

AlertScriptsPath

Lokalizacja niestandardowych skryptów alertów (zależy od zmiennej instalacyjnej datadir używanej podczas kompilacji).

Domyślnie: /usr/local/share/zabbix/alertscripts

AllowRoot

Zezwala serwerowi na działanie jako „root”. Jeśli opcja jest wyłączona, a serwer zostanie uruchomiony przez „root”, serwer spróbuje zamiast tego przełączyć się na użytkownika „zabbix”. Nie ma wpływu, jeśli został uruchomiony przez zwykłego użytkownika.

Domyślnie: 0
Wartości: 0 - nie zezwalaj; 1 - zezwalaj

AllowSoftwareUpdateCheck

Zezwala interfejsowi użytkownika Zabbix na otrzymywanie informacji o aktualizacjach oprogramowania z zabbix.com.

Domyślnie: 1
Wartości: 0 - nie zezwalaj; 1 - zezwalaj

AllowUnsupportedDBVersions

Zezwala serwerowi działać z nieobsługiwanymi wersjami bazy danych.

Domyślnie: 0
Wartości: 0 - nie zezwalaj; 1 - zezwalaj

CacheSize

Rozmiar pamięci podręcznej konfiguracji, w bajtach. Rozmiar pamięci współdzielonej do przechowywania danych hostów, pozycji i wyzwalaczy.

Domyślnie: 32M
Zakres: 128K-64G

CacheUpdateFrequency

Ten parametr określa, jak często Zabbix będzie aktualizował pamięć podręczną konfiguracji, w sekundach. Zobacz także opcje runtime control.

Wartość domyślna: 10
Zakres: 1-3600

DBHost

Host (lub katalog gniazda) bazy danych Zabbix.

Dla MySQL:

  • localhost lub pusty ciąg używa domyślnego gniazda domeny UNIX.

Dla PostgreSQL:

  • localhost jest rozwiązywany przez DNS (zwykle do 127.0.0.1).
  • Pusty ciąg używa domyślnego gniazda domeny UNIX.
  • Ścieżka (na przykład /var/run/pgbouncer) powoduje użycie gniazda UNIX w tej ścieżce.
  • Lista rozdzielona przecinkami może zawierać wiele wartości host:port. Każdy host jest sprawdzany po kolei, aż zostanie ustanowione połączenie do odczytu i zapisu. Przykład: DBHost=localhost:5431,127.0.0.1:20051,zabbix.domain,[::1]:30051,[12fc::1]

Domyślnie: localhost

DBName

Nazwa bazy danych.

Wymagane: Tak

DBPassword

Hasło bazy danych. Zakomentuj ten wiersz, jeśli hasło nie jest używane.

DBPort

Port hosta bazy danych Zabbix (zobacz DBHost).3

Domyślnie dla MySQL: 3306

Domyślnie dla PostgreSQL: 5432

Zakres: 1024-65535

DBSchema

Nazwa schematu bazy danych. Używane dla PostgreSQL.

DBSocket

Ścieżka do pliku socket MySQL.3

DBUser

Użytkownik bazy danych.

DBTLSConnect

Ustawienie tej opcji na jedną z poniższych wartości wymusza użycie połączenia TLS z bazą danych:

  • required - połącz przy użyciu TLS;
  • verify_ca - połącz przy użyciu TLS i zweryfikuj certyfikat;
  • verify_full - połącz przy użyciu TLS, zweryfikuj certyfikat oraz sprawdź, czy tożsamość bazy danych określona przez DBHost jest zgodna z jej certyfikatem.

    W przypadku MySQL, od wersji 5.7.11, oraz PostgreSQL obsługiwane są następujące wartości: required, verify_ca, verify_full.
    W przypadku MariaDB, od wersji 10.2.6, obsługiwane są wartości required i verify_full.
    Domyślnie nie jest ustawiona żadna opcja, a zachowanie zależy od konfiguracji bazy danych.
DBTLSCAFile

Pełna ścieżka do pliku zawierającego certyfikaty nadrzędnego urzędu certyfikacji (CA) używane do weryfikacji certyfikatu bazy danych.

Obowiązkowe: nie (tak, jeśli DBTLSConnect ustawiono na verify_ca lub verify_full)

DBTLSCertFile

Pełna ścieżka do pliku zawierającego certyfikat serwer Zabbix używany do uwierzytelniania w bazie danych.

DBTLSKeyFile

Pełna ścieżka do pliku zawierającego klucz prywatny używany do uwierzytelniania w bazie danych.

DBTLSCipher

Lista szyfrów szyfrowania, które serwer Zabbix dopuszcza dla protokołów TLS do wersji TLS v1.2 włącznie. Obsługiwane tylko dla MySQL.

DBTLSCipher13

Lista szyfrów szyfrowania, na które serwer Zabbix zezwala dla protokołu TLS v1.3. Obsługiwane tylko dla MySQL, począwszy od wersji 8.0.16.

DebugLevel

Określ poziom debugowania:

  • 0 - podstawowe informacje o uruchamianiu i zatrzymywaniu procesów Zabbix;
  • 1 - informacje krytyczne;
  • 2 - informacje o błędach;
  • 3 - ostrzeżenia;
  • 4 - do debugowania (generuje dużo informacji);
  • 5 - rozszerzone debugowanie (generuje jeszcze więcej informacji). Zobacz także opcje runtime control.

Domyślnie: 3
Zakres: 0-5

EnableGlobalScripts

Włącz globalne skrypty na serwerze Zabbix.
Uwaga: Wykonywanie globalnych skryptów jest domyślnie włączone. Jednak w przypadku nowych instalacji rozpoczynających się od Zabbix 7.0 parametr EnableGlobalScripts jest jawnie ustawiony na 0 (wyłączone).

Domyślnie: 1
Wartości: 0 - wyłącz; 1 - włącz

ExportDir

Katalog do eksportu w czasie rzeczywistym zdarzeń, historii i trendów w formacie JSON rozdzielanym znakami nowej linii. Jeśli jest ustawiony, włącza eksport w czasie rzeczywistym.

ExportFileSize

Maksymalny rozmiar pojedynczego pliku eksportu w bajtach. Używane do rotacji, jeśli ustawiono ExportDir.

Wartość domyślna: 1G
Zakres: 1M-1G

ExportType

Lista typów encji rozdzielonych przecinkami (events, history, trends) dla eksportu w czasie rzeczywistym (domyślnie wszystkie typy). Prawidłowe tylko wtedy, gdy ustawiono ExportDir.
Uwaga jeśli ExportType jest określony, ale ExportDir nie jest, jest to błąd konfiguracji i serwer nie uruchomi się.

Przykład eksportu history i trends:

ExportType=history,trends

Przykład eksportu tylko event:

ExportType=events
ExternalScripts

Lokalizacja skryptów zewnętrznych (zależy od zmiennej instalacyjnej datadir ustawianej w czasie kompilacji).

Domyślnie: /usr/local/share/zabbix/externalscripts

Fping6Location

Lokalizacja fping6. Upewnij się, że plik binarny fping6 ma właściciela root oraz ustawiony bit SUID. Pozostaw puste (Fping6Location=), jeśli narzędzie fping potrafi przetwarzać adresy IPv6.

Domyślnie: /usr/sbin/fping6

FpingLocation

Lokalizacja fping. Upewnij się, że plik binarny fping ma właściciela root oraz ustawioną flagę SUID.

Domyślnie: /usr/sbin/fping

FrontendAllowedIP

Lista adresów IP lub zakresów CIDR, oddzielonych przecinkami, które mają uprawnienie do łączenia się z frontendem. Połączenie z frontendem będzie akceptowane tylko z adresów wymienionych tutaj, jeśli ten parametr jest ustawiony. Domyślnie wszystkie połączenia są akceptowane dla żądań frontendowych. Jeśli obsługa IPv6 jest włączona, to 127.0.0.1, ::127.0.0.1, ::ffff:127.0.0.1 są traktowane jednakowo, a ::/0 zezwoli na dowolny adres IPv4 lub IPv6. 0.0.0.0/0 można użyć, aby zezwolić na dowolny adres IPv4.

Przykład:

FrontendAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
HANodeName

Nazwa węzła klastra wysokiej dostępności. Jeśli pole jest puste, serwer działa w trybie samodzielnym i tworzony jest węzeł z pustą nazwą.

HistoryCacheSize

Rozmiar pamięci podręcznej historii, w bajtach. Rozmiar pamięci współdzielonej do przechowywania danych historii.

Domyślnie: 16M
Zakres: 128K-16G

HistoryIndexCacheSize

Rozmiar pamięci podręcznej indeksu historii, w bajtach. Rozmiar pamięci współdzielonej do indeksowania danych historii przechowywanych w pamięci podręcznej historii. Rozmiar pamięci podręcznej indeksu wymaga około 100 bajtów do przechowywania w pamięci podręcznej jednej pozycji.

Domyślnie: 4M
Zakres: 128K-16G

HistoryStorageDateIndex

Włącz przetwarzanie wstępne wartości historii w magazynie historii, aby przechowywać wartości w różnych indeksach na podstawie daty.

Domyślnie: 0
Wartości: 0 - wyłączone; 1 - włączone

HistoryStorageURL

Adres URL HTTP(S) magazynu historii.
Ten parametr jest używany podczas konfiguracji Elasticsearch.

HistoryStorageTypes

Lista typów wartości rozdzielona przecinkami, które mają być wysyłane do magazynu historii. Ten parametr jest używany podczas konfiguracji Elasticsearch.

Domyślnie: uint,dbl,str,log,text

HousekeepingFrequency

Ten parametr określa, jak często serwer będzie wykonywał procedurę housekeeping, w godzinach. Housekeeping polega na usuwaniu nieaktualnych informacji z bazy danych.
Uwaga: Aby zapobiec przeciążeniu housekeepera (na przykład, gdy okresy historii i trendów są znacznie skrócone), w jednym cyklu housekeeping dla każdej pozycji usuwanych jest nie więcej niż 4 razy HousekeepingFrequency godzin nieaktualnych informacji. Zatem jeśli HousekeepingFrequency ma wartość 1, w jednym cyklu zostanie usunięte nie więcej niż 4 godziny nieaktualnych informacji (licząc od najstarszego wpisu).
Uwaga: Aby zmniejszyć obciążenie podczas uruchamiania serwera, housekeeping jest odkładany o 30 minut po starcie serwera. Zatem jeśli HousekeepingFrequency ma wartość 1, pierwsza procedura housekeeping po starcie serwera zostanie uruchomiona po 30 minutach, a następnie będzie powtarzana co godzinę.
Możliwe jest wyłączenie automatycznego housekeeping przez ustawienie HousekeepingFrequency na 0. W takim przypadku procedura housekeeping może być uruchomiona wyłącznie za pomocą opcji sterowania w czasie działania housekeeper_execute, a okres nieaktualnych informacji usuwanych w jednym cyklu housekeeping wynosi 4 razy okres od ostatniego cyklu housekeeping, ale nie mniej niż 4 godziny i nie więcej niż 4 dni.
Zobacz także opcje runtime control.

Domyślnie: 1
Zakres: 0-24

Include

Określ katalog lub pojedyncze pliki, które mają zostać dołączone do pliku konfiguracyjnego.
Podczas instalacji Zabbixa ten parametr jest ustawiany na /usr/local/etc, chyba że zmienisz to podczas kompilacji.

Ogólne zasady dotyczące parametru Include:

  • Ścieżka może być względna względem lokalizacji pliku zabbix_server.conf.
  • W jednym pliku konfiguracyjnym można określić wiele parametrów Include.
  • Zabbix przetwarza parametr Include natychmiast po jego odczytaniu, więc warto umieścić go na końcu pliku konfiguracyjnego.

Zasady dotyczące dołączanych plików:

  • Każdy plik musi być czytelny.
  • Każdy plik musi mieć poprawną składnię. W przeciwnym razie komponent nie uruchomi się.

Zasady dotyczące dołączania katalogów lub wzorców plików:

  • Nie zakładaj żadnej kolejności dołączania (np. pliki nie są dołączane alfabetycznie).
  • Nie definiuj tego samego parametru w więcej niż jednym dołączanym pliku (np. aby nadpisać ustawienie ogólne ustawieniem szczegółowym), ponieważ nie można przewidzieć, która wartość zostanie użyta.
  • Uważaj na kopie zapasowe tworzone automatycznie przez niektóre edytory tekstu (np. edycja include/my_specific.conf może utworzyć include/my_specific.conf.BAK), ponieważ oba pliki zostaną dołączone.

Aby dołączyć tylko odpowiednie pliki z katalogu, użyj symbolu wieloznacznego (*) do dopasowywania wzorców.

Przykład:

Include=/absolute/path/to/config/files/*.conf
JavaGateway

Adres IP (lub nazwa hosta) bramy Java gateway Zabbix. Wymagane tylko wtedy, gdy uruchomione są odpytywacze Java.

JavaGatewayPort

Port, na którym nasłuchuje Zabbix Java gateway.

Domyślnie: 10052
Zakres: 1024-32767

ListenBacklog

Maksymalna liczba oczekujących połączeń w kolejce TCP.
Wartość domyślna jest stałą zakodowaną na stałe i zależy od systemu.
Maksymalna obsługiwana wartość również zależy od systemu; zbyt wysokie wartości mogą zostać po cichu obcięte do „maksimum określonego przez implementację”.

Domyślnie: SOMAXCONN
Zakres: 0 - INT_MAX

ListenIP

Lista adresów IP rozdzielonych przecinkami, na których trapper powinien nasłuchiwać.
Jeśli ten parametr nie jest określony, trapper będzie nasłuchiwał na wszystkich interfejsach sieciowych.

Wartość domyślna: 0.0.0.0

ListenPort

Port nasłuchiwania dla trappera.

Domyślnie: 10051
Zakres: 1024-32767

LoadModule

Moduł do załadowania podczas uruchamiania serwera. Moduły służą do rozszerzania funkcjonalności serwera. Moduł musi znajdować się w katalogu określonym przez LoadModulePath albo ścieżka musi poprzedzać nazwę modułu. Jeśli poprzedzająca ścieżka jest bezwzględna (zaczyna się od /), LoadModulePath jest ignorowany.
Formaty:

  • LoadModule=<module.so>
  • LoadModule=<path/module.so>
  • LoadModule=</abs\_path/module.so>

Dozwolone jest podanie wielu parametrów LoadModule.

LoadModulePath

Pełna ścieżka do lokalizacji modułów serwera. Wartość domyślna zależy od opcji kompilacji.

LogFile

Nazwa pliku dziennika.

Obowiązkowe: Tak, jeśli LogType ma ustawioną wartość file; w przeciwnym razie nie

LogFileSize

Maksymalny rozmiar pliku dziennika w MB.
0 - wyłącza automatyczną rotację dziennika.
Uwaga: Jeśli zostanie osiągnięty limit rozmiaru pliku dziennika i rotacja pliku z jakiegokolwiek powodu się nie powiedzie, istniejący plik dziennika zostanie obcięty i utworzony od nowa.

Domyślnie: 1
Zakres: 0-1024
Wymagane: Tak, jeśli LogType jest ustawione na file; w przeciwnym razie nie

LogSlowQueries

Określa, jak długo może trwać zapytanie do bazy danych, zanim zostanie zapisane w logu, w milisekundach.
0 - nie zapisuj wolnych zapytań w logu.
Ta opcja jest włączana przy ustawieniu DebugLevel=3.

Domyślnie: 0
Zakres: 0-3600000

LogType

Typ wyjścia logów:

  • file - zapisuj log do pliku określonego parametrem LogFile;
  • system - zapisuj log do sysloga;
  • console - zapisuj log do standardowego wyjścia.

Domyślnie: file

MaxConcurrentChecksPerPoller

Maksymalna liczba asynchronicznych kontroli, które mogą być wykonywane jednocześnie przez każdy proces odpytywania HTTP agent, agent lub SNMP. Zobacz StartHTTPAgentPollers, StartAgentPollers oraz StartSNMPPollers.

Wartość domyślna: 1000
Zakres: 1-1000

MaxHousekeeperDelete

Nie więcej niż MaxHousekeeperDelete wierszy (odpowiadających [tablename], [field], [value]) zostanie usuniętych w ramach jednego zadania w jednym cyklu housekeeping.
Jeśli ustawiono wartość 0, nie będzie stosowany żaden limit. W takim przypadku musisz dokładnie wiedzieć, co robisz, aby nie przeciążyć bazy danych.2
Ten parametr ma zastosowanie tylko do usuwania danych pozostawionych przez już usunięte pozycje.

Domyślnie: 5000
Zakres: 0-1000000

NodeAddress

Adres IP lub nazwa hosta z opcjonalnym portem, aby nadpisać sposób, w jaki frontend powinien łączyć się z serwerem.
Format: <address>[:<port>]

Jeśli adres IP lub nazwa hosta nie są ustawione, zostanie użyta wartość ListenIP. Jeśli ListenIP nie jest ustawione, zostanie użyta wartość localhost.
Jeśli port nie jest ustawiony, zostanie użyta wartość ListenPort. Jeśli ListenPort nie jest ustawione, zostanie użyta wartość 10051.

Ta opcja może zostać nadpisana przez adres określony w konfiguracji frontend.

Zobacz także: parametr HANodeName; Włączanie wysokiej dostępności.

Domyślnie: localhost:10051

PidFile

Nazwa pliku PID.

Wartość domyślna: /tmp/zabbix_server.pid

ProblemHousekeepingFrequency

Określa, jak często Zabbix będzie usuwać problemy dla usuniętych wyzwalaczy, w sekundach.

Domyślnie: 60
Zakres: 1-3600

ProxyConfigFrequency

Określa, jak często serwer Zabbix wysyła dane konfiguracyjne do proxy Zabbix, w sekundach. Używane tylko dla proxy w trybie pasywnym.

Domyślnie: 10
Zakres: 1-604800

ProxyDataFrequency

Określa, jak często serwer Zabbix żąda danych historii od proxy Zabbix, w sekundach. Używane tylko dla proxy w trybie pasywnym.

Domyślnie: 1
Zakres: 1-3600

ServiceManagerSyncFrequency

Określa, jak często Zabbix będzie synchronizować konfigurację menedżera usług, w sekundach.

Domyślnie: 60
Zakres: 1-3600

SMSDevices

Lista plików modemów oddzielonych przecinkami, które mogą być używane przez serwer Zabbix.
Wysyłanie wiadomości SMS nie jest możliwe, jeśli ten parametr nie jest ustawiony.

Przykład:

SMSDevices=/dev/ttyUSB0,/dev/ttyUSB1
SNMPTrapperFile

Plik tymczasowy używany do przekazywania danych z demona pułapek SNMP do serwera.
Musi być taki sam jak w pliku konfiguracyjnym zabbix_trap_receiver.pl lub SNMPTT.

Domyślnie: /tmp/zabbix_traps.tmp

SocketDir

Katalog do przechowywania gniazd IPC używanych przez wewnętrzne usługi Zabbix.

Wartość domyślna: /tmp

SourceIP

Źródłowy adres IP dla:

  • połączeń wychodzących do Zabbix proxy i Zabbix agent
  • połączeń bezagentowych (VMware, SSH, JMX, SNMP, Telnet i prostych testów)
  • połączeń HTTP agent
  • żądań HTTP JavaScript dla pozycji skryptowych
  • żądań HTTP JavaScript dla preprocessing
  • wysyłania e-maili z powiadomieniami (połączenia do serwera SMTP)
  • powiadomień webhook (połączenia HTTP JavaScript)
  • połączeń do Vault
SSHKeyLocation

Lokalizacja kluczy publicznych i prywatnych dla kontroli SSH oraz akcji.

SSLCertLocation

Lokalizacja plików certyfikatów klienta SSL do uwierzytelniania klienta.
Ten parametr jest używany tylko w monitorowaniu WWW.

SSLKeyLocation

Lokalizacja plików klucza prywatnego SSL do uwierzytelniania klienta.
Ten parametr jest używany tylko w monitorowaniu WWW.

SSLCALocation

Nadpisuje lokalizację plików urzędu certyfikacji (CA) używanych do weryfikacji certyfikatu SSL serwera. Jeśli nie jest ustawiony, użyty zostanie katalog systemowy.
Zwróć uwagę, że wartość tego parametru zostanie ustawiona jako opcja libcurl CURLOPT_CAPATH. W przypadku wersji libcurl wcześniejszych niż 7.42.0 ma to skutek tylko wtedy, gdy libcurl został skompilowany do użycia OpenSSL. Więcej informacji można znaleźć na stronie cURL.
Ten parametr jest używany w monitorowaniu WWW oraz przy uwierzytelnianiu SMTP.

StartAgentPollers

Liczba wstępnie utworzonych instancji Zabbix agent pollers. Zobacz MaxConcurrentChecksPerPoller.

Domyślnie: 1
Zakres: 0-1000

StartAlerters

Liczba wstępnie rozwidlonych instancji alerterów.

Domyślnie: 3
Zakres: 1-100

StartBrowserPollers

Liczba wstępnie rozwidlonych instancji pollerów pozycji przeglądarki.

Domyślnie: 1
Zakres: 0-1000

StartConnectors

Liczba wstępnie rozwidlonych instancji procesów roboczych connectora. Proces menedżera connectora jest uruchamiany automatycznie po uruchomieniu procesu roboczego connectora.

Domyślnie: 0
Zakres: 0-1000

StartDBSyncers

Liczba wstępnie rozwidlonych instancji synchronizatorów historii.
Uwaga: Zachowaj ostrożność podczas zmiany tej wartości, jej zwiększenie może przynieść więcej szkody niż pożytku. Orientacyjnie, wartość domyślna powinna wystarczyć do obsługi do 4000 NVPS.

Domyślnie: 4
Zakres: 1-100

StartDiscoverers

Liczba wstępnie utworzonych instancji workerów discovery1.

Domyślnie: 5
Zakres: 0-1000

StartEscalators

Liczba wstępnie rozwidlonych instancji escalators.

Domyślnie: 1
Zakres: 1-100

StartHistoryPollers

Liczba wstępnie utworzonych instancji history pollers.
Wymagane tylko dla obliczanych kontroli.

Domyślnie: 5
Zakres: 0-1000

StartHTTPAgentPollers

Liczba wstępnie rozwidlonych instancji HTTP agent pollerów. Zobacz MaxConcurrentChecksPerPoller.

Wartość domyślna: 1
Zakres: 0-1000

StartHTTPPollers

Liczba wstępnie rozwidlonych instancji HTTP pollers1.

Domyślnie: 1
Zakres: 0-1000

StartIPMIPollers

Liczba wstępnie rozwidlonych instancji modułów odpytujących IPMI.

Domyślnie: 0
Zakres: 0-1000

StartJavaPollers

Liczba wstępnie rozwidlonych instancji Java pollers1.

Domyślnie: 0
Zakres: 0-1000

StartLLDProcessors

Liczba wstępnie rozwidlonych instancji workerów niskopoziomowego wykrywania (LLD)1.
Proces menedżera LLD jest uruchamiany automatycznie po uruchomieniu workera LLD.

Domyślnie: 2
Zakres: 1-100

StartODBCPollers

Liczba wstępnie rozwidlonych instancji ODBC pollers1.

Domyślnie: 1
Zakres: 0-1000

StartPingers

Liczba wstępnie rozwidlonych instancji ICMP pingers1.

Domyślnie: 1
Zakres: 0-1000

StartPollersUnreachable

Liczba wstępnie rozwidlonych instancji pollerów dla nieosiągalnych hostów (w tym IPMI i Java)1.
Jeśli uruchomione są zwykłe pollery, pollery IPMI lub Java, musi działać co najmniej jeden poller dla nieosiągalnych hostów.

Domyślnie: 1
Zakres: 0-1000

StartPollers

Liczba wstępnie rozwidlonych instancji pollerów1.

Domyślnie: 5
Zakres: 0-1000

StartPreprocessors

Liczba wstępnie uruchomionych instancji wątków worker1 przetwarzania wstępnego powinna być ustawiona na wartość nie mniejszą niż liczba dostępnych rdzeni CPU. Należy ustawić więcej workerów, jeśli przetwarzanie wstępne nie jest ograniczone przez CPU i obejmuje wiele żądań sieciowych.

Domyślnie: 16
Zakres: 1-1000

StartProxyPollers

Liczba wstępnie utworzonych instancji procesów odpytywania dla pasywnych proxy1.

Domyślnie: 1
Zakres: 0-250

StartReportWriters

Liczba wstępnie rozwidlonych instancji modułów zapisujących raporty.
Jeśli ustawiono 0, generowanie raportów według harmonogramu jest wyłączone.
Proces menedżera raportów jest uruchamiany automatycznie po uruchomieniu modułu zapisującego raporty.

Wartość domyślna: 0
Zakres: 0-100

StartSNMPPollers

Liczba wstępnie rozwidlonych instancji SNMP pollers. Zobacz MaxConcurrentChecksPerPoller.

Domyślnie: 1
Zakres: 0-1000

StartSNMPTrapper

Jeśli ustawione na 1, zostanie uruchomiony proces SNMP trapper.

Domyślnie: 0
Zakres: 0-1

StartTimers

Liczba wstępnie rozwidlonych instancji timerów.
Timery przetwarzają okresy utrzymania.

Domyślnie: 1
Zakres: 1-1000

StartTrappers

Liczba wstępnie rozwidlonych instancji trapperów1.
Trappery akceptują połączenia przychodzące z Zabbix sender, aktywnych agentów i aktywnych proxy.

Domyślnie: 5
Zakres: 0-1000

StartVMwareCollectors

Liczba wstępnie rozwidlonych instancji kolektora VMware.

Domyślnie: 0
Zakres: 0-250

StatsAllowedIP

Lista adresów IP rozdzielonych przecinkami, opcjonalnie w notacji CIDR, lub nazw DNS zewnętrznych instancji Zabbix. Żądania statystyk będą akceptowane tylko z adresów wymienionych tutaj. Jeśli ten parametr nie jest ustawiony, żadne żądania statystyk nie będą akceptowane.
Jeśli obsługa IPv6 jest włączona, to 127.0.0.1, ::127.0.0.1, ::ffff:127.0.0.1 są traktowane jednakowo, a ::/0 zezwoli na dowolny adres IPv4 lub IPv6. 0.0.0.0/0 można użyć, aby zezwolić na dowolny adres IPv4.

Przykład:

StatsAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
Timeout

Określa, jak długo czekać (w sekundach) na ustanowienie połączenia i wymianę danych z Zabbix proxy, agent, usługą web oraz starszymi kontrolami SNMP (pojedynczy numer OID lub ciąg znaków).

Ten parametr definiuje czas trwania różnych operacji komunikacyjnych:

  • zdalne wykonywanie poleceń na Zabbix agent
  • wykonywanie poleceń SSH/Telnet
  • żądania do usługi web Zabbix
  • limit czasu komunikacji dla żądania testowego typu nośnika oraz metody history.push
  • ponowne planowanie pozycji, gdy interfejs IPMI staje się niedostępny
  • wysyłanie odpowiedzi do Zabbix proxy w przypadku niepowodzenia wymiany danych z powodu problemów z uprawnieniami lub szyfrowaniem
  • limit czasu dla asynchronicznych gniazd IPC oraz opcji kontroli w czasie działania
  • połączenia JMX
  • pobieranie statystyk ze zdalnego Zabbix proxy lub serwer
  • wysyłanie odpowiedzi do Zabbix frontend
  • asynchroniczne żądania DNS pollera
  • odpowiedź dla heartbeat aktywnej kontroli
  • pobieranie danych Zabbix agent (wartości) od aktywnych agentów
  • pobieranie danych z Zabbix sender
  • odpowiedź, gdy trapper nie może przetworzyć żądania
  • wysyłanie listy aktywnych kontroli do Zabbix agent

Ten limit czasu nie będzie używany dla tych kontroli, które mają skonfigurowane ustawienia elastycznego limitu czasu we frontendzie (na poziomie globalnym, proxy lub pojedynczej pozycji).
Na przykład pozycje SNMP walk[OID] i get[OID] używają limitu czasu skonfigurowanego we frontendzie; starsze kontrole SNMP nadal używają wartości limitu czasu serwera.

Domyślnie: 3
Zakres: 1-30

TLSCAFile

Pełna ścieżka do pliku zawierającego certyfikaty nadrzędnych urzędów certyfikacji (CA) do weryfikacji certyfikatu peera, używanego do szyfrowanej komunikacji między komponentami Zabbix.

TLSCertFile

Pełna ścieżka do pliku zawierającego certyfikat serwera lub łańcuch certyfikatów, używanego do szyfrowanej komunikacji między komponentami Zabbix.

TLSCipherAll

Ciąg priorytetów GnuTLS lub ciąg szyfrów OpenSSL (TLS 1.2). Zastępuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na certyfikatach i PSK.

Przykład:

TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCipherAll13

Ciąg szyfrów dla OpenSSL 1.1.1 lub nowszego w TLS 1.3. Zastępuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na certyfikatach i PSK.

Przykład dla GnuTLS:

NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL::+SIGN-ALL:+CTYPE-X.509

Przykład dla OpenSSL:

EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128
TLSCipherCert

Ciąg priorytetów GnuTLS lub ciąg szyfrów OpenSSL (TLS 1.2). Nadpisuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na certyfikatach.

Przykład dla GnuTLS:

NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509

Przykład dla OpenSSL:

EECDH+aRSA+AES128:RSA+aRSA+AES128
TLSCipherCert13

Ciąg szyfrów dla OpenSSL 1.1.1 lub nowszego w TLS 1.3. Zastępuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na certyfikatach.

TLSCipherPSK

Ciąg priorytetów GnuTLS lub ciąg szyfrów OpenSSL (TLS 1.2). Nadpisuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na PSK.

Przykład dla GnuTLS:

NONE:+VERS-TLS1.2:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL

Przykład dla OpenSSL:

kECDHEPSK+AES128:kPSK+AES128
TLSCipherPSK13

Ciąg szyfrów dla OpenSSL 1.1.1 lub nowszego w TLS 1.3. Nadpisuje domyślne kryteria wyboru zestawu szyfrów dla szyfrowania opartego na PSK.

Przykład:

TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCRLFile

Pełna ścieżka do pliku zawierającego unieważnione certyfikaty. Ten parametr jest używany do szyfrowanej komunikacji między komponentami Zabbix.

TLSFrontendAccept

Jakie połączenia przychodzące akceptować z frontend.

Można określić wiele wartości, oddzielonych przecinkami:

  • unencrypted - akceptuj połączenia bez szyfrowania.
  • cert - akceptuj połączenia zabezpieczone TLS i certyfikatem.

Wartość domyślna: unencrypted

TLSFrontendCertIssuer

Dozwolony wystawca certyfikatu frontend.

TLSFrontendCertSubject

Dozwolony temat certyfikatu frontend.

TLSKeyFile

Pełna ścieżka do pliku zawierającego klucz prywatny serwera, używany do szyfrowanej komunikacji między komponentami Zabbix.

TLSListen

Steruje TLS na gnieździe trappera.

Obsługiwane wartości:

  • required - akceptuj tylko połączenia TLS
TmpDir

Katalog tymczasowy.

Domyślnie: /tmp

TrapperTimeout

Określa limit czasu w sekundach dla:

  • pobierania danych historycznych z proxy Zabbix
  • wysyłania danych konfiguracyjnych do proxy Zabbix
  • wykonywania skryptów globalnych lub poleceń zdalnych na serwerze Zabbix

Domyślnie: 300
Zakres: 1-300

TrendCacheSize

Rozmiar pamięci podręcznej trendów, w bajtach.
Rozmiar pamięci współdzielonej do przechowywania danych trendów.

Domyślnie: 4M
Zakres: 128K-16G

TrendFunctionCacheSize

Rozmiar pamięci podręcznej funkcji trendu, w bajtach.
Rozmiar pamięci współdzielonej do buforowania obliczonych danych funkcji trendu.

Domyślnie: 4M
Zakres: 128K-2G

UnavailableDelay

Określa, jak często sprawdzana jest dostępność hosta w okresie niedostępności, w sekundach.

Domyślnie: 60
Zakres: 1-3600

UnreachableDelay

Określa, jak często sprawdzana jest dostępność hosta w okresie nieosiągalności, w sekundach.

Domyślnie: 15
Zakres: 1-3600

UnreachablePeriod

Określa, po ilu sekundach nieosiągalności host jest traktowany jako niedostępny.

Domyślnie: 45
Zakres: 1-3600

Użytkownik

Obniż uprawnienia do określonego, istniejącego użytkownika w systemie.
Ma to skutek tylko w przypadku uruchomienia jako 'root' i przy wyłączonym AllowRoot.

Domyślnie: zabbix

ValueCacheSize

Rozmiar pamięci podręcznej wartości historii, w bajtach.
Rozmiar pamięci współdzielonej do buforowania żądań danych historii pozycji.
Ustawienie wartości 0 wyłącza pamięć podręczną wartości (niezalecane).
Gdy pamięć podręczna wartości wyczerpie pamięć współdzieloną, co 5 minut do dziennika serwera zapisywany jest komunikat ostrzegawczy.

Domyślnie: 8M
Zakres: 0,128K-64G

Vault

Określa dostawcę vault:

  • HashiCorp - HashiCorp KV Secrets Engine version 2;
  • CyberArk - CyberArk Central Credential Provider
    Musi być zgodny z dostawcą vault ustawionym w frontend.

Domyślnie: HashiCorp

VaultDBPath

Ścieżka lub zapytanie Vault, zależnie od Vault, z którego po kluczach będą pobierane poświadczenia do bazy danych.

Klucze używane dla HashiCorp to password i username.

Przykładowa ścieżka z VaultPrefix=/v1/secret/data/zabbix/:

database

Przykładowa ścieżka bez VaultPrefix:

secret/zabbix/database

Klucze używane dla CyberArk to Content i UserName.

Przykład:

AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database

Tej opcji można użyć tylko wtedy, gdy nie określono DBUser i DBPassword.

VaultPrefix

Niestandardowy prefiks dla ścieżki lub zapytania Vault, zależnie od używanego Vault. Jeśli nie zostanie określony, zostaną użyte najbardziej odpowiednie wartości domyślne.
Zwróć uwagę, że data jest automatycznie dodawane po punkcie montowania dla HashiCorp, jeśli VaultPrefix nie jest określony.

Przykładowy prefiks dla Hashicorp:

v1/secret/data/zabbix/

Przykładowy prefiks dla Cyberark:

/AIMWebService/api/Accounts?
VaultTLSCertFile

Nazwa pliku certyfikatu SSL używanego do uwierzytelniania klienta.
Plik certyfikatu musi być w formacie PEM1.
Jeśli plik certyfikatu zawiera również klucz prywatny, pozostaw pole pliku klucza SSL puste.
Katalog zawierający ten plik jest określony przez parametr konfiguracji SSLCertLocation.
Tę opcję można pominąć, ale jest zalecana dla sejfu CyberArkCCP.

VaultTLSKeyFile

Nazwa pliku prywatnego klucza SSL używanego do uwierzytelniania klienta.
Plik prywatnego klucza musi być w formacie PEM1.
Katalog zawierający ten plik jest określany przez parametr konfiguracji SSLKeyLocation.
Tę opcję można pominąć, ale jest zalecana dla skarbca CyberArkCCP.

VaultToken

Token uwierzytelniający HashiCorp Vault, który powinien zostać wygenerowany wyłącznie dla serwera Zabbix z uprawnieniami tylko do odczytu do ścieżek określonych w makrach Vault oraz z uprawnieniami tylko do odczytu do ścieżki określonej w opcjonalnym parametrze konfiguracyjnym VaultDBPath.
Wystąpienie jednoczesnej definicji VaultToken i zmiennej środowiskowej VAULT_TOKEN jest błędem.

Obowiązkowe: Tak, jeśli Vault jest ustawiony na HashiCorp; w przeciwnym razie nie

VaultURL

Adres URL HTTP(S) serwera vault. Jeśli parametr SSLCALocation nie zostanie określony, zostanie użyty systemowy katalog certyfikatów CA.

Wartość domyślna: https://127.0.0.1:8200

VMwareCacheSize

Rozmiar pamięci współdzielonej do przechowywania danych VMware.
Do monitorowania użycia pamięci podręcznej VMware można użyć wewnętrznej kontroli VMware zabbix[vmware,buffer,...] (zobacz Kontrole wewnętrzne).
Należy pamiętać, że pamięć współdzielona nie jest przydzielana, jeśli nie skonfigurowano do uruchomienia żadnych instancji kolektora vmware.

Wartość domyślna: 8M
Zakres: 256K-2G

VMwareFrequency

Opóźnienie w sekundach między pobieraniem danych z pojedynczej usługi VMware.
To opóźnienie powinno być ustawione na najmniejszy interwał aktualizacji dowolnej pozycji monitorowania VMware.

Domyślnie: 60
Zakres: 10-86400

VMwarePerfFrequency

Opóźnienie w sekundach pomiędzy pobieraniem statystyk liczników wydajności z pojedynczej usługi VMware. To opóźnienie powinno być ustawione na najmniejszy interwał aktualizacji dowolnej monitorującej VMware pozycji, która używa liczników wydajności VMware.

Domyślnie: 60
Zakres: 10-86400

VMwareTimeout

Maksymalna liczba sekund, przez którą kolektor vmware będzie oczekiwać na odpowiedź od usługi VMware (vCenter lub hipernadzorcy ESX).

Domyślnie: 10
Zakres: 1-300

WebServiceURL

Adres URL HTTP(S) do usługi internetowej Zabbix w formacie http[s]://host:port/report.

Przykład:

WebServiceURL=http://localhost:10053/report

Uwaga: schemat (http://) można pominąć wyłącznie w przypadku połączeń nieszyfrowanych (HTTP); jeśli skonfigurowano TLS, należy użyć https://.

WebDriverURL

Adres URL HTTP(S) interfejsu WebDriver.

Przykład (używany z samodzielnym serwerem Selenium WebDriver):

WebDriverURL=http://localhost:4444

Przypisy

1 Należy pamiętać, że zbyt duża liczba procesów zbierających dane (pollers, unreachable pollers, ODBC pollers, HTTP pollers, Java pollers, pingers, trappers, proxypollers) wraz z IPMI manager, SNMP trapper, procesami wstępnego przetwarzania oraz procesami wykrywania może wyczerpać limit deskryptorów plików na proces dla menedżera wstępnego przetwarzania.

Wyczerpanie limitu deskryptorów plików spowoduje zatrzymanie serwera Zabbix, zwykle krótko po uruchomieniu, ale czasami po dłuższym czasie. Aby uniknąć takich problemów, przejrzyj plik konfiguracyjny serwera Zabbix, aby zoptymalizować liczbę równoczesnych kontroli i procesów. Dodatkowo, jeśli to konieczne, upewnij się, że limit deskryptorów plików jest ustawiony wystarczająco wysoko, sprawdzając i dostosowując limity systemowe.

2 Gdy usuwanych jest wiele pozycji, zwiększa to obciążenie bazy danych, ponieważ housekeeper będzie musiał usunąć wszystkie dane historyczne, które te pozycje posiadały. Na przykład, jeśli musimy usunąć tylko 1 prototyp pozycji z szablonu, ale ten szablon jest powiązany z 50 hostami, a dla każdego hosta prototyp jest rozwijany do 100 rzeczywistych pozycji, łącznie trzeba usunąć 5000 pozycji (1*50*100). Jeśli dla MaxHousekeeperDelete ustawiono 500 (MaxHousekeeperDelete=500), proces housekeeper będzie musiał usunąć do 2500000 wartości (5000*500) dla usuniętych pozycji z tabel history i trends w jednym cyklu.

3 DBSocket i DBPort wzajemnie się wykluczają w konfiguracji serwera. Określ tylko jeden z nich albo pozostaw oba niezdefiniowane.