Docker Compose para Zabbix Web rodando em Docker.
O objetivo desse compose é rodar o zabbix em docker para monitorar APIs com HTTP AGENT
Por padrão esse compose não inclui a execução com HTTPS e nem o Zabbix Agent, porém veja abaixo como executar com essas opções.
Criar as pastas necessárias para armazenamento de volumes do docker
- mkdir -p /docker/mysql/zabbix/data
- mkdir -p /docker/zabbix/ssl
Rode o docker compose:
docker-compose up -d //Faz com que rode em background
docker-compose logs -f //Exibe os logs da sua execução
Inclua mais uma porta no service zabbix-web, deve ficar assim:
ports:
- "80:80"
- "443:443"
Implemente mais um service conforme abaixo:
service:
zabbix-agent:
image: zabbix/zabbix-agent:ubuntu-4.2-latest
restart:
always
ports:
- "10050:10050"
hostname:NOME_HOST_AQUI
networks:host
privileged:true
volumes:
- /:/rootfs
- /var/run:/var/run
environment:
- ZBX_HOSTNAME="$(hostname)"
- ZBX_SERVER_HOST="IP_OU_NOME_DNS_ZABBIX_SERVER"