From f9d206e7833a3e7e18e2be4d33fe29d2a2863410 Mon Sep 17 00:00:00 2001 From: Iwan Clement Date: Sun, 14 Nov 2021 14:20:42 +0100 Subject: [PATCH] pgsql directories --- zabbix/docker-compose.yml | 67 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/zabbix/docker-compose.yml b/zabbix/docker-compose.yml index 03141d6..4de5c35 100644 --- a/zabbix/docker-compose.yml +++ b/zabbix/docker-compose.yml @@ -16,7 +16,72 @@ services: POSTGRES_DB: zabbix_db PG_DATA: /var/lib/postgresql/data/pgdata #data storage volumes: # Volumes for databases - - zabbix_pgsql_database:/var/lib/postgresql/data/pgdata + - zabbix_pgsql_database:/var/lib/postgresql/dataversion: '3.7' +volumes: + zabbix_alert_scripts: + external: true + zabbix_pgsql_database: + external: true + +services: + postgresql-server: # The Postgres Database Service + image: postgres:13.5 + container_name: zabbix-postgresql + restart: always + environment: # Username, password and database name variables + POSTGRES_USER: zabbix_user + POSTGRES_PASSWORD: TheVeryVeryBigzabbixPassw0rd_TobeReallyAndTotallySafe + POSTGRES_DB: zabbix_db + PG_DATA: /var/lib/postgresql/data/zabbixdata #data storage + volumes: # Volumes for databases + - zabbix_pgsql_database:/var/lib/postgresql/data + + zabbix-server: # The main Zabbix Server Software Service + image: zabbix/zabbix-server-pgsql:5.0-ubuntu-latest + container_name: zabbix-mainserver + restart: always + environment: # The Postgres database value variable + POSTGRES_USER: zabbix_user + POSTGRES_PASSWORD: TheVeryVeryBigzabbixPassw0rd_TobeReallyAndTotallySafe + POSTGRES_DB: zabbix_db + DB_SERVER_HOST: postgresql-server + ZBX_HISTORYSTORAGETYPES: log,text #Zabbix configuration variables + ZBX_DEBUGLEVEL: 1 + ZBX_HOUSEKEEPINGFREQUENCY: 1 + ZBX_MAXHOUSEKEEPERDELETE: 5000 + depends_on: + - postgresql-server + volumes: # Volumes for scripts and related files you can add + - zabbix_alert_scripts:/usr/lib/zabbix/alertscripts + + zabbix-web: # The main Zabbix web UI or interface + image: zabbix/zabbix-web-apache-pgsql:5.0-ubuntu-latest + restart: always + container_name: zabbix-webserver + environment: # Postgre database variables + POSTGRES_USER: zabbix_user + POSTGRES_PASSWORD: TheVeryVeryBigzabbixPassw0rd_TobeReallyAndTotallySafe + POSTGRES_DB: zabbix_db + DB_SERVER_HOST: postgresql-server + ZBX_SERVER_HOST: zabbix-server # Zabbix related and Php variables +# ZBX_POSTMAXSIZE: 64M + PHP_TZ: "Europe/Paris" + ZBX_MAXEXECUTIONTIME: 500 + depends_on: + - postgresql-server + - zabbix-server + ports: # Port where Zabbix UI is available + - 8090:80 + + zabbix-agent: # Zabbix agent service that tracks usage and send to zabbix server + image: zabbix/zabbix-agent:latest + privileged: true #access mode for allowing resource access + network_mode: "host" + restart: unless-stopped + container_name: zabbix-agent + environment: + - ZBX_SERVER_HOST=127.0.0.1 #the IP/Dns of Zabbix server +/pgdata zabbix-server: # The main Zabbix Server Software Service image: zabbix/zabbix-server-pgsql:5.0-ubuntu-latest