Primeiro é realizada a instalação dos componentes do Docker para ser possível executar os serviços que queremos executar.
Executar o comando o seguinte comando para instalar o docker-compose. Será necessário para executar a aplicação MySQL no container.
apt install docker-compose
apt update
Em seguida teremos que executar um container com os parametros necessários e com a aplicação do MySQL.
Criar um novo arquivo de texto chamado "docker-compose.yml".
vim docker-compose.yml
Preencher o arquivo com o seguinte texto.
version: '3.1'
networks:
network-zabbix:
driver: bridge
services:
mysql:
container_name: mysql
image: mysql:5.7
networks:
- network-zabbix
ports:
- '3306:3306'
volumes:
- './zabbix/mysql:var/lib/data'
environment:
- MYSQL_ROOT_PASSWORD=projetoateneu@zabbix
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=projetoateneu@zabbix
Esses últimos parâmetros são detalhes do banco MySQL como nome do banco de dados, usuário e senhas.
Após salvar o arquivo, vai ser necessário executar o arquivo usando o docker-compose.
docker-compose up -d
O comando fará com que sejam baixadas imagens a serem executadas no Docker, e por fim, irá executar automaticamente o container contendo o serviço do MySQL.
Para verificar se o procedimento deu certo, digitar o seguinte comando para verificar os containers em execução.
docker ps -a
A coluna "STATUS" do container deve estar em "UP", mostrando também o tempo que está sendo executado o container.
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