Este guia cobre a implementação do Zabbix Server 7.4 em ambiente Debian 13, utilizando PostgreSQL como banco de dados e Nginx como servidor web.
O primeiro passo é adicionar o repositório oficial da Zabbix e instalar os pacotes necessários.
wget https://repo.zabbix.com/zabbix/7.4/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian13_all.deb
dpkg -i zabbix-release_latest_7.4+debian13_all.deb
apt update
Efetue a instalação do Zabbix + PostgreSQL e Nginx:
apt install zabbix-server-pgsql zabbix-frontend-php php8.4-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent postgresql postgresql-contrib nginx -y
Criação do usuário, banco de dados e importação do schema inicial.
Criação do usuário do banco
sudo -u postgres createuser --pwprompt zabbix
Criação do banco de dados
sudo -u postgres createdb -O zabbix zabbix
Importação do schema inicial (Este processo pode levar alguns segundos)
zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
Edite os arquivos de configuração para apontar a senha do banco e ajustar o servidor web.
No arquivo /etc/zabbix/zabbix_server.conf, localize e edite a diretiva:
DBPassword=suasenha
No arquivo /etc/zabbix/nginx.conf, ajuste a porta e o nome do host:
listen 8080;
server_name zabbix.jbitcore.local;
Habilite os serviços para iniciarem com o sistema e reinicie-os para aplicar as mudanças.
systemctl enable zabbix-server zabbix-agent nginx php8.4-fpm
systemctl restart zabbix-server zabbix-agent nginx php8.4-fpm
Com o backend rodando, acesse http://seu-ip:8080 para finalizar o setup via navegador. Selecione o idioma que você utilizará na interface web e clique em Próximo passo.
O instalador irá checar as bibliotecas PHP e permissões de diretório. Como instalamos o php8.4-pgsql e o zabbix-nginx-conf, todos os campos devem aparecer como OK.
Insira os dados configurados anteriormente:
Database type: PostgreSQL
Database host: localhost
Database port: 5432
Database name: zabbix
User: zabbix
Password: suasenha
Database schema: Como não personalizamos o schema, deixe vazio para usar o 'public'.
Defina o nome da sua instância do Zabbix (ex: JBitCore Zabbix) e configure o Default time zone para America/Sao_Paulo ou seu fuso. Nesta tela, já configuramos nosso Dark Theme. Necessário né rsrs.
Existem algumas opções como encriptação da conexão com a interface web. Você precisa ter um certificado SSL neste passo. Não faremos instalação de certificado neste tuturial.
Revise os parâmetros e clique em Finish. O arquivo /etc/zabbix/web/zabbix.conf.php será gerado automaticamente.
Parabéns, você concluiu a instalação. Efetue o login.
Após concluir a instalação web, você será redirecionado para a tela de login. As credenciais padrão do Zabbix são:
User: Admin
Password: zabbix
IMPORTANTE: O login deve ser Admin, ou seja, A maiúsculo. Caso não esteja assim, o login falhará.
Nota de Segurança: Altere a senha do usuário Admin imediatamente após o primeiro acesso no menu Administration -> Users.
Agora basta acessar e iniciar a configuração dos hosts.