O agente Zabbix servirá para coletar as informações do servidor que está sendo monitorado e enviar para o servidor que executa a instância principal do Zabbix server.
Atualizar os pacotes e criar uma pasta separada para por os arquivos que serão adquiridos
mkdir /downloads
cd /downloads
Executar o comando para obter o pacote do zabbix que contém o zabbix agent.
wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb
Extrair os arquivos do pacote Zabbix e instalar o agent.
dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb
apt update
apt install zabbix-agent2
Agora deve abrir o arquivo de configuração do zabbix agent.
vim /etc/zabbix/zabbix_agent2.conf
Digitar o seguinte após abrir o arquivo.
:set number
Apertar Enter para confirmar.
Isso deve mostrar o número de cada linha do arquivo, ficará mais fácil localizar onde devem ser feitas as alterações.
Na linha 455, deve tirar o # que está no começo da linha para que seja removida do modo comentário e a configuração leia a linha. A linha completa fica assim.
Plugins.Docker.Endpoint=unix:///var/run/docker.sock
Na linha 80.
Server=127.0.0.1
Deve trocar o número após o símbolo de igual pelo IP do servidor principal Zabbix.
ServerActive=192.168.1.93
Na linha 120.
ServerActive=127.0.0.1
Deve trocar também pelo número de IP do servidor Zabbix no Docker.
ServerActive=192.168.1.93
Na linha 131.
Hostname=Zabbix server
Alterar o nome após o símbolo de igual pelo nome do servidor atual que estamos configurando, nesse caso é mysql.
Hostname=mysql
Após realizar as alterações no arquivo. Fazer o seguinte para salvar o arquivo.
:wq
Após digitar, aperte Enter para confirmar.
Alterar a permissão do usuário e grupo.
usermod -aG docker zabbix
E por fim, reiniciar o serviço que executa o zabbix agent para que possa carregar as novas configurações que foram alteradas.
service zabbix-agent2 restart