Instalação do Zabbix Proxy no Ubuntu 20
julho 22, 2022A 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.
– 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!