Introdução

Monitoramento de Servidores no Ubuntu com Zabbix

O monitoramento de servidores é uma prática essencial para garantir a alta disponibilidade, desempenho e segurança de ambientes de TI. Uma das ferramentas mais utilizadas para essa finalidade é o Zabbix, uma plataforma open-source robusta e flexível que permite monitorar métricas de hardware, software, serviços e muito mais. Neste artigo, abordaremos como configurar o Zabbix para monitorar servidores com o Ubuntu, garantindo um ambiente estável e proativo.

Por que usar o Zabbix?

O Zabbix é uma solução completa para monitoramento de TI, oferecendo:

  • Coleta de dados em tempo real: monitoramento contínuo de servidores, dispositivos de rede e aplicações.
  • Alertas proativos: notificações configuráveis para prevenir downtime.
  • Escalabilidade: ideal para pequenos ambientes ou grandes infraestruturas.
  • Customização: dashboards e relatórios adaptados às suas necessidades.

Se você utiliza o Ubuntu como sistema operacional, o Zabbix se integra perfeitamente para monitorar recursos como CPU, memória, disco, processos e serviços em execução.

Pré-requisitos para a instalação

Antes de começar, certifique-se de atender aos seguintes requisitos:

CPU: 2 núcleos (4 recomendados para ambientes maiores).

Memória RAM

  • 2 GB para ambientes pequenos (até 100 hosts).
  • 4 GB ou mais para ambientes maiores.

Espaço em Disco

  • 10 GB (mínimo) para instalação básica e logs.

Qualquer versão LTS, como 20.04 ou 22.04. Acesso root ou um usuário com privilégios administrativos.

Etapas de configuração do Zabbix no Ubuntu

1. Atualize o sistema Certifique-se de que todos os pacotes estão atualizados:

sudo apt update && sudo apt upgrade -y

2. Adicione o repositório do Zabbix Baixe e adicione o repositório correspondente à sua versão do Ubuntu. Por exemplo, para o Ubuntu 22.04:

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb  sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb  
sudo apt update  

3. Instale o servidor Zabbix, o frontend e o agente Execute o comando abaixo para instalar os principais componentes:

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

4. Configure o banco de dados Crie um banco de dados para o Zabbix e configure as permissões:

sudo mysql -u root -p  
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;  
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'sua_senha_segura';  
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';  
FLUSH PRIVILEGES;  
EXIT;  

Importe o esquema inicial do banco de dados:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

Atualize o arquivo de configuração do servidor Zabbix para incluir os detalhes do banco de dados:

sudo nano /etc/zabbix/zabbix_server.conf  

#Altere os valores:
DBHost=localhost  
DBName=zabbix  
DBUser=zabbix  
DBPassword=sua_senha_segura  

5. Inicie os serviços e habilite-os na inicialização Inicie os serviços e garanta que sejam executados automaticamente após o reboot:

sudo systemctl restart zabbix-server zabbix-agent apache2  
sudo systemctl enable zabbix-server zabbix-agent apache2  

6. Acesse o frontend do Zabbix Abra o navegador e acesse:

http://<seu-endereco-ip>/zabbix

Complete o assistente de instalação com as informações configuradas.

Adicionando servidores ao Zabbix

Depois que o Zabbix estiver operacional, é hora de adicionar os servidores que você deseja monitorar:

1. Instale o agente Zabbix nos servidores a serem monitorados:

sudo apt install zabbix-agent  

2. Configure o agente:

sudo nano /etc/zabbix/zabbix_agentd.conf  

# Atualize:
Server=<IP_do_servidor_Zabbix>  
ServerActive=<IP_do_servidor_Zabbix>  
Hostname=<Nome_do_servidor_monitorado>  

3. Reinicie o agente:

sudo systemctl restart zabbix-agent  
sudo systemctl enable zabbix-agent  

4. Adicione o servidor via frontend do Zabbix: Navegue até Configuration > Hosts e adicione o servidor com as informações configuradas no agente.

Conclusão

Com o Zabbix configurado no Ubuntu, você pode monitorar de forma proativa seus servidores, garantindo estabilidade e desempenho no ambiente. O Zabbix oferece inúmeras possibilidades de customização, alertas e relatórios, tornando-se uma solução indispensável para a administração de sistemas.

Agora que você configurou seu ambiente de monitoramento, explore outras funcionalidades do Zabbix, como integrações com ferramentas de DevOps, monitoramento de containers e muito mais.

Gostou deste guia? Compartilhe com a comunidade e comece agora mesmo a monitorar seus servidores com eficiência!