1 Instalação da interface web
Esta seção fornece instruções passo a passo para instalar a interface web do Zabbix. Siga estas etapas após instalar o backend do Zabbix - Zabbix server, agent e banco de dados.
O frontend do Zabbix é escrito em PHP, portanto, para executá-lo, é necessário um servidor web compatível com PHP.
Você pode saber mais sobre como configurar SSL para o frontend do Zabbix consultando estas melhores práticas.
Tela de boas-vindas
Abra a URL do frontend do Zabbix no navegador. Se você instalou o Zabbix a partir de pacotes, a URL é:
- para Apache:
http://<server_ip_or_name>/zabbix - para Nginx:
http://<server_ip_or_name>
Você deve ver a primeira tela do assistente de instalação do frontend.
Use o menu suspenso Idioma padrão para alterar o idioma padrão do sistema e continuar o processo de instalação no idioma selecionado (opcional). Para mais informações, consulte Instalação de idiomas adicionais do frontend.
Observe que definir o idioma como Inglês (en_US) também ativará o formato de data/hora dos EUA no frontend.

Verificação dos pré-requisitos
Certifique-se de que todos os pré-requisitos obrigatórios do frontend do Zabbix sejam atendidos.

| Pré-requisito | Valor mínimo | Descrição |
|---|---|---|
| Versão do PHP | 8.2.0 | |
| Opção PHP "memory_limit" | 128MB | No php.ini: memory_limit = 128M |
| Opção PHP "post_max_size" | 16MB | No php.ini: post_max_size = 16M |
| Opção PHP "upload_max_filesize" | 2MB | No php.ini: upload_max_filesize = 2M |
| Opção PHP "max_execution_time" | 300 segundos | No php.ini: max_execution_time = 300 (os valores 0 e -1 também são permitidos) |
| Opção PHP "max_input_time" | 300 segundos | No php.ini: max_input_time = 300 (os valores 0 e -1 também são permitidos) |
| Suporte a bancos de dados PHP | Um dos: MySQL, PostgreSQL | Consulte Requisitos para a lista de todas as extensões PHP obrigatórias e opcionais. Observe que pré-requisitos opcionais não atendidos são exibidos com o status Aviso em vermelho, e o processo de instalação pode prosseguir mesmo que eles não sejam atendidos. |
| PHP bcmath | deve estar habilitado | |
| PHP mbstring | deve estar habilitado | |
| Opção PHP "mbstring.func_overload" | deve estar desabilitado | No php.ini: mbstring.func_overload = 0 |
| Opção PHP "session.auto_start" | deve estar desabilitado | No php.ini: session.auto_start = 0 |
| Opção PHP "arg_separator.output" | & | No php.ini: arg_separator.output = "&" (o valor "&" também é permitido) |
Se o usuário ou grupo de usuários do Apache precisar ser alterado, verifique as permissões para a pasta de sessão; caso contrário, a instalação do Zabbix pode não conseguir continuar.
Configurar conexão com o banco de dados
Insira os detalhes para conectar-se ao banco de dados. O banco de dados do Zabbix já deve estar criado.
No MySQL, inserir localhost ou deixar o campo Database host vazio resulta em uma conexão via socket Unix padrão.
O formulário de instalação não fornece um campo separado Database socket, portanto, para usar um socket personalizado, configure-o nas definições do Zabbix server (por exemplo, com DBSocket= em zabbix_server.conf).
Isso mantém o frontend alinhado com as configurações de conexão entre o server e o banco de dados.
No PostgreSQL, o campo Database host pode conter várias entradas host:port separadas por vírgulas.
A string é dividida em partes e cada porta é validada da mesma forma que o campo Database port.
Após a validação bem-sucedida, a string é analisada em hosts e portas para compor a string de conexão.
Se uma porta não estiver definida para um host na lista separada por vírgulas, o valor de Database port será usado como porta padrão.
Se o campo Database host for deixado vazio, o socket Unix-domain padrão será usado.
Se um caminho de socket for inserido (por exemplo, /var/run/pgbouncer), esse socket Unix-domain será usado em seu lugar.

Se a opção Database TLS encryption estiver marcada, campos adicionais para configurar a conexão TLS com o banco de dados aparecerão no formulário (somente MySQL ou PostgreSQL).
Se Store credentials in estiver definido como HashiCorp Vault ou CyberArk Vault, parâmetros adicionais ficarão disponíveis:
-
para HashiCorp Vault: endpoint da API do Vault, prefixo do vault, caminho do segredo e token de autenticação;
-
para CyberArk Vault: endpoint da API do Vault, prefixo do vault, string de consulta do segredo e certificados. Ao marcar a caixa de seleção Vault certificates, dois novos campos para especificar os caminhos para o arquivo de certificado SSL e o arquivo de chave SSL aparecerão.

Configurações
A entrada de um nome para o Zabbix server é opcional, no entanto, se enviado, ele será exibido na barra de menu e nos títulos das páginas.
Defina o fuso horário padrão e o tema para o frontend.
Se a opção Criptografar conexões da interface Web estiver marcada, então campos adicionais para configurar a conexão TLS entre o Zabbix server e o frontend aparecerão no formulário.

Resumo da pré-instalação
Revise um resumo das configurações.

A subpágina mostrará os dados se a configuração TLS tiver sido adicionada.

Instalar
Se estiver instalando o Zabbix a partir do código-fonte, baixe o arquivo de configuração e coloque-o em conf/ no subdiretório de documentos HTML do servidor web onde você copiou os arquivos PHP do Zabbix.


Se o usuário do servidor web tiver permissão de gravação no diretório conf/, o arquivo de configuração será salvo automaticamente e será possível prosseguir para a próxima etapa imediatamente.
Finalize a instalação.

Login
O frontend do Zabbix está pronto! O nome de usuário padrão é Admin, a senha é zabbix.

Continue para o guia de monitoramento do Linux.