Pesquisa de site

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.