Instalação e Configuração do Zabbix Server no Debian 12
Este guia mostra como instalar e configurar o Zabbix Server em um servidor com Debian 12 puro, incluindo o banco de dados MariaDB, o frontend web (com Nginx) e o agente Zabbix.
1. Preparar o Sistema
Seção intitulada “1. Preparar o Sistema”Utilize uma instalação limpa do Debian 12 (Bookworm) e garanta que o sistema esteja totalmente atualizado.
sudo apt updatesudo apt upgrade -y2. Instalar o Banco de Dados MariaDB
Seção intitulada “2. Instalar o Banco de Dados MariaDB”O Zabbix precisa de um banco de dados para armazenar os dados de monitoramento.
Instale o servidor MariaDB:
sudo apt install -y mariadb-serverExecute o script de segurança: Este passo é crucial para proteger seu banco de dados.
sudo mysql_secure_installationSiga as recomendações na tela:
- Set a root password? Sim, defina uma senha forte para o usuário
rootdo banco de dados. - Remove anonymous users? Sim.
- Disallow root login remotely? Sim.
- Remove test database and access to it? Sim.
- Reload privilege tables now? Sim.
3. Adicionar o Repositório Zabbix
Seção intitulada “3. Adicionar o Repositório Zabbix”Baixe e instale o pacote que adiciona o repositório oficial do Zabbix 7.x ao seu sistema.
# Baixa o pacote do repositóriowget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-2+debian12_all.deb
# Instala o pacotesudo dpkg -i zabbix-release_7.0-2+debian12_all.deb
# Atualiza a lista de pacotessudo apt updateNota: Verifique o site oficial do Zabbix para a versão mais recente do pacote de release.
4. Instalar o Zabbix Server, Frontend e Agente
Seção intitulada “4. Instalar o Zabbix Server, Frontend e Agente”Execute a instalação dos componentes principais do Zabbix para usar Nginx e MySQL (MariaDB).
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent5. Criar e Configurar o Banco de Dados Zabbix
Seção intitulada “5. Criar e Configurar o Banco de Dados Zabbix”Acesse o MariaDB como usuário root:
sudo mysql -u root -pDigite a senha do root do MariaDB que você criou anteriormente.
Crie o banco de dados, o usuário e conceda as permissões: Substitua
'password' por uma senha segura.
create database zabbix character set utf8mb4 collate utf8mb4_bin;create user 'zabbix'@'localhost' identified by 'password';grant all privileges on zabbix.* to 'zabbix'@'localhost';set global log_bin_trust_function_creators = 1;quit;Carregue o esquema inicial do Zabbix: Este comando importa a estrutura de
tabelas padrão para o banco de dados recém-criado. Você será solicitado a
digitar a senha do usuário zabbix do banco de dados.
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -u zabbix -p zabbix6. Configurar o Servidor Zabbix
Seção intitulada “6. Configurar o Servidor Zabbix”Edite o arquivo de configuração principal do Zabbix para informar a senha do banco de dados.
sudo nano /etc/zabbix/zabbix_server.confProcure pela linha DBPassword e adicione a senha que você definiu para o
usuário zabbix do banco de dados.
# Exemplo:DBPassword=passwordSalve e feche o arquivo (CTRL + X, Y, Enter).
7. Configurar o Nginx para o Zabbix
Seção intitulada “7. Configurar o Nginx para o Zabbix”Edite o arquivo de configuração do Nginx para o Zabbix.
sudo nano /etc/zabbix/nginx.confProcure e descomente (remova o #) da linha listen 80;. Mantenha a linha
listen [::]:80; comentada se não for usar IPv6.
# listen 80;# server_name example.com;Deve ficar assim:
listen 80;# server_name example.com;Salve e feche o arquivo.
8. Reiniciar e Ativar os Serviços
Seção intitulada “8. Reiniciar e Ativar os Serviços”Reinicie todos os serviços necessários para aplicar as novas configurações e habilite-os para iniciar automaticamente com o sistema.
# Reiniciar os serviçossudo systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm
# Habilitar os serviçossudo systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm9. Acesso via Interface Web
Seção intitulada “9. Acesso via Interface Web”Abra seu navegador e acesse o endereço IP do seu servidor:
http://<ip_do_servidor>.
Siga o assistente de instalação na tela. Na etapa de configuração do banco de dados, informe:
- Database type: MySQL
- Database name:
zabbix - User:
zabbix - Password: A senha que você criou para o usuário
zabbixdo banco.
Para o primeiro login na interface do Zabbix, use as credenciais padrão:
- Username:
Admin(com ‘A’ maiúsculo) - Password:
zabbix
Pronto!
Seção intitulada “Pronto!”Seu servidor Zabbix está instalado e funcionando no Debian 12. Agora você pode começar a adicionar hosts e monitorar sua infraestrutura.