Compartilhe:


Olá pessoal tudo bom com ocês rsrs.

Alguns amigos me perguntaram sobre como instalar um Zabbix Proxy, usando o SQLite e assim facilitando a vida quando o assunto e fazer a gestão de mais um banco.

Conceito do Proxie:

Um Proxy Zabbix pode coletar dados de performance e disponibilidade em nome do Zabbix Server. Desta forma o proxy transfere para sí parte da carga de processamento de coletar os dados que normalmente seria atribuída ao Zabbix Server.

Além disso, usar um proxy é a forma mais fácil de implementar uma monitoração com configuração centralizada, mas coleta distribuída, onde os agentes e proxies se reportam a um Zabbix Server e os dados são armazenados de forma centralizada.

Um Zabbix proxy pode ser usado para:

  • Monitorar localizações remotas
  • Monitorar localizações com conexão instável
  • Reduzir a carga de processamento no Zabbix Server quando este tem que monitorar milhares de dispositivos
  • Simplificar a manutenção da monitoração distribuída

O proxy requer apenas uma conexão com o Zabbix Server. Desta forma fica mais simples de se configurar as regras de firewall.

O Zabbix proxy precisa utilizar um banco de dados em separado. Se ele for configurado para usar o mesmo BD do Zabbix Server irá corromper a configuração.

Todos os dados coletados pelo proxy são armazenados de forma local temporariamente antes de transmiti-los para o Zabbix Server. Desta forma nenhum dado será perdido se ocorrerem problemas temporários de comunicação entre as partes. Os parâmetros ProxyLocalBuffer e ProxyOfflineBuffer no arquivo de configuração do proxy controlam a quantidade de dados que pode ser guardada localmente.

O Zabbix proxy é um coletor de dados. Ele não calcula triggers, processa eventos ou enviar alertas. Para uma visão geral do que um proxy é capaz de fazer, revise a tabela a seguir:

Funcionalidade Suportado pelo proxy
Itens
Zabbix agent checks (passivo) Sim
Zabbix agent checks (ativo) Sim 1
Simple checks Sim
Trapper items Sim
SNMP checks Sim
SNMP traps Sim
IPMI checks Sim
JMX checks Sim
Monitoração de logs Sim
Verificações internas Sim
SSH checks Sim
Telnet checks Sim
External checks Sim
Monitoração web Sim
Descoberta de rede Sim
Autobusca Sim
Calcular triggers Não
Processar eventos Não
Enviar alertas Não
Comandos remotos Não

Então vamos colocar a mão na massa.

“Dessa vez vou passar todo o descritivo de uma vez, o mesmo será realizado no CentOS”

Partindo do princípio que você já possui um servidor rodando o CentOS 7 (versão que vou utilizar neste exemplo).   

1. Instalar utilitários 
   
    yum install net-tools vim nano epel-release wget -y
 

2. Desabilitar SELINUX
   
    cat /etc/selinux/config
    vim /etc/selinux/config
    SELINUX=disabled
    reboot

 

3. Instalar repositório e pacotes do Zabbix 
   
    rpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm
 

4. Instalar pacotes do Zabbix

   yum install zabbix-proxy-sqlite3 zabbix-agent zabbix-get zabbix-sender –y

6. Criar diretório do banco de dados
   
    mkdir /var/lib/zabbix
    cd /var/lib/
    chown zabbix. -R zabbix/

7. Editando o arquivo de configuração do Zabbix Proxy
   
    vim /etc/zabbix/zabbix_proxy.conf

– Edite os parametros:
     – ProxyMode=0
     – Server=<IP_ZABBIX_SERVER>
     – Hostname=<NOME_PROXY_QUE_SERA_CADASTRADO_NO_ZABBIX_SERVER>
     – DBName=/var/lib/zabbix/zabbix.db
     – DBUser=zabbix
     – ConfigFrequency=120 (apenas a primeira vez. Depois que se comunicar, pode eixar o valor padrão)
     – DataSenderFrequency=1 # Tempo de envio para o server em segundos
     – ProxyOfflineBuffer=24 # Tempo de buffer se o proxy ficar down.
 

8. Configurando inicialização e iniciando o serviço

    systemctl start zabbix-proxy
   systemctl enable zabbix-proxy
   systemctl status zabbix-proxy

9. Configurando o Zabbix Agent

   – Edite o arquivo /etc/zabbix/zabbix_agentd.conf
   
    vim /etc/zabbix/zabbix_agentd.conf
   
   – Edite os parametros:
     – Server=IP-DO-SERVIDOR
     – ServerActive=IP-DO-SERVIDOR
     – #Hostname=Zabbix server
  
   – Configurando inicialização e iniciando o Zabbix Agent
    
    systemctl enable zabbix-agent
    systemctl start zabbix-agent
    systemctl status zabbix-agent

Após todo esse processo, o Proxy estará ativo e bastando apenas configurar o mesmo na interface do Zabbix como mostrado abaixo:

Para configurar um proxy:

Acesse Administração → Proxies

Clique no botão Criar proxy

A aba Criptografia permite que as comunicações com o proxy sejam mais seguras.

Configuração do host

Você pode associar a monitoração de um host para que seja feita através de um proxy simplesmente modificando a configuração do host, usando o campo Monitorado pelo proxy.

O processo de atualização em massa de hosts é outra forma de especificar quais hosts serão monitorados por um proxy.

Com isso terminamos esse pequeno artigo sobre Zabbix Proxy e assim fechando mais uma etapa do Ciclo Zabbix.

Abraço a todos e boa semana.

Compartilhe: