1 Installazione dell'interfaccia web

Questa sezione fornisce istruzioni passo passo per installare l'interfaccia web di Zabbix. Segui questi passaggi dopo aver installato il backend di Zabbix - Zabbix server, agent e database.

Il frontend di Zabbix è scritto in PHP, quindi per eseguirlo è necessario un server web supportato da PHP.

Puoi trovare ulteriori informazioni sulla configurazione di SSL per il frontend di Zabbix consultando queste best practices.

Schermata di benvenuto

Apri l'URL del frontend di Zabbix nel browser. Se hai installato Zabbix dai pacchetti, l'URL è:

  • per Apache: http://<server_ip_or_name>/zabbix
  • per Nginx: http://<server_ip_or_name>

Dovresti vedere la prima schermata della procedura guidata di installazione del frontend.

Usa il menu a discesa Lingua predefinita per cambiare la lingua predefinita del sistema e continuare il processo di installazione nella lingua selezionata (facoltativo). Per maggiori informazioni, vedi Installazione di lingue aggiuntive del frontend.

Tieni presente che impostando la lingua su English (en_US) verrà abilitato anche il formato statunitense di ora/data nel frontend.

Verifica dei prerequisiti

Assicurarsi che tutti i prerequisiti obbligatori del frontend Zabbix siano soddisfatti.

Prerequisito Valore minimo Descrizione
Versione PHP 8.2.0
Opzione PHP "memory_limit" 128MB In php.ini: memory_limit = 128M
Opzione PHP "post_max_size" 16MB In php.ini: post_max_size = 16M
Opzione PHP "upload_max_filesize" 2MB In php.ini: upload_max_filesize = 2M
Opzione PHP "max_execution_time" 300 secondi In php.ini: max_execution_time = 300 (sono consentiti anche i valori 0 e -1)
Opzione PHP "max_input_time" 300 secondi In php.ini: max_input_time = 300 (sono consentiti anche i valori 0 e -1)
Supporto PHP per database Uno tra: MySQL, PostgreSQL Vedere Requirements per l'elenco di tutte le estensioni PHP obbligatorie e facoltative. Si noti che i prerequisiti facoltativi non soddisfatti vengono visualizzati con lo stato rosso Warning e il processo di configurazione può continuare anche se non sono soddisfatti.
PHP bcmath deve essere abilitato
PHP mbstring deve essere abilitato
Opzione PHP "mbstring.func_overload" deve essere disabilitata In php.ini: mbstring.func_overload = 0
Opzione PHP "session.auto_start" deve essere disabilitata In php.ini: session.auto_start = 0
Opzione PHP "arg_separator.output" & In php.ini: arg_separator.output = "&" (è consentito anche il valore "&amp;")

Se è necessario modificare l'utente o il gruppo di utenti di Apache, verificare i permessi della cartella di sessione; in caso contrario, la configurazione di Zabbix potrebbe non essere in grado di continuare.

Configurare la connessione al DB

Inserire i dettagli per la connessione al database. Il database di Zabbix deve essere già stato creato.

Per MySQL, inserendo localhost o lasciando vuoto il campo Database host si ottiene la connessione tramite il socket Unix predefinito. Il modulo di configurazione non fornisce un campo separato Database socket, quindi per usare un socket personalizzato è necessario configurarlo nelle impostazioni del server Zabbix (ad esempio, con DBSocket= in zabbix_server.conf). In questo modo il frontend rimane allineato con le impostazioni di connessione server-database.

Per PostgreSQL, il campo Database host può contenere più voci host:port separate da virgole. La stringa viene suddivisa in parti e ogni porta viene convalidata nello stesso modo del campo Database port. Dopo la convalida riuscita, la stringa viene analizzata in host e porte per creare la stringa di connessione. Se per un host nell'elenco separato da virgole non è definita alcuna porta, viene usato come porta predefinita il valore di Database port. Se il campo Database host viene lasciato vuoto, viene usato il socket Unix-domain predefinito. Se viene inserito un percorso socket (ad esempio, /var/run/pgbouncer), verrà usato quel socket Unix-domain.

Se l'opzione Database TLS encryption è selezionata, nel modulo compaiono campi aggiuntivi per configurare la connessione TLS al database (solo MySQL o PostgreSQL).

Se Store credentials in è impostato su HashiCorp Vault o CyberArk Vault, saranno disponibili parametri aggiuntivi:

  • per HashiCorp Vault: endpoint API di Vault, prefisso del vault, percorso del secret e token di autenticazione;

  • per CyberArk Vault: endpoint API di Vault, prefisso del vault, stringa di query del secret e certificati. Selezionando la casella Vault certificates, verranno visualizzati due nuovi campi per specificare i percorsi del file del certificato SSL e del file della chiave SSL.

Impostazioni

L'inserimento di un nome per il server Zabbix è facoltativo; tuttavia, se specificato, verrà visualizzato nella barra del menu e nei titoli delle pagine.

Imposta il fuso orario e il tema predefiniti per il frontend.

Se l'opzione Crittografa le connessioni dall'interfaccia Web è selezionata, nel modulo verranno visualizzati campi aggiuntivi per la configurazione della connessione TLS tra il server Zabbix e il frontend.

Riepilogo preinstallazione

Rivedi un riepilogo delle impostazioni.

La sottopagina mostrerà i dati se è stata aggiunta la configurazione TLS.

Installazione

Se si installa Zabbix dai sorgenti, scaricare il file di configurazione e inserirlo in conf/ nella sottodirectory dei documenti HTML del webserver in cui sono stati copiati i file PHP di Zabbix.

Se l'utente del webserver dispone dei permessi di scrittura sulla directory conf/, il file di configurazione verrà salvato automaticamente e sarà possibile passare subito al passaggio successivo.

Completare l'installazione.

Accesso

Il frontend di Zabbix è pronto! Il nome utente predefinito è Admin, la password zabbix.

Procedi alla guida al monitoraggio di Linux.