Monitoramento · 7 min read · Sep 11, 2025

Como Instalar o Zabbix no Servidor Debian 12

Zabbix é uma solução de monitoramento gratuita e de código aberto para infraestrutura de TI. Ele permite que você monitore redes, servidores, máquinas virtuais e serviços em nuvem. O Zabbix oferece um modelo cliente/servidor. Você pode facilmente instalar o agente Zabbix no servidor alvo e monitorá-lo através do painel do Zabbix. O Zabbix também suporta protocolos de monitoramento genéricos, como SNMP e IPMI.

Este guia mostrará como instalar a Solução de Monitoramento Zabbix em um servidor Debian 12. Você instalará o Zabbix com PostgreSQL como servidor de banco de dados, servidor web Nginx e PHP-FPM.

Pré-requisitos

Para começar com este guia, certifique-se de ter o seguinte:

  • Um servidor Debian 12
  • Um usuário não-root com privilégios de administrador

Instalando o Servidor PostgreSQL

Por padrão, o Zabbix suporta RDBMS como MySQL e PostgreSQL. Neste guia, você usará o PostgreSQL como banco de dados de instalação do Zabbix. Portanto, por enquanto, você instalará o PostgreSQL do repositório Debian com o gerenciador de pacotes APT.

Primeiro, execute o comando ‘apt’ abaixo para atualizar o índice de pacotes do Debian.

sudo apt update

atualizar repositório

Agora instale o PostgreSQL com o comando abaixo. Digite ‘Y’ para confirmar a instalação.

sudo apt install postgresql postgresql-contrib

instalar postgresql

Após a instalação ser concluída, verifique o status do serviço ‘postgresql’ para garantir que ele esteja em execução. Você verá o PostgreSQL com o status ‘running(exited)’, o que significa que o serviço está em execução, mas o systemd não consegue encontrar nenhum daemon para monitorar.

sudo systemctl is-enabled postgresql  
sudo systemctl status postgresql

verificar servidor postgresql

Criando Banco de Dados e Usuário PostgreSQL

Após instalar o PostgreSQL, você deve criar um novo usuário e banco de dados para o Zabbix. Nesta etapa, você usará o comando ‘createuser’ para criar um novo papel no PostgreSQL e o comando ‘createdb’ para criar o banco de dados PostgreSQL.

Para criar um novo usuário PostgreSQL ‘zabbix’, execute o comando abaixo. Agora insira a senha para seu usuário de banco de dados e repita quando solicitado.

sudo -u postgres createuser --pwprompt zabbix

Agora execute o comando abaixo para criar um novo banco de dados ‘zabbix’ com o proprietário padrão ‘zabbix’. Este banco de dados e usuário serão usados para a instalação do Zabbix.

sudo -u postgres createdb -O zabbix zabbix

criar banco de dados e usuário

Instalando o Zabbix

Agora que você instalou e configurou o PostgreSQL, vamos adicionar o repositório do Zabbix e instalar pacotes do Zabbix, como ‘zabbix-frontend-php’, ‘zabbix-server-pgsql’ e ‘zabbix-agent’. Além disso, isso instalará automaticamente o servidor web Nginx e o PHP-FPM, que serão usados pela interface do Zabbix.

Baixe o repositório do Zabbix para o sistema Debian com o comando abaixo. Neste exemplo, você estará instalando o Zabbix 7.2 em seu servidor Debian. Uma vez baixado, o arquivo ‘zabbix-release_latest_7.2+debian12_all.deb’ estará disponível no seu diretório de trabalho atual.

wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb

Agora execute o comando ‘dpkg’ abaixo para adicionar o repositório do Zabbix ao seu sistema.

sudo dpkg -i zabbix-release_latest_7.2+debian12_all.deb

adicionar repositório

Depois disso, execute o seguinte comando ‘apt’ para atualizar seu repositório Debian e instalar o servidor Zabbix. Neste exemplo, você estará instalando o Zabbix e o Agente Zabbix com o banco de dados PostgreSQL, servidor web Nginx e PHP-FPM.

sudo apt update  
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

Digite ‘Y’ para prosseguir com a instalação.

instalar zabbix

Integrando o Zabbix com PostgreSQL

Agora que você instalou os pacotes do Zabbix, o próximo passo é integrar o Zabbix com o servidor de banco de dados PostgreSQL. Para fazer isso, você precisa importar o esquema do banco de dados do Zabbix e modificar as credenciais do PostgreSQL dentro do arquivo ‘/etc/zabbix/zabbix_server.conf’.

Importe o esquema do banco de dados para o banco de dados ‘zabbix’ com o usuário ‘zabbix’. Digite sua senha ‘zabbix’ quando solicitado.

zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

Em seguida, abra a configuração do Zabbix ‘/etc/zabbix/zabbix_server.conf’ com o editor ‘nano’.

sudo nano /etc/zabbix/zabbix_server.conf

Descomente as opções padrão ‘DBHost’, ‘DBName’, ‘DBUser’ e ‘DBPassword’ com suas credenciais do PostgreSQL.

DBHost = localhost  
DBName = zabbix  
DBUser = zabbix  
DBPassword = password

Salve o arquivo e saia do editor quando terminar.

Configurando o Servidor Web Nginx

Agora que você integrou o Zabbix com o PostgreSQL, vamos configurar o servidor web Nginx. Por padrão, a configuração do Nginx para o Zabbix está disponível no arquivo ‘/etc/zabbix/nginx.conf’, e agora você precisa modificá-la alterando o nome de domínio padrão e mudando a porta padrão para o Zabbix (opcional).

Abra a configuração do Nginx ‘/etc/zabbix/nginx.conf’ para a integração do Zabbix com o editor ‘nano’.

sudo nano /etc/zabbix/nginx.conf

Altere a opção ‘listen’ padrão para a porta ‘8080’. Neste exemplo, executaremos o Zabbix com o servidor web Nginx na porta ‘8080’.

listen 8080;

Altere a opção ‘server_name’ com seu nome de domínio. Neste exemplo, usaremos o nome de domínio local que você pode criar através do arquivo ‘/etc/hosts’.

server_name zabbix.howtoforge.local;

Salve o arquivo e saia do editor quando terminar.

Por fim, execute o comando ‘nginx’ abaixo para verificar sua configuração do Nginx. Se você corrigiu a configuração do Nginx, verá uma saída como ‘syntax is ok - test is successful’.

sudo nginx -t

configurar postgresql e nginx

Reiniciando os Serviços do Zabbix

Neste ponto, você instalou os pacotes do Zabbix e integrou o Zabbix com o servidor PostgreSQL e o servidor web Nginx. Agora você precisa reiniciar cada serviço do Zabbix para aplicar todas as suas alterações e, em seguida, verificar cada serviço do Zabbix para garantir que ele esteja em execução.

Primeiro, execute o comando ‘systemctl’ abaixo para habilitar os serviços para ‘zabbix-server’, ‘zabbix-agent’, ‘nginx’ e ‘php8.2-fpm’.

sudo systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm

habilitar zabbix

Agora execute o seguinte comando para reiniciar os serviços do Zabbix e aplicar suas novas alterações ao Zabbix.

sudo systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm

Por fim, verifique esses serviços do Zabbix com o seguinte comando para garantir que o serviço esteja em execução.

sudo systemctl status zabbix-server zabbix-agent nginx php8.2-fpm

Você pode ver abaixo que ‘zabbix-server’ está em execução.

zabbix-server em execução

Assim como o ‘zabbix-agent’ também está em execução.

zabbix-agent está em execução

Abaixo você pode ver que o serviço ‘nginx’ está em execução.

nginx está em execução

Por fim, você pode ver que o serviço ‘php8.2-fpm’ está em execução em seu servidor.

php-fpm está em execução

Assistente de Instalação do Zabbix

Com cada serviço do Zabbix em execução, você agora pode acessar sua instalação do Zabbix.

Em seu computador local, edite o arquivo ‘/etc/hosts’ usando seu editor de texto. Certifique-se de usar privilégios de administrador. Para usuários do Windows, você pode modificar ‘C:\Windows\System32\drivers\etc\hosts’ como administrador.

Dentro do arquivo ‘hosts’, defina o endereço IP do seu servidor Zabbix e o nome de domínio como o seguinte:

192.168.10.10 zabbix.howtoforge.local

Salve o arquivo e saia do editor.

Agora abra seu navegador e visite http://zabbix.howtoforge.local:8080/. Se sua instalação do Zabbix for bem-sucedida, você verá o assistente de instalação do Zabbix.

Selecione seu idioma padrão para o Zabbix e clique em ‘ Próximo passo ‘ para continuar.

idioma do zabbix

Durante a verificação prévia, certifique-se de que a configuração do seu servidor atenda aos requisitos do Zabbix.

verificação do sistema

Agora selecione o banco de dados como ‘PostgreSQL’ e insira os detalhes do seu banco de dados.

configuração postgresql

Digite o nome do seu servidor e selecione o fuso horário padrão para o Zabbix.

fuso horário e nome do servidor

Verifique tudo antes de continuar e clique em ‘ Próximo passo ‘.

verificar configuração

Após a conclusão da instalação, você verá uma mensagem como ‘ Parabéns! Você instalou com sucesso a interface do Zabbix. ‘.

Clique em ‘ Concluir ‘ para finalizar a instalação.

sucesso da instalação

Agora você será redirecionado para a página de login do Zabbix. Digite o usuário Admin e a senha zabbix, e clique em ‘ Entrar ‘.

página de login

Se tudo correr bem, você verá o seguinte painel de administração do Zabbix.

painel

Conclusão

Parabéns! Você completou a instalação da Solução de Monitoramento Zabbix no servidor Debian 12. Você tem o Zabbix em funcionamento com o servidor de banco de dados PostgreSQL, servidor web Nginx e PHP-FPM. Você também tem o ‘zabbix-agent’ em execução em seu servidor que monitorará sua instância do Zabbix. A partir daqui, você pode adicionar um novo host alvo para monitorar, configurar notificações do Zabbix através de vários serviços e, em seguida, monitorar seus serviços via Zabbix.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.