Como instalar agentes Zabbix em Linux remoto
Continuando a série Zabbix, este tutorial irá guiá-lo sobre como você pode instalar e configurar agentes Zabbix no Linux (sistemas baseados em Debian e distribuições baseadas em RHEL) para ativamente monitorar recursos locais em sistemas remotos.
O principal trabalho dos agentes Zabbix consiste em coletar informações locais dos alvos onde são executados e enviar os dados para um servidor Zabbix central para serem posteriormente processados e analisados.
Requisitos
Instalar e configurar o Zabbix no Debian/Ubuntu e no RHEL/CentOS/Fedora e Rocky Linux/AlmaLinux.
- Como instalar o Zabbix no RHEL/CentOS e Debian/Ubuntu – Parte 1
- Como configurar o Zabbix para enviar alertas por email para conta do Gmail – Parte 2
Passo 1: Instalar Agentes Zabbix em Sistemas Linux
1. Dependendo da distribuição Linux que você está executando, vá para a página de download do Zabbix, pegue a versão mais recente dos pacotes binários do agente disponível usando uma ferramenta como wget ou curl e instale-o em sua máquina usando o gerenciador de pacotes específico da distribuição – Yum, Rpm ou Dpkg.
Para sistemas Debian/Ubuntu (incluindo versões mais recentes) use as seguintes etapas para baixar e instalar o Agente Zabbix:
Instale o Agente Zabbix no Debian
----------------- On Debian 11 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb
----------------- On Debian 10 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb
Instale o Agente Zabbix no Ubuntu
----------------- On Ubuntu 20.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
----------------- On Ubuntu 18.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
Instale o Zabbix em sistemas baseados em RHEL
Para sistemas semelhantes ao RHEL, baixe o pacote .rpm para o número de lançamento específico da distribuição, usando a mesma página acima, e instale-o usando o gerenciador de pacotes rpm.
Para gerenciar automaticamente problemas de dependência ausentes e instalar o agente usando one-shot, use o comando yum seguido do link de download do pacote binário, como no exemplo abaixo usado para instalar o agente no CentOS 8:
----------------- On RHEL 8 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm
----------------- On RHEL 7 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm
Etapa 2: Configurar e testar o agente Zabbix no Linux
2. O próximo passo lógico após instalar os pacotes no sistema é abrir o arquivo de configuração do agente Zabbix localizado em /etc/zabbix/ sistema path em ambas as principais distribuições e instrui o programa a enviar todas as informações coletadas ao servidor Zabbix para serem analisadas e processadas.
Portanto, abra o arquivo zabbix_agentd.conf com seu editor de texto favorito, encontre as linhas abaixo (use as capturas de tela como guia), descomente-as e faça as seguintes alterações:
nano /etc/zabbix/zabbix_agentd.conf
adicione o endereço IP e o nome do host do servidor Zabbix conforme mostrado abaixo.
Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs
3. Depois de terminar de editar o arquivo de configuração do agente Zabbix com os valores necessários, reinicie o daemon usando o seguinte comando e, em seguida, use o comando netstat para verificar se o daemon foi iniciado e opera no porta específica – 10050/tcp:
sudo systemctl restart zabbix-agent
sudo netstat -tulpn|grep zabbix
Para distribuições mais antigas use o comando service para gerenciar o daemon do agente Zabbix:
sudo service zabbix-agent restart
sudo netstat -tulpn|grep zabbix
4. Se o seu sistema estiver protegido por um firewall, você precisará abrir a porta 10050/tcp no sistema para acessar o servidor Zabbix.
Para sistemas baseados em Debian, incluindo Ubuntu, você pode usar a ferramenta ufw para abrir a porta e em baseados em RHEL, você pode usar o utilitário Firewalld para gerenciar as regras de firewall conforme os exemplos abaixo:
sudo ufw allow 10050/tcp [On Debian based systems]
sudo firewall-cmd --add-port=10050/tcp --permanent [On RHEL based systems]
Para distribuições mais antigas, como RHEL/CentOS 6 ou firewalls não gerenciados por meio de utilitários específicos, use o poderoso comando iptables para abrir portas:
iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT
5. Finalmente, para testar se você consegue acessar o Zabbix Agent a partir do Zabbix Server, use o comando Telnet da máquina do servidor Zabbix para os endereços IP das máquinas que executam os agentes, conforme ilustrado abaixo (não não se preocupe com o erro gerado pelos agentes):
telnet zabbix_agent_IP 10050
Etapa 3: Adicionar Host Monitorado pelo Agente Zabbix ao Servidor Zabbix
6. Na próxima etapa é hora de passar para o console web do servidor Zabbix e começar a adicionar os hosts que executam o agente zabbix para serem monitorados pelo servidor.
Vá para Configuração -> Hosts -> Criar Host -> aba Host e preencha o Nome do Host< com o FQDN da máquina do agente Zabbix monitorada, use o mesmo valor acima para o campo Nome visível.
Em seguida, adicione este host a um grupo de servidores monitorados e use o endereço IP da máquina monitorada no campo Interfaces do agente – alternativamente você também pode usar a resolução DNS, se for o caso. Use as capturas de tela abaixo como guia.
7. Em seguida, vá para a guia Modelos e clique em Selecionar. Uma nova janela com modelos deverá abrir. Escolha Template OS Linux, role para baixo e clique no botão Selecionar para adicioná-lo e fechar automaticamente a janela.
8. Assim que o modelo aparecer na caixa Vincular o novo modelo, clique em Adicionar texto para vinculá-lo ao servidor Zabbix e, em seguida, clique na parte inferior botão Adicionar para finalizar o processo e adicionar completamente o host monitorado. O nome visível do host monitorado deve agora aparecer na janela de hosts.
Isso é tudo! Apenas certifique-se de que o Status do host esteja definido como Enabled e aguarde alguns minutos para que o servidor Zabbix entre em contato com o agente, processe os dados recebidos e informe ou eventualmente alerte você se algo der errado no alvo monitorado.