O Zabbix é uma das soluções de monitoramento de redes e aplicações mais populares e robustas disponíveis no mercado. Ele oferece uma vasta gama de recursos que permitem monitorar o desempenho e a disponibilidade de sistemas e serviços de forma eficaz. Um dos componentes chave do Zabbix é o Proxy Zabbix, que desempenha um papel crucial na escalabilidade e eficiência do sistema de monitoramento. Agora, exploraremos a importância do Proxy Zabbix e forneceremos um guia completo para sua instalação.
Importância do Proxy Zabbix
1. Escalabilidade
O Proxy Zabbix permite distribuir a carga de monitoramento em diferentes segmentos de rede, aliviando o servidor principal do Zabbix. Isso é especialmente útil em grandes infraestruturas onde o servidor Zabbix pode ficar sobrecarregado com o volume de dados de monitoramento.
2. Monitoramento de Redes Remotas
Para empresas com várias filiais ou servidores em locais remotos, o Proxy Zabbix facilita o monitoramento dessas redes sem a necessidade de conexões diretas contínuas com o servidor Zabbix principal. O proxy coleta dados localmente e os transmite periodicamente ao servidor central.
3. Redução do Tráfego de Rede
Ao coletar dados localmente e enviá-los em pacotes, o Proxy Zabbix ajuda a reduzir o tráfego de rede. Isso é benéfico para redes com largura de banda limitada ou com custos elevados de transferência de dados.
4. Redundância e Confiabilidade
Em caso de falha na conexão entre o servidor Zabbix principal e a rede monitorada, o Proxy Zabbix continua a coletar dados e os armazena localmente. Quando a conexão é restabelecida, os dados são enviados ao servidor principal, garantindo que nenhuma informação de monitoramento seja perdida.
Guia de Instalação do Proxy Zabbix
Pré-requisitos
Antes de começar a instalação, certifique-se de que você tenha:
- Um servidor Linux (Debian/Ubuntu ou CentOS/RHEL/RockyLinux/Oracle Linux).
- Acesso root ou privilégios sudo.
- O Zabbix Server já instalado e configurado.
Passo 1: Instalar o Zabbix Proxy
Debian/Ubuntu
- Adicione o repositório Zabbix:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu$(lsb_release -sc)_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu$(lsb_release -sc)_all.deb
sudo apt update
- Instale o Zabbix Proxy:
sudo apt install zabbix-proxy-mysql
CentOS/RHEL/RockyLinux/Oracle Linux
- Adicione o repositório Zabbix:
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
sudo dnf clean all
- Instale o Zabbix Proxy:
sudo dnf install zabbix-proxy-mysql
Passo 2: Configurar o Banco de Dados
O Proxy Zabbix requer um banco de dados para armazenar os dados coletados antes de enviá-los ao servidor Zabbix. Neste guia, usaremos o MySQL/MariaDB.
- Instale o MySQL/MariaDB:
sudo apt install mariadb-server (para Debian/Ubuntu)
sudo dnf install mariadb-server (para CentOS/RHEL/RockyLinux/Oracle Linux)
- Crie o banco de dados e o usuário para o Zabbix Proxy:
sudo mysql -uroot -p
CREATE DATABASE zabbix_proxy CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'sua_senha';
GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- Importe o esquema inicial do banco de dados:
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix -p zabbix_proxy
Passo 3: Configurar o Proxy Zabbix
Edite o arquivo de configuração do Zabbix Proxy (/etc/zabbix/zabbix_proxy.conf
):
sudo nano /etc/zabbix/zabbix_proxy.conf
Altere as seguintes linhas:
Server=IP_DO_SERVIDOR_ZABBIX
Hostname=NOME_DO_PROXY
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=sua_senha
Passo 4: Iniciar e Habilitar o Serviço do Proxy Zabbix
- Inicie o serviço do Zabbix Proxy:
sudo systemctl start zabbix-proxy
- Habilite o serviço para iniciar automaticamente na inicialização:
sudo systemctl enable zabbix-proxy
Passo 5: Configurar o Firewall
Certifique-se de que as portas necessárias estão abertas no firewall. O Proxy Zabbix usa a porta 10051 para se comunicar com o servidor Zabbix.
Debian/Ubuntu (ufw)
sudo ufw allow 10051/tcp
CentOS/RHEL/RockyLinux/Oracle Linux (firewalld)
sudo firewall-cmd --permanent --add-port=10051/tcp
sudo firewall-cmd --reload
Passo 6: Adicionar o Proxy Zabbix no Servidor Zabbix
- Acesse a interface web do Zabbix Server.
- Navegue até Administration > Proxies.
- Clique em Create proxy.
- Preencha os campos necessários:
- Proxy name: NOME_DO_PROXY (deve coincidir com o nome configurado no arquivo
zabbix_proxy.conf
). - Mode: Escolha entre ativo ou passivo.
- Clique em Add.
Passo 7: Verificar a Conexão do Proxy
Para verificar se o Proxy Zabbix está se comunicando corretamente com o servidor Zabbix, você pode verificar os logs do Proxy Zabbix:
sudo tail -f /var/log/zabbix/zabbix_proxy.log
Procure por mensagens indicando uma conexão bem-sucedida.
O Proxy Zabbix é uma ferramenta poderosa que melhora a escalabilidade, eficiência e confiabilidade do monitoramento de redes com o Zabbix. Este guia forneceu um passo a passo detalhado para instalar e configurar o Proxy Zabbix em sistemas Debian/Ubuntu e CentOS/RHEL/RockyLinux/Oracle Linux. Com essa configuração, você poderá monitorar redes remotas e distribuir a carga de monitoramento de forma eficaz, garantindo um desempenho ótimo do seu sistema de monitoramento Zabbix.
Sou um profissional na área de Tecnologia da informação, especializado em monitoramento de ambientes, Sysadmin e na cultura DevOps. Possuo certificações de Segurança, AWS e Zabbix.