1 server Zabbix
Panoramica
I parametri supportati dal file di configurazione del server Zabbix (zabbix_server.conf) sono elencati in questa sezione.
I parametri sono elencati senza informazioni aggiuntive. Fare clic sul parametro per visualizzare i dettagli completi.
| Parameter | Description |
|---|---|
| AlertScriptsPath | La posizione degli script di avviso personalizzati. |
| AllowRoot | Consente al server di essere eseguito come 'root'. |
| AllowSoftwareUpdateCheck | Consente all'interfaccia utente di Zabbix di ricevere informazioni sugli aggiornamenti software da zabbix.com. |
| AllowUnsupportedDBVersions | Consente al server di funzionare con versioni del database non supportate. |
| CacheSize | La dimensione della cache di configurazione. |
| CacheUpdateFrequency | Questo parametro determina ogni quanti secondi Zabbix eseguirà l'aggiornamento della cache di configurazione. |
| DBHost | L'host (o la directory del socket) del database Zabbix. |
| DBName | Il nome del database. |
| DBPassword | La password del database. |
| DBPort | La porta dell'host del database Zabbix. |
| DBSchema | Il nome dello schema del database. Usato per PostgreSQL. |
| DBSocket | Il percorso del file socket MySQL. |
| DBUser | L'utente del database. |
| DBTLSConnect | Impostando questa opzione al valore specificato si impone l'uso di una connessione TLS al database. |
| DBTLSCAFile | Il percorso completo di un file contenente i certificati CA di livello superiore per la verifica del certificato del database. |
| DBTLSCertFile | Il percorso completo di un file contenente il certificato del server Zabbix per l'autenticazione al database. |
| DBTLSKeyFile | Il percorso completo di un file contenente la chiave privata per l'autenticazione al database. |
| DBTLSCipher | L'elenco delle suite di cifratura che il server Zabbix consente per i protocolli TLS fino a TLS v1.2. Supportato solo per MySQL. |
| DBTLSCipher13 | L'elenco delle suite di cifratura che il server Zabbix consente per il protocollo TLS v1.3. Supportato solo per MySQL, a partire dalla versione 8.0.16. |
| DebugLevel | Specifica il livello di debug. |
| EnableGlobalScripts | Abilita gli script globali sul server Zabbix. |
| ExportDir | La directory per l'esportazione in tempo reale di eventi, history e trends in formato JSON delimitato da newline. Se impostato, abilita l'esportazione in tempo reale. |
| ExportFileSize | La dimensione massima per file di esportazione, in byte. |
| ExportType | L'elenco dei tipi di entità separati da virgole (events, history, trends) per l'esportazione in tempo reale (tutti i tipi per impostazione predefinita). |
| ExternalScripts | La posizione degli script esterni. |
| Fping6Location | La posizione di fping6. |
| FpingLocation | La posizione di fping. |
| FrontendAllowedIP | Un elenco separato da virgole di indirizzi IP o intervalli CIDR autorizzati a connettersi dal frontend. |
| HANodeName | Il nome del nodo del cluster ad alta disponibilità. |
| HistoryCacheSize | La dimensione della cache della history. |
| HistoryIndexCacheSize | La dimensione della cache dell'indice della history. |
| HistoryStorageDateIndex | Abilita il pre-processing dei valori della history nell'archiviazione della history per memorizzare i valori in indici diversi in base alla data. |
| HistoryStorageURL | L'URL HTTP[S] dell'archiviazione della history. |
| HistoryStorageTypes | Un elenco separato da virgole dei tipi di valore da inviare all'archiviazione della history. |
| HousekeepingFrequency | Questo parametro determina ogni quante ore Zabbix eseguirà la procedura di housekeeping. |
| Include | È possibile includere singoli file o tutti i file in una directory nel file di configurazione. |
| JavaGateway | L'indirizzo IP (o il nome host) di Zabbix Java gateway. |
| JavaGatewayPort | La porta su cui Zabbix Java gateway è in ascolto. |
| ListenBacklog | Il numero massimo di connessioni in attesa nella coda TCP. |
| ListenIP | Un elenco di indirizzi IP separati da virgole su cui il trapper deve essere in ascolto. |
| ListenPort | La porta di ascolto per il trapper. |
| LoadModule | Il modulo da caricare all'avvio del server. |
| LoadModulePath | Il percorso completo della posizione dei moduli del server. |
| LogFile | Il nome del file di log. |
| LogFileSize | La dimensione massima del file di log. |
| LogSlowQueries | Determina quanto a lungo una query del database può durare prima di essere registrata, in millisecondi. |
| LogType | Il tipo di output del log. |
| MaxConcurrentChecksPerPoller | Il numero massimo di controlli asincroni che possono essere eseguiti contemporaneamente da ciascun HTTP agent poller, agent poller o SNMP poller. |
| MaxHousekeeperDelete | Non verranno eliminate più di 'MaxHousekeeperDelete' righe (corrispondenti a [tablename], [field], [value]) per ogni attività in un ciclo di housekeeping. |
| NodeAddress | L'IP o il nome host con porta opzionale per sostituire il modo in cui il frontend deve connettersi al server. |
| PidFile | Il nome del file PID. |
| ProblemHousekeepingFrequency | Determina ogni quanto Zabbix eliminerà i problemi relativi a trigger eliminati. |
| ProxyConfigFrequency | Determina ogni quanto il server Zabbix invia i dati di configurazione a un proxy Zabbix. |
| ProxyDataFrequency | Determina ogni quanto il server Zabbix richiede i dati di history da un proxy Zabbix. |
| ServiceManagerSyncFrequency | Determina ogni quanto Zabbix sincronizzerà la configurazione di un service manager. |
| SMSDevices | Un elenco di file modem separati da virgole autorizzati all'uso da parte del server Zabbix. |
| SNMPTrapperFile | Il file temporaneo usato per trasferire i dati dal demone SNMP trap al server. |
| SocketDir | La directory in cui memorizzare i socket IPC usati dai servizi interni di Zabbix. |
| SourceIP | L'indirizzo IP sorgente. |
| SSHKeyLocation | La posizione delle chiavi pubbliche e private per i controlli e le azioni SSH. |
| SSLCertLocation | La posizione dei file del certificato client SSL per l'autenticazione del client. |
| SSLKeyLocation | La posizione dei file della chiave privata SSL per l'autenticazione del client. |
| SSLCALocation | Sostituisce la posizione dei file dell'autorità di certificazione (CA) per la verifica del certificato del server SSL. |
| StartAgentPollers | Il numero di istanze pre-forked di agent pollers asincroni di Zabbix. |
| StartAlerters | Il numero di istanze pre-forked di alerters. |
| StartBrowserPollers | Il numero di istanze pre-forked di browser item pollers. |
| StartConnectors | Il numero di istanze pre-forked di worker connector. |
| StartDBSyncers | Il numero di istanze pre-forked di history syncers. |
| StartDiscoverers | Il numero di istanze pre-forked di worker discovery. |
| StartEscalators | Il numero di istanze pre-forked di escalators. |
| StartHistoryPollers | Il numero di istanze pre-forked di history pollers. |
| StartHTTPAgentPollers | Il numero di istanze pre-forked di HTTP agent pollers asincroni. |
| StartHTTPPollers | Il numero di istanze pre-forked di HTTP pollers. |
| StartIPMIPollers | Il numero di istanze pre-forked di IPMI pollers. |
| StartJavaPollers | Il numero di istanze pre-forked di Java pollers. |
| StartLLDProcessors | Il numero di istanze pre-forked di worker per la low-level discovery (LLD). |
| StartODBCPollers | Il numero di istanze pre-forked di ODBC pollers. |
| StartPingers | Il numero di istanze pre-forked di ICMP pingers. |
| StartPollersUnreachable | Il numero di istanze pre-forked di pollers per host non raggiungibili (inclusi IPMI e Java). |
| StartPollers | Il numero di istanze pre-forked di pollers. |
| StartPreprocessors | Il numero di istanze pre-avviate di worker di pre-processing. |
| StartProxyPollers | Il numero di istanze pre-forked di pollers per proxy passivi. |
| StartReportWriters | Il numero di istanze pre-forked di report writers. |
| StartSNMPPollers | Il numero di istanze pre-forked di SNMP pollers asincroni. |
| StartSNMPTrapper | Se impostato a 1, verrà avviato un processo SNMP trapper. |
| StartTimers | Il numero di istanze pre-forked di timer. |
| StartTrappers | Il numero di istanze pre-forked di trappers. |
| StartVMwareCollectors | Il numero di istanze pre-forked di collector VMware. |
| StatsAllowedIP | Un elenco di indirizzi IP separati da virgole, opzionalmente in notazione CIDR, o nomi DNS di istanze Zabbix esterne. La richiesta di statistiche sarà accettata solo dagli indirizzi elencati qui. |
| Timeout | Specifica quanto tempo attendere (in secondi) per stabilire la connessione e scambiare dati con proxy Zabbix, agent, servizio web e per i controlli SNMP (eccetto gli item SNMP walk[OID] e get[OID]). |
| TLSCAFile | Il percorso completo di un file contenente i certificati CA di livello superiore per la verifica del certificato peer, usato per le comunicazioni cifrate tra i componenti Zabbix. |
| TLSCertFile | Il percorso completo di un file contenente il certificato del server o la catena di certificati, usato per le comunicazioni cifrate tra i componenti Zabbix. |
| TLSCipherAll | La stringa di priorità GnuTLS o la stringa di cifratura OpenSSL (TLS 1.2). Sostituisce i criteri predefiniti di selezione della suite di cifratura per la cifratura basata su certificato e PSK. |
| TLSCipherAll13 | La stringa di cifratura per OpenSSL 1.1.1 o versioni successive in TLS 1.3. Sostituisce i criteri predefiniti di selezione della suite di cifratura per la cifratura basata su certificato e PSK. |
| TLSCipherCert | La stringa di priorità GnuTLS o la stringa di cifratura OpenSSL (TLS 1.2). Sostituisce i criteri predefiniti di selezione della suite di cifratura per la cifratura basata su certificato. |
| TLSCipherCert13 | La stringa di cifratura per OpenSSL 1.1.1 o versioni successive in TLS 1.3. Sostituisce i criteri predefiniti di selezione della suite di cifratura per la cifratura basata su certificato. |
| TLSCipherPSK | La stringa di priorità GnuTLS o la stringa di cifratura OpenSSL (TLS 1.2). Sostituisce i criteri predefiniti di selezione della suite di cifratura per la cifratura basata su PSK. |
| TLSCipherPSK13 | La stringa di cifratura per OpenSSL 1.1.1 o versioni successive in TLS 1.3. Sostituisce i criteri predefiniti di selezione della suite di cifratura per la cifratura basata su PSK. |
| TLSCRLFile | Il percorso completo di un file contenente certificati revocati. Questo parametro è usato per le comunicazioni cifrate tra i componenti Zabbix. |
| TLSFrontendAccept | Quali connessioni in ingresso accettare dal frontend. |
| TLSFrontendCertIssuer | Autorità emittente del certificato frontend consentita. |
| TLSFrontendCertSubject | Soggetto del certificato frontend consentito. |
| TLSKeyFile | Il percorso completo di un file contenente la chiave privata del server, usato per le comunicazioni cifrate tra i componenti Zabbix. |
| TLSListen | Controlla TLS sul socket del trapper. |
| TmpDir | La directory temporanea. |
| TrapperTimeout | Specifica il timeout in secondi per: - il recupero dei dati storici da un proxy Zabbix; - l'invio dei dati di configurazione a un proxy Zabbix; - l'esecuzione di script globali o di comandi remoti sul server Zabbix. |
| TrendCacheSize | La dimensione della cache dei trends. |
| TrendFunctionCacheSize | La dimensione della cache delle funzioni dei trends. |
| UnavailableDelay | Determina ogni quanto viene controllata la disponibilità di un host durante il periodo di indisponibilità. |
| UnreachableDelay | Determina ogni quanto viene controllata la disponibilità di un host durante il periodo di irraggiungibilità. |
| UnreachablePeriod | Determina dopo quanti secondi di irraggiungibilità un host viene considerato non disponibile. |
| User | Rimuove i privilegi a favore di un utente specifico già esistente nel sistema. |
| ValueCacheSize | La dimensione della cache dei valori della history. |
| Vault | Specifica il provider del vault. |
| VaultDBPath | Specifica una posizione da cui le credenziali del database devono essere recuperate tramite chiavi. |
| VaultPrefix | Prefisso personalizzato per il percorso o la query del vault. |
| VaultTLSCertFile | Il nome del file del certificato SSL usato per l'autenticazione del client. |
| VaultTLSKeyFile | Il nome del file della chiave privata SSL usato per l'autenticazione del client. |
| VaultToken | Il token di autenticazione del vault HashiCorp. |
| VaultURL | L'URL HTTP[S] del server vault. |
| VMwareCacheSize | La dimensione della memoria condivisa per l'archiviazione dei dati VMware. |
| VMwareFrequency | Il ritardo in secondi tra le raccolte dei dati da un singolo servizio VMware. |
| VMwarePerfFrequency | Il ritardo in secondi tra il recupero delle statistiche dei contatori di prestazioni da un singolo servizio VMware. |
| VMwareTimeout | Il numero massimo di secondi che un collector vmware attenderà una risposta dal servizio VMware. |
| WebDriverURL | URL HTTP[S] dell'interfaccia WebDriver. |
| WebServiceURL | URL HTTP[S] del servizio web Zabbix nel formato <host:port>/report. |
Tutti i parametri non sono obbligatori, salvo quando è esplicitamente indicato che il parametro è obbligatorio.
Nota che:
- I valori predefiniti riflettono i valori predefiniti dei demoni, non i valori nei file di configurazione forniti.
- I valori supportano variabili d'ambiente.
- Zabbix supporta file di configurazione solo in codifica UTF-8 senza BOM.
- I commenti che iniziano con "#" sono supportati solo all'inizio della riga.
Dettagli dei parametri
AlertScriptsPath
La posizione degli script di notifica personalizzati (dipende dalla variabile di installazione definita in fase di compilazione datadir).
Predefinito: /usr/local/share/zabbix/alertscripts
AllowRoot
Consente al server di essere eseguito come 'root'. Se disabilitato e il server viene avviato da 'root', il server tenterà invece di passare all'utente 'zabbix'. Non ha alcun effetto se avviato con un utente normale.
Predefinito: 0
Valori: 0 - non consentire; 1 - consentire
AllowSoftwareUpdateCheck
Consente alla UI di Zabbix di ricevere informazioni sugli aggiornamenti software da zabbix.com.
Predefinito: 1
Valori: 0 - non consentire; 1 - consentire
AllowUnsupportedDBVersions
Consente al server di funzionare con versioni di database non supportate.
Predefinito: 0
Valori: 0 - non consentire; 1 - consentire
CacheSize
La dimensione della cache di configurazione, in byte. La dimensione della memoria condivisa per l'archiviazione dei dati di host, item e trigger.
Predefinito: 32M
Intervallo: 128K-64G
CacheUpdateFrequency
Questo parametro determina con quale frequenza Zabbix eseguirà l'aggiornamento della cache di configurazione, in secondi. Vedi anche le opzioni di runtime control.
Predefinito: 10
Intervallo: 1-3600
DBHost
L'host (o la directory del socket) del database Zabbix.
Per MySQL:
localhosto una stringa vuota usano il socket UNIX-domain predefinito.
Per PostgreSQL:
localhostviene risolto tramite DNS (in genere in 127.0.0.1).- Una stringa vuota usa il socket UNIX-domain predefinito.
- Un percorso (ad esempio,
/var/run/pgbouncer) comporta l'uso del socket UNIX in quel percorso. - Un elenco separato da virgole può contenere più valori
host:port. Ogni host viene provato in ordine finché non viene stabilita una connessione in lettura-scrittura. Esempio:DBHost=localhost:5431,127.0.0.1:20051,zabbix.domain,[::1]:30051,[12fc::1]
Predefinito: localhost
DBName
Il nome del database.
Obbligatorio: Sì
DBPassword
La password del database. Commentare questa riga se non viene utilizzata alcuna password.
DBPort
La porta del host del database di Zabbix (vedere DBHost).3
Predefinito per MySQL: 3306
Predefinito per PostgreSQL: 5432
Intervallo: 1024-65535
DBSchema
Il nome dello schema del database. Utilizzato per PostgreSQL.
DBSocket
Il percorso del file socket MySQL.3
DBUser
L'utente del database.
DBTLSConnect
Impostando questa opzione sui seguenti valori si impone l'uso di una connessione TLS al database:
- required - connessione tramite TLS;
- verify_ca - connessione tramite TLS e verifica del certificato;
- verify_full - connessione tramite TLS, verifica del certificato e verifica che l'identità del database specificata da DBHost corrisponda al suo certificato.
Con MySQL, a partire dalla versione 5.7.11, e con PostgreSQL sono supportati i seguenti valori:required,verify_ca,verify_full.
Con MariaDB, a partire dalla versione 10.2.6, sono supportati i valorirequiredeverify_full.
Per impostazione predefinita non è impostato alcun valore e il comportamento dipende dalla configurazione del database.
DBTLSCAFile
Il percorso completo di un file contenente i certificati della/e CA di livello superiore per la verifica del certificato del database.
Obbligatorio: no (sì, se DBTLSConnect è impostato su verify_ca o verify_full)
DBTLSCertFile
Il percorso completo di un file contenente il certificato del server Zabbix per l'autenticazione al database.
DBTLSKeyFile
Il percorso completo di un file contenente la chiave privata per l'autenticazione al database.
DBTLSCipher
L'elenco dei cifrari di crittografia che il server Zabbix consente per i protocolli TLS fino alla versione TLS v1.2 inclusa. Supportato solo per MySQL.
DBTLSCipher13
L'elenco delle suite di cifratura che il server Zabbix consente per il protocollo TLS v1.3. Supportato solo per MySQL, a partire dalla versione 8.0.16.
DebugLevel
Specifica il livello di debug:
- 0 - informazioni di base sull'avvio e l'arresto dei processi Zabbix;
- 1 - informazioni critiche;
- 2 - informazioni sugli errori;
- 3 - avvisi;
- 4 - per il debug (genera molte informazioni);
- 5 - debug esteso (genera ancora più informazioni). Vedi anche le opzioni di runtime control.
Predefinito: 3
Intervallo: 0-5
EnableGlobalScripts
Abilita gli script globali sul server Zabbix.
Nota: l'esecuzione degli script globali è abilitata per impostazione predefinita.
Tuttavia, per le nuove installazioni a partire da Zabbix 7.0, EnableGlobalScripts è impostato esplicitamente su 0 (disabilitato).
Predefinito: 1
Valori: 0 - disabilita; 1 - abilita
ExportDir
La directory per l'esportazione in tempo reale di eventi, cronologia e trend nel formato JSON delimitato da newline. Se impostata, abilita l'esportazione in tempo reale.
ExportFileSize
La dimensione massima per file di esportazione in byte.
Utilizzata per la rotazione se ExportDir è impostato.
Predefinito: 1G
Intervallo: 1M-1G
ExportType
L'elenco dei tipi di entità separati da virgole (events, history, trends) per l'esportazione in tempo reale (tutti i tipi per impostazione predefinita).
Valido solo se ExportDir è impostato.
Nota che se ExportType è specificato, ma ExportDir non lo è, si tratta di un errore di configurazione e il server non si avvierà.
Esempio per l'esportazione di history e trends:
ExportType=history,trends
Esempio per la sola esportazione di events:
ExportType=events
ExternalScripts
La posizione degli script esterni (dipende dalla variabile di installazione in fase di compilazione datadir).
Predefinito: /usr/local/share/zabbix/externalscripts
Fping6Location
La posizione di fping6.
Assicurarsi che il binario fping6 abbia come proprietario root e che il flag SUID sia impostato.
Lasciare vuoto (Fping6Location=) se l'utilità fping è in grado di elaborare indirizzi IPv6.
Predefinito: /usr/sbin/fping6
FpingLocation
Il percorso di fping. Assicurati che il binario fping abbia come proprietario root e il flag SUID impostato.
Predefinito: /usr/sbin/fping
FrontendAllowedIP
Un elenco separato da virgole di indirizzi IP o intervalli CIDR autorizzati a connettersi dal frontend.
La connessione al frontend verrà accettata solo dagli indirizzi elencati qui, se questo parametro è impostato.
Per impostazione predefinita, tutte le connessioni sono accettate per le richieste del frontend.
Se il supporto IPv6 è abilitato, allora 127.0.0.1, ::127.0.0.1, ::ffff:127.0.0.1 sono trattati allo stesso modo e ::/0 consentirà qualsiasi indirizzo IPv4 o IPv6.
0.0.0.0/0 può essere usato per consentire qualsiasi indirizzo IPv4.
Esempio:
FrontendAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
HANodeName
Il nome del nodo del cluster ad alta disponibilità. Se vuoto, il server funziona in modalità standalone e viene creato un nodo con nome vuoto.
HistoryCacheSize
La dimensione della cache della cronologia, in byte. La dimensione della memoria condivisa per l'archiviazione dei dati della cronologia.
Predefinito: 16M
Intervallo: 128K-16G
HistoryIndexCacheSize
La dimensione della cache dell'indice della cronologia, in byte. La dimensione della memoria condivisa per l'indicizzazione dei dati della cronologia memorizzati nella cache della cronologia. La dimensione della cache dell'indice richiede circa 100 byte per memorizzare nella cache un item.
Predefinito: 4M
Intervallo: 128K-16G
HistoryStorageDateIndex
Abilita la pre-elaborazione dei valori dello storico nell'archiviazione dello storico per memorizzare i valori in indici diversi in base alla data.
Predefinito: 0
Valori: 0 - disabilita; 1 - abilita
HistoryStorageURL
L'URL HTTP[S] dello storage della cronologia. Questo parametro viene utilizzato per la configurazione di Elasticsearch.
HistoryStorageTypes
Elenco separato da virgole dei tipi di valore da inviare all'archiviazione della history. Questo parametro viene utilizzato per la configurazione di Elasticsearch.
Predefinito: uint,dbl,str,log,text
HousekeepingFrequency
Questo parametro determina con quale frequenza Zabbix eseguirà la procedura di housekeeping, in ore.
L'housekeeping consiste nella rimozione delle informazioni obsolete dal database.
Nota: per evitare che il housekeeper venga sovraccaricato (ad esempio, quando i periodi di history e trend vengono notevolmente ridotti), in un singolo ciclo di housekeeping non vengono eliminate più di 4 volte HousekeepingFrequency ore di informazioni obsolete, per ogni item.
Quindi, se HousekeepingFrequency è 1, in ogni ciclo verranno eliminate non più di 4 ore di informazioni obsolete (a partire dalla voce più vecchia).
Nota: per ridurre il carico all'avvio del server, l'housekeeping viene posticipato di 30 minuti dopo l'avvio del server.
Quindi, se HousekeepingFrequency è 1, la primissima procedura di housekeeping dopo l'avvio del server verrà eseguita dopo 30 minuti e successivamente si ripeterà con un ritardo di un'ora.
È possibile disabilitare l'housekeeping automatico impostando HousekeepingFrequency su 0.
In questo caso, la procedura di housekeeping può essere avviata solo tramite l'opzione di runtime control housekeeper_execute e il periodo di informazioni obsolete eliminato in un singolo ciclo di housekeeping è pari a 4 volte il periodo trascorso dall'ultimo ciclo di housekeeping, ma non inferiore a 4 ore e non superiore a 4 giorni.
Vedere anche le opzioni di runtime control.
Predefinito: 1
Intervallo: 0-24
Include
È possibile includere singoli file o tutti i file in una directory nel file di configurazione. Per includere solo i file pertinenti nella directory specificata, è supportato il carattere jolly asterisco per la corrispondenza dei modelli. Vedere le note speciali sulle limitazioni.
Esempio:
Include=/absolute/path/to/config/files/*.conf
JavaGateway
L'indirizzo IP (o hostname) dello Zabbix Java gateway. Richiesto solo se vengono avviati i Java poller.
JavaGatewayPort
La porta su cui è in ascolto Zabbix Java gateway.
Predefinito: 10052
Intervallo: 1024-32767
ListenBacklog
Il numero massimo di connessioni in attesa nella coda TCP.
Il valore predefinito è una costante codificata, che dipende dal sistema.
Anche il valore massimo supportato dipende dal sistema; valori troppo elevati possono essere troncati silenziosamente al "massimo specificato dall'implementazione".
Predefinito: SOMAXCONN
Intervallo: 0 - INT_MAX
ListenIP
Un elenco di indirizzi IP delimitati da virgole sui quali il trapper deve mettersi in ascolto.
Il trapper si metterà in ascolto su tutte le interfacce di rete se questo parametro non è specificato.
Predefinito: 0.0.0.0
ListenPort
La porta di ascolto per il trapper.
Predefinito: 10051
Intervallo: 1024-32767
LoadModule
Il modulo da caricare all'avvio del server.
I moduli vengono utilizzati per estendere le funzionalità del server.
Il modulo deve trovarsi nella directory specificata da LoadModulePath oppure il percorso deve precedere il nome del modulo.
Se il percorso precedente è assoluto (inizia con /), LoadModulePath viene ignorato.
Formati:
LoadModule=<module.so>LoadModule=<path/module.so>LoadModule=</abs\_path/module.so>
È consentito includere più parametri LoadModule.
LoadModulePath
Il percorso completo della posizione dei moduli del server. Il valore predefinito dipende dalle opzioni di compilazione.
LogFile
Il nome del file di log.
Obbligatorio: Sì, se LogType è impostato su file; altrimenti no
LogFileSize
La dimensione massima del file di log in MB.
0 - disabilita la rotazione automatica del log.
Nota: se viene raggiunto il limite di dimensione del file di log e la rotazione del file non riesce, per qualsiasi motivo, il file di log esistente viene troncato e ricreato da zero.
Predefinito: 1
Intervallo: 0-1024
Obbligatorio: Sì, se LogType è impostato su file; altrimenti no
LogSlowQueries
Determina per quanto tempo una query del database può essere eseguita prima di essere registrata, in millisecondi.
0 - non registrare le query lente.
Questa opzione viene abilitata a partire da DebugLevel=3.
Predefinito: 0
Intervallo: 0-3600000
LogType
Il tipo di output del log:
- file - scrive il log nel file specificato dal parametro
LogFile; - system - scrive il log in syslog;
- console - scrive il log nell'output standard.
Predefinito: file
MaxConcurrentChecksPerPoller
Il numero massimo di controlli asincroni che possono essere eseguiti contemporaneamente da ciascun poller HTTP agent, poller agent o poller SNMP. Vedere StartHTTPAgentPollers, StartAgentPollers e StartSNMPPollers.
Predefinito: 1000
Intervallo: 1-1000
MaxHousekeeperDelete
Non verranno eliminate più di 'MaxHousekeeperDelete' righe (corrispondenti a [tablename], [field], [value]) per ogni task in un ciclo di housekeeping.
Se impostato a 0, non viene applicato alcun limite.
In questo caso è necessario sapere cosa si sta facendo, per non sovraccaricare il database.2
Questo parametro si applica solo all'eliminazione dei dati residui lasciati da item già eliminati.
Predefinito: 5000
Intervallo: 0-1000000
NodeAddress
IP o hostname con porta opzionale per sovrascrivere il modo in cui il frontend deve connettersi al server.
Formato: <address>[:<port>]
Se IP o hostname non è impostato, verrà usato il valore di ListenIP.
Se ListenIP non è impostato, verrà usato il valore localhost.
Se la porta non è impostata, verrà usato il valore di ListenPort.
Se ListenPort non è impostato, verrà usato il valore 10051.
Questa opzione può essere sovrascritta dall'indirizzo specificato nella configurazione del frontend.
Vedi anche: parametro HANodeName; Abilitazione dell'alta disponibilità.
Predefinito: localhost:10051
PidFile
Nome del file PID.
Predefinito: /tmp/zabbix_server.pid
ProblemHousekeepingFrequency
Determina ogni quanti secondi Zabbix eliminerà i problemi relativi ai trigger eliminati.
Predefinito: 60
Intervallo: 1-3600
ProxyConfigFrequency
Determina con quale frequenza Zabbix server invia i dati di configurazione a uno Zabbix proxy, in secondi. Utilizzato solo per i proxy in modalità passiva.
Predefinito: 10
Intervallo: 1-604800
ProxyDataFrequency
Determina con quale frequenza il server Zabbix richiede i dati di cronologia da un proxy Zabbix, in secondi. Utilizzato solo per i proxy in modalità passiva.
Predefinito: 1
Intervallo: 1-3600
ServiceManagerSyncFrequency
Determina con quale frequenza Zabbix sincronizzerà la configurazione di un service manager, in secondi.
Predefinito: 60
Intervallo: 1-3600
SMSDevices
Un elenco di file modem separati da virgole autorizzati all'uso da parte di Zabbix server.
L'invio di SMS non è possibile se questo parametro non è impostato.
Esempio:
SMSDevices=/dev/ttyUSB0,/dev/ttyUSB1
SNMPTrapperFile
File temporaneo utilizzato per trasferire i dati dal demone SNMP trap al server.
Deve essere lo stesso del file di configurazione di zabbix_trap_receiver.pl o di SNMPTT.
Predefinito: /tmp/zabbix_traps.tmp
SocketDir
Directory in cui memorizzare i socket IPC utilizzati dai servizi interni di Zabbix.
Predefinito: /tmp
SourceIP
Indirizzo IP di origine per:
- connessioni in uscita verso Zabbix proxy e Zabbix agent
- connessioni senza agent (VMware, SSH, JMX, SNMP, Telnet e controlli semplici)
- connessioni HTTP agent
- richieste HTTP JavaScript degli item script
- richieste HTTP JavaScript del preprocessing
- invio di email di notifica (connessioni al server SMTP)
- notifiche webhook (connessioni HTTP JavaScript)
- connessioni al Vault
SSHKeyLocation
Posizione delle chiavi pubbliche e private per i controlli SSH e le azioni.
SSLCertLocation
Percorso dei file del certificato client SSL per l'autenticazione del client.
Questo parametro è utilizzato solo nel monitoraggio web.
SSLKeyLocation
Percorso dei file della chiave privata SSL per l'autenticazione del client.
Questo parametro è utilizzato solo nel monitoraggio web.
SSLCALocation
Sovrascrive il percorso dei file dell’autorità di certificazione (CA) per la verifica del certificato SSL del server.
Se non impostato, verrà utilizzata la directory di sistema predefinita.
Si noti che il valore di questo parametro verrà impostato come opzione libcurl CURLOPT_CAPATH.
Per le versioni di libcurl precedenti alla 7.42.0, questo ha effetto solo se libcurl è stato compilato per utilizzare OpenSSL.
Per ulteriori informazioni, vedere la pagina web di cURL.
Questo parametro viene utilizzato nel monitoraggio web e nell’autenticazione SMTP.
StartAgentPollers
Il numero di istanze pre-forked di Zabbix agent pollers.
Vedere MaxConcurrentChecksPerPoller.
Predefinito: 1
Intervallo: 0-1000
StartAlerters
Il numero di istanze pre-fork di alerters.
Predefinito: 3
Intervallo: 1-100
StartBrowserPollers
Il numero di istanze pre-fork dei poller degli item del browser.
Predefinito: 1
Intervallo: 0-1000
StartConnectors
Il numero di istanze pre-fork dei worker del connector. Il processo connector manager viene avviato automaticamente quando viene avviato un worker del connector.
Predefinito: 0
Intervallo: 0-1000
StartDBSyncers
Il numero di istanze pre-fork dei history syncers.
Nota: Prestare attenzione quando si modifica questo valore; aumentarlo potrebbe causare più danni che benefici.
In linea generale, il valore predefinito dovrebbe essere sufficiente per gestire fino a 4000 NVPS.
Predefinito: 4
Intervallo: 1-100
StartDiscoverers
Il numero di istanze pre-fork di discovery workers1.
Predefinito: 5
Intervallo: 0-1000
StartEscalators
Il numero di istanze pre-fork di escalators.
Predefinito: 1
Intervallo: 1-100
StartHistoryPollers
Il numero di istanze pre-fork dei history pollers.
Richiesto solo per i controlli calcolati.
Predefinito: 5
Intervallo: 0-1000
StartHTTPAgentPollers
Il numero di istanze pre-fork di poller dell'HTTP agent. Vedi MaxConcurrentChecksPerPoller.
Predefinito: 1
Intervallo: 0-1000
StartHTTPPollers
Il numero di istanze pre-fork dei poller HTTP1.
Predefinito: 1
Intervallo: 0-1000
StartIPMIPollers
Il numero di istanze pre-fork di IPMI pollers.
Predefinito: 0
Intervallo: 0-1000
StartJavaPollers
Il numero di istanze pre-fork dei Java poller1.
Predefinito: 0
Intervallo: 0-1000
StartLLDProcessors
Il numero di istanze pre-fork di worker di low-level discovery (LLD)1.
Il processo LLD manager viene avviato automaticamente quando viene avviato un worker LLD.
Predefinito: 2
Intervallo: 1-100
StartODBCPollers
Il numero di istanze pre-fork di ODBC pollers1.
Predefinito: 1
Intervallo: 0-1000
StartPingers
Il numero di istanze pre-fork di ICMP pingers1.
Predefinito: 1
Intervallo: 0-1000
StartPollersUnreachable
Il numero di istanze pre-fork dei poller per host non raggiungibili (inclusi IPMI e Java)1.
Deve essere in esecuzione almeno un poller per host non raggiungibili se vengono avviati poller regolari, IPMI o Java.
Predefinito: 1
Intervallo: 0-1000
StartPollers
Il numero di istanze pre-fork di poller1.
Predefinito: 5
Intervallo: 0-1000
StartPreprocessors
Il numero di istanze pre-avviate dei thread worker1 di preprocessing deve essere impostato ad almeno il numero di core CPU disponibili. È necessario impostare più worker se il preprocessing non è limitato dalla CPU e comporta molte richieste di rete.
Predefinito: 16
Intervallo: 1-1000
StartProxyPollers
Il numero di istanze pre-fork dei poller per proxy passive1.
Predefinito: 1
Intervallo: 0-250
StartReportWriters
Il numero di istanze pre-fork dei report writer.
Se impostato a 0, la generazione pianificata dei report è disabilitata.
Il processo report manager viene avviato automaticamente quando viene avviato un report writer.
Predefinito: 0
Intervallo: 0-100
StartSNMPPollers
Il numero di istanze pre-fork di poller SNMP. Vedere MaxConcurrentChecksPerPoller.
Predefinito: 1
Intervallo: 0-1000
StartSNMPTrapper
Se impostato su 1, verrà avviato un processo SNMP trapper.
Predefinito: 0
Intervallo: 0-1
StartTimers
Il numero di istanze pre-fork di timers.
I timers elaborano i periodi di manutenzione.
Predefinito: 1
Intervallo: 1-1000
StartTrappers
Il numero di istanze pre-fork di trapper1.
I trapper accettano connessioni in ingresso da Zabbix sender, agent attivi e proxy attivi.
Predefinito: 5
Intervallo: 0-1000
StartVMwareCollectors
Il numero di istanze VMware collector pre-fork.
Predefinito: 0
Intervallo: 0-250
StatsAllowedIP
Un elenco di indirizzi IP separati da virgole, opzionalmente in notazione CIDR, oppure nomi DNS di istanze Zabbix esterne.
Le richieste di statistiche saranno accettate solo dagli indirizzi elencati qui.
Se questo parametro non è impostato, non verrà accettata alcuna richiesta di statistiche.
Se il supporto IPv6 è abilitato, allora 127.0.0.1, ::127.0.0.1, ::ffff:127.0.0.1 sono trattati allo stesso modo e ::/0 consentirà qualsiasi indirizzo IPv4 o IPv6.
0.0.0.0/0 può essere usato per consentire qualsiasi indirizzo IPv4.
Esempio:
StatsAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
Timeout
Specifica per quanto tempo attendere (in secondi) per stabilire la connessione e scambiare dati con Zabbix proxy, agent, servizio web e controlli SNMP legacy (numero OID singolo o stringa).
Questo parametro definisce la durata per varie operazioni di comunicazione:
- esecuzione di comandi remoti su Zabbix agent
- esecuzione di comandi SSH/Telnet
- richieste al servizio web di Zabbix
- timeout di comunicazione per la richiesta di test del tipo di supporto e il metodo
history.push - riprogrammazione degli item quando un'interfaccia IPMI diventa non disponibile
- invio della risposta a Zabbix proxy quando lo scambio di dati non riesce a causa di problemi di autorizzazione o crittografia
- scadenza per socket asincroni IPC e opzioni di controllo runtime
- connessioni JMX
- recupero delle statistiche da un Zabbix proxy o server remoto
- invio delle risposte a Zabbix frontend
- richieste DNS del poller asincrono
- risposta per heartbeat dei controlli attivi
- recupero dei dati (valori) di Zabbix agent dagli agent attivi
- recupero dei dati da Zabbix sender
- risposta quando trapper non riesce a elaborare una richiesta
- invio dell'elenco dei controlli attivi a Zabbix agent
Questo timeout non verrà utilizzato per quei controlli che hanno configurate impostazioni di timeout flessibile nel frontend (a livello globale, di proxy o di singolo item).
Ad esempio, gli item SNMP walk[OID] e get[OID] utilizzano il timeout configurato nel frontend; i controlli SNMP legacy continuano invece a utilizzare il valore di timeout del server.
Predefinito: 3
Intervallo: 1-30
TLSCAFile
Il percorso completo di un file contenente i certificati della CA di primo livello per la verifica del certificato del peer, utilizzato per le comunicazioni cifrate tra i componenti di Zabbix.
TLSCertFile
Il percorso completo di un file contenente il certificato del server o la catena di certificati, utilizzato per le comunicazioni crittografate tra i componenti di Zabbix.
TLSCipherAll
La stringa di priorità GnuTLS o la stringa di cifratura OpenSSL (TLS 1.2). Sovrascrive i criteri predefiniti di selezione della suite di cifratura per la crittografia basata su certificato e PSK.
Esempio:
TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCipherAll13
La stringa di cifratura per OpenSSL 1.1.1 o versioni successive in TLS 1.3. Sovrascrive i criteri predefiniti di selezione della suite di cifratura per la crittografia basata su certificato e PSK.
Esempio per 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
Esempio per OpenSSL:
EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128
TLSCipherCert
La stringa di priorità GnuTLS o la stringa di cifratura OpenSSL (TLS 1.2). Sovrascrive i criteri predefiniti di selezione della suite di cifratura per la crittografia basata su certificato.
Esempio per 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
Esempio per OpenSSL:
EECDH+aRSA+AES128:RSA+aRSA+AES128
TLSCipherCert13
La stringa di cifratura per OpenSSL 1.1.1 o versioni successive in TLS 1.3. Sovrascrive i criteri predefiniti di selezione della suite di cifratura per la crittografia basata su certificato.
TLSCipherPSK
La stringa di priorità GnuTLS o la stringa di cifratura OpenSSL (TLS 1.2). Sovrascrive i criteri predefiniti di selezione della suite di cifratura per la crittografia basata su PSK.
Esempio per GnuTLS:
NONE:+VERS-TLS1.2:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL
Esempio per OpenSSL:
kECDHEPSK+AES128:kPSK+AES128
TLSCipherPSK13
La stringa di cifratura per OpenSSL 1.1.1 o versioni successive in TLS 1.3. Sovrascrive i criteri predefiniti di selezione della suite di cifratura per la crittografia basata su PSK.
Esempio:
TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCRLFile
Il percorso completo di un file contenente certificati revocati. Questo parametro viene utilizzato per le comunicazioni cifrate tra i componenti di Zabbix.
TLSFrontendAccept
Quali connessioni in ingresso accettare dal frontend.
È possibile specificare più valori, separati da una virgola:
- unencrypted - accetta connessioni senza crittografia.
- cert - accetta connessioni protette con TLS e un certificato.
Predefinito: unencrypted
TLSFrontendCertIssuer
Autorità emittente del certificato frontend consentita.
TLSFrontendCertSubject
Soggetto del certificato frontend consentito.
TLSKeyFile
Il percorso completo di un file contenente la chiave privata del server, utilizzata per le comunicazioni crittografate tra i componenti di Zabbix.
TLSListen
Controlla il TLS sul socket trapper.
Valori supportati:
- required - accetta solo connessioni TLS
TmpDir
La directory temporanea.
Predefinito: /tmp
TrapperTimeout
Specifica il timeout in secondi per:
- il recupero dei dati storici da Zabbix proxy
- l'invio dei dati di configurazione a Zabbix proxy
- l'esecuzione di script globali o di comandi remoti su Zabbix server
Predefinito: 300
Intervallo: 1-300
TrendCacheSize
La dimensione della cache dei trend, in byte.
La dimensione della memoria condivisa per memorizzare i dati dei trend.
Predefinito: 4M
Intervallo: 128K-16G
TrendFunctionCacheSize
La dimensione della cache delle funzioni di trend, in byte.
La dimensione della memoria condivisa per la cache dei dati calcolati delle funzioni di trend.
Predefinito: 4M
Intervallo: 128K-2G
UnavailableDelay
Determina con quale frequenza l'host viene controllato per la disponibilità durante il periodo di indisponibilità, in secondi.
Predefinito: 60
Intervallo: 1-3600
UnreachableDelay
Determina con quale frequenza viene controllata la disponibilità dell'host durante il periodo di irraggiungibilità, in secondi.
Predefinito: 15
Intervallo: 1-3600
UnreachablePeriod
Determina dopo quanti secondi di irraggiungibilità un host viene considerato non disponibile.
Predefinito: 45
Intervallo: 1-3600
Utente
Abbandona i privilegi a favore di uno specifico utente esistente nel sistema.
Ha effetto solo se eseguito come 'root' e se AllowRoot è disabilitato.
Predefinito: zabbix
ValueCacheSize
La dimensione della cache dei valori della cronologia, in byte.
La dimensione della memoria condivisa per la memorizzazione nella cache delle richieste dei dati della cronologia degli item.
Impostando il valore su 0 si disabilita la cache dei valori (scelta non consigliata).
Quando la cache dei valori esaurisce la memoria condivisa, viene scritto un messaggio di avviso nel log del server ogni 5 minuti.
Predefinito: 8M
Intervallo: 0,128K-64G
Vault
Specifica il provider del vault:
- HashiCorp - HashiCorp KV Secrets Engine versione 2;
- CyberArk - CyberArk Central Credential Provider
Deve corrispondere al provider del vault impostato nel frontend.
Predefinito: HashiCorp
VaultDBPath
Percorso o query di Vault, a seconda del Vault, da cui verranno recuperate le credenziali del database tramite chiavi.
Le chiavi usate per HashiCorp sono password e username.
Esempio di percorso con VaultPrefix=/v1/secret/data/zabbix/:
database
Esempio di percorso senza VaultPrefix:
secret/zabbix/database
Le chiavi usate per CyberArk sono Content e UserName.
Esempio:
AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database
Questa opzione può essere usata solo se DBUser e DBPassword non sono specificati.
VaultPrefix
Un prefisso personalizzato per il percorso o la query di Vault, a seconda del Vault.
Se non specificato, verranno utilizzati i valori predefiniti più adatti.
Nota che data viene aggiunto automaticamente dopo il mountpoint per HashiCorp se VaultPrefix non è specificato.
Esempio di prefisso per Hashicorp:
v1/secret/data/zabbix/
Esempio di prefisso per Cyberark:
/AIMWebService/api/Accounts?
VaultTLSCertFile
Il nome del file del certificato SSL utilizzato per l'autenticazione del client.
Il file del certificato deve essere in formato PEM1.
Se il file del certificato contiene anche la chiave privata, lasciare vuoto il campo del file della chiave SSL.
La directory contenente questo file è specificata dal parametro di configurazione SSLCertLocation.
Questa opzione può essere omessa, ma è consigliata per il vault CyberArkCCP.
VaultTLSKeyFile
Il nome del file della chiave privata SSL utilizzato per l'autenticazione del client.
Il file della chiave privata deve essere in formato PEM1.
La directory contenente questo file è specificata dal parametro di configurazione SSLKeyLocation.
Questa opzione può essere omessa, ma è consigliata per il vault CyberArkCCP.
VaultToken
Il token di autenticazione di HashiCorp Vault che dovrebbe essere stato generato esclusivamente per il server Zabbix con autorizzazione di sola lettura ai percorsi specificati in Vault macros e autorizzazione di sola lettura al percorso specificato nel parametro di configurazione opzionale VaultDBPath.
Si verifica un errore se VaultToken e la variabile di ambiente VAULT_TOKEN sono definiti contemporaneamente.
Obbligatorio: Sì, se Vault è impostato su HashiCorp; altrimenti no
VaultURL
L'URL HTTP[S] del server vault. Verrà utilizzata la directory dei certificati CA a livello di sistema se SSLCALocation non è specificato.
Predefinito: https://127.0.0.1:8200
VMwareCacheSize
La dimensione della memoria condivisa per memorizzare i dati VMware.
È possibile utilizzare un controllo interno VMware zabbix[vmware,buffer,...] per monitorare l'utilizzo della cache VMware (vedere Controlli interni).
Si noti che la memoria condivisa non viene allocata se non sono configurate istanze del collector vmware da avviare.
Predefinito: 8M
Intervallo: 256K-2G
VMwareFrequency
Il ritardo in secondi tra le raccolte dati da un singolo servizio VMware.
Questo ritardo deve essere impostato all'intervallo di aggiornamento minimo di qualsiasi item di monitoraggio VMware.
Predefinito: 60
Intervallo: 10-86400
VMwarePerfFrequency
Il ritardo in secondi tra i recuperi delle statistiche dei contatori delle prestazioni da un singolo servizio VMware. Questo ritardo deve essere impostato all'intervallo di aggiornamento minimo di qualsiasi item di monitoraggio VMware che utilizza i contatori delle prestazioni VMware.
Predefinito: 60
Intervallo: 10-86400
VMwareTimeout
Il numero massimo di secondi per cui un collector vmware attenderà una risposta dal servizio VMware (vCenter o hypervisor ESX).
Predefinito: 10
Intervallo: 1-300
WebServiceURL
L'URL HTTP[S] del servizio web di Zabbix nel formato http[s]://host:port/report.
Esempio:
WebServiceURL=http://localhost:10053/report
Nota: lo schema (http://) può essere omesso solo per connessioni non TLS (HTTP); se è configurato TLS, è necessario usare https://.
WebDriverURL
URL HTTP[S] dell'interfaccia WebDriver.
Esempio (utilizzato con il server standalone Selenium WebDriver):
WebDriverURL=http://localhost:4444
Note a piè di pagina
1 Si noti che un numero eccessivo di processi di raccolta dati (poller, unreachable poller, ODBC poller, HTTP poller, Java poller, pinger, trapper, proxypoller), insieme a IPMI manager, SNMP trapper, worker di preprocessing e worker di discovery, può esaurire il limite di file descriptor per processo del preprocessing manager.
L'esaurimento del limite di file descriptor causerà l'arresto di Zabbix server, in genere poco dopo l'avvio, ma talvolta dopo un intervallo più lungo. Per evitare questi problemi, esaminare il file di configurazione di Zabbix server per ottimizzare il numero di controlli e processi concorrenti. Inoltre, se necessario, assicurarsi che il limite di file descriptor sia impostato a un valore sufficientemente alto verificando e modificando i limiti di sistema.
2 Quando vengono eliminati molti item, il carico sul database aumenta, perché il housekeeper dovrà rimuovere tutti i dati storici associati a questi item.
Ad esempio, se dobbiamo rimuovere solo 1 item prototype dal template, ma questo template è collegato a 50 host e per ogni host il prototype viene espanso in 100 item reali, in totale devono essere rimossi 5000 item (1*50*100).
Se 500 è impostato per MaxHousekeeperDelete (MaxHousekeeperDelete=500), il processo housekeeper dovrà rimuovere fino a 2500000 valori (5000*500) per gli item eliminati dalle tabelle history e trends in un singolo ciclo.
3 DBSocket e DBPort si escludono a vicenda nella configurazione del server.
Specificare solo uno dei due, oppure lasciare entrambi non definiti.