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.

Per saperne di più sulla configurazione del protocollo SSL per il frontend di Zabbix, consulta 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 Zabbix deve essere già stato creato.

Per MySQL, inserendo localhost o lasciando vuoto il campo Database host si ottiene una connessione tramite il socket Unix predefinito. Il modulo di configurazione non fornisce un campo separato Database socket, quindi per utilizzare 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 alle impostazioni di connessione tra server e database.

Per PostgreSQL, se il campo Database host viene lasciato vuoto, viene utilizzato il socket Unix-domain predefinito. Se invece viene inserito un percorso del socket (ad esempio, /var/run/pgbouncer), verrà utilizzato quel socket Unix-domain.

Se l'opzione Database TLS encryption è selezionata, nel modulo compariranno 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 del Vault, prefisso del vault, percorso del segreto e token di autenticazione;

  • per CyberArk Vault: endpoint API del Vault, prefisso del vault, stringa di query del segreto e certificati. Se si seleziona la casella Vault certificates, compariranno 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.