Instalação do Zabbix Proxy no Ubuntu 20

julho 22, 2022 Por Joel Kern 0

A Rede Zabbix se conecta entre dispositivos diretamente dentro da mesma rede, cliente e servidor, sendo que o cliente enviar as informações através de Zabbix Agent ou SNMP e o servidor tem o trabalho de processar estas informações e transforma-las em graficos, serviços e outros recursos em que é possível analisar como estão os equipamentos e seus status. Se a rede estiver muito grande ou se o servidor for muito pequeno esse processamento de informações pode se tornar muito demorado e até mesmo travar o servidor.

Pensando nisso a Zabbix lançou o sistema de Proxy, que recebe informações dos hosts, processa, deixa as informações prontas para analise e envia para o servidor principal, ficando disponível muito mais recursos para servidor principal e não sobrecarregando a rede local. Um servidor proxy Ubuntu hoje pode ser instalado em um computador Celeron com 2gb de ram ou menos e realizar o serviço tranquilamente, além da questão do versionamento do Ubuntu que tem peso de apenas 75 MB. Essa versão iso pode ser transferida em um pendrive ou um cd e instalada neste computador rodando muitos outros serviços.

Antes de mais nada se você esta começando agora, recomendo que baixe a versão do Ubuntu Mini, pode ser encontrado neste link.

Após a instalação do Ubuntu em algum computador disponível ou mesmo em uma Maquina Virtual, podemos prosseguir com a instalação do Zabbix Proxy, pensando que você já tenha um servidor principal na rede. Não esqueça de atualizar através do apt update e upgrade para uma versão mais nova todos os seus pacotes via ssh.

Vamos aos comandos, aqui vamos usar a versão 5.0 do Proxy via SSH:

sudo wget sudo wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+$(lsb_release -sc)_all.deb
sudo dpkg -i zabbix-release_5.0-1+$(lsb_release -sc)_all.deb
sudo apt update
sudo apt -y install zabbix-proxy-mysql zabbix-server-mysql mysql-server

Após a instalação do Zabbix, vamos a configuração do Mysql:

sudo mysql_secure_installation
Enter current password for root (enter for none): Press the Enter
Set root password? [Y/n]: Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Terminado a primeira configuração do Mysql, vamos criar o banco de dados:

sudo mysql -uroot -p'senhadobanco'
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'senhadobanco';
mysql> quit;

Criamos o banco, criamos o usuário e damos ao usuário a permissão para alterações no banco de dados.
As vezes a versão que o banco dados que aparece instalado pode ser diferente e na hora da criação pode haver algumas alterações. Nestes casos basta uma pesquisa rápida.

Seguindo agora vamos popular nosso banco de dados:

zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p'senhadobanco' zabbix_proxy

Aguarde alguns minutos até a conclusão

Concluído o processo, vamos a configuração do arquivo zabbix_proxy.conf. Para encontra-lo vamos até o comando sudo nano /etc/zabbix/zabbix_proxy.conf

Procure pelos seguintes códigos e faça a seguinte alteração:

DBPassword=senhadobanco
ConfigFrequency=100
Server=ip_do_servidor_principal_zabbix
Hostname=nome_do_proxy
DBName=nome_do_banco
DBUser=usuario_do_banco

Finalize com Ctrl + x e salve.

Após, restarte o serviço:

sudo systemctl restart zabbix-proxy
sudo systemctl enable zabbix-proxy

Pronto! Seu servidor zabbix proxy ja estará rodando. Agora precisamos configurar no servidor principal.

Configurando o Servidor Principal

Entre no Zabbix Server, menu principal Administração, Proxies.

– Após vamos adicionar os servidor que acabamos de criar. Botão no topo superior direito “Criar Proxy”

– Vamos aos Itens que vamos preencher:

  • Nome do Servidor
  • Modo do Proxy: mantenha padrão
  • Endereço do proxy: não altere
  • Descrição: fica seu critério

Na aba proxy, caso não tenha criado nenhuma criptografia, mantenha no item “Sem criptografia” e clique em adicionar.

Após o cadastro, se estiver tudo correto, seu servidor proxy já estará comunicando com o servidor zabbix principal. Lembrando que a porta de comunicação principal do zabbix é a 10051 então esta porta deve estar aberta NO SEU SERVIDOR E NÃO NO SERVIDOR PROXY. Caso a porta 10051 estiver aberta no proxy, NÃO IRÁ FUNCIONAR.

Use também proteção no seu firewall UFW pelos seguintes comandos:

  • ufw allow 10051/tcp
  • ufw allow 10051/udp
  • ufw allow 10050/tcp
  • ufw allow 10050/udp
  • ufw allow 161/tcp
  • ufw allow 22/tcp
  • sudo ufw enable

Assim, seu equipamento estará protegido contra outras ameaças.

Se alguém desejar uma criptografia mais robusta, poste aqui seu comentário. Lembrando que este é apenas um exemplo de execução, não sendo recomendado para produção sem a devida criptografia entre os servidores.

Obrigado pela leitura até aqui e até a próxima!