From 8da46951c54bfd3edf0064384281c2776fa67152 Mon Sep 17 00:00:00 2001 From: William Grando Date: Mon, 9 Jun 2025 10:07:51 -0300 Subject: [PATCH] Init do projeto. --- docker-compose.yml | 89 ++++++++++++++++++++++++++++++++++++++++++++++ zabbix-init.sh | 10 ++++++ 2 files changed, 99 insertions(+) create mode 100644 docker-compose.yml create mode 100644 zabbix-init.sh diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3745565 --- /dev/null +++ b/docker-compose.yml @@ -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: diff --git a/zabbix-init.sh b/zabbix-init.sh new file mode 100644 index 0000000..8de38f5 --- /dev/null +++ b/zabbix-init.sh @@ -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 \ No newline at end of file