Init do projeto.
This commit is contained in:
commit
8da46951c5
89
docker-compose.yml
Normal file
89
docker-compose.yml
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
---
|
||||||
|
services:
|
||||||
|
zbx-postgres:
|
||||||
|
image: postgres:alpine
|
||||||
|
container_name: zbx-postgres
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
POSTGRES_DB: zabbix
|
||||||
|
POSTGRES_USER: zabbix
|
||||||
|
POSTGRES_PASSWORD: zabbix
|
||||||
|
volumes:
|
||||||
|
- /mnt/disk2/data/db:/var/lib/postgresql/data
|
||||||
|
networks:
|
||||||
|
- zbx-net
|
||||||
|
|
||||||
|
zbx-server:
|
||||||
|
image: zabbix/zabbix-server-pgsql:alpine-latest
|
||||||
|
container_name: zbx-server
|
||||||
|
restart: unless-stopped
|
||||||
|
user: root
|
||||||
|
environment:
|
||||||
|
DB_SERVER_HOST: zbx-postgres
|
||||||
|
POSTGRES_USER: zabbix
|
||||||
|
POSTGRES_PASSWORD: zabbix
|
||||||
|
ZBX_CACHESIZE: 8G
|
||||||
|
ZBX_STARTPOLLERS: 19
|
||||||
|
ZBX_HOSTNAME: "zbx-server"
|
||||||
|
ZBX_TIMEOUT: 10
|
||||||
|
volumes:
|
||||||
|
- "/mnt/disk2/data/alertscripts:/usr/lib/zabbix/alertscripts"
|
||||||
|
- "/mnt/disk2/data/externalscripts:/usr/lib/zabbix/externalscripts"
|
||||||
|
- "/mnt/disk2/data/modules:/var/lib/zabbix/modules"
|
||||||
|
- "/mnt/disk2/data/snmptraps:/var/lib/zabbix/snmptraps"
|
||||||
|
- "/mnt/disk2/data/mibs:/var/lib/zabbix/mibs"
|
||||||
|
- "/mnt/disk2/data/export:/var/lib/zabbix/export"
|
||||||
|
- "/etc/localtime:/etc/localtime:ro"
|
||||||
|
- "./zabbix-init.sh:/usr/local/bin/zabbix-entrypoint.sh"
|
||||||
|
depends_on:
|
||||||
|
- zbx-postgres
|
||||||
|
entrypoint: ["/usr/local/bin/zabbix-entrypoint.sh"]
|
||||||
|
command: ["docker-entrypoint.sh"]
|
||||||
|
networks:
|
||||||
|
- zbx-net
|
||||||
|
|
||||||
|
zbx-web:
|
||||||
|
image: zabbix/zabbix-web-nginx-pgsql:alpine-latest
|
||||||
|
container_name: zbx-web
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
DB_SERVER_HOST: zbx-postgres
|
||||||
|
POSTGRES_USER: zabbix
|
||||||
|
POSTGRES_PASSWORD: zabbix
|
||||||
|
ZBX_SERVER_HOST: zbx-server
|
||||||
|
ZBX_MEMORYLIMIT: 512M
|
||||||
|
ZBX_SERVER_NAME: Instant
|
||||||
|
PHP_TZ: "America/Sao_Paulo"
|
||||||
|
depends_on:
|
||||||
|
- zbx-server
|
||||||
|
ports:
|
||||||
|
- 14201:8080
|
||||||
|
networks:
|
||||||
|
- zbx-net
|
||||||
|
|
||||||
|
zbx-agent:
|
||||||
|
image: zabbix/zabbix-agent:alpine-latest
|
||||||
|
container_name: zbx-agent
|
||||||
|
restart: unless-stopped
|
||||||
|
user: root
|
||||||
|
environment:
|
||||||
|
- ZBX_SERVER_HOST=zbx-server,zbx-agent
|
||||||
|
- ZBX_SERVER=zbx-server
|
||||||
|
- ZBX_HOSTNAME=zbx-server
|
||||||
|
#- ZBX_DEBUGLEVEL=5
|
||||||
|
- ZBX_LISTENIP=0.0.0.0
|
||||||
|
volumes:
|
||||||
|
- "/mnt/disk2/data/agent:/etc/zabbix/zabbix_agentd.d"
|
||||||
|
- "/mnt/disk2/data/agentmodules:/var/lib/zabbix/modules"
|
||||||
|
- "/etc/localtime:/etc/localtime:ro"
|
||||||
|
depends_on:
|
||||||
|
- zbx-server
|
||||||
|
networks:
|
||||||
|
zbx-net:
|
||||||
|
aliases:
|
||||||
|
- zbx-agent
|
||||||
|
- zbx-agent-passive
|
||||||
|
- zbx-agent-ubuntu
|
||||||
|
|
||||||
|
networks:
|
||||||
|
zbx-net:
|
||||||
10
zabbix-init.sh
Normal file
10
zabbix-init.sh
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "[INIT] Instalando mtr no container..."
|
||||||
|
|
||||||
|
apk update && apk add --no-cache mtr
|
||||||
|
|
||||||
|
echo "[INIT] Executando entrypoint original..."
|
||||||
|
|
||||||
|
# Usa exec sem su, preservando variáveis de ambiente como DB_SERVER_HOST
|
||||||
|
exec /usr/bin/docker-entrypoint.sh /usr/sbin/zabbix_server --foreground -c /etc/zabbix/zabbix_server.conf
|
||||||
Loading…
x
Reference in New Issue
Block a user