Skip to content

Instantly share code, notes, and snippets.

@DonovanDiamond
Created July 26, 2021 09:50
Show Gist options
  • Save DonovanDiamond/12d5e29b9bc07d4eb1d4573d1ccb0795 to your computer and use it in GitHub Desktop.
Save DonovanDiamond/12d5e29b9bc07d4eb1d4573d1ccb0795 to your computer and use it in GitHub Desktop.
My docker-compose file
version: '3'
services:
postgres-server:
image: postgres
healthcheck:
test: [ "CMD", "pg_isready", "-q", "-d", "postgres", "-U", "postgres" ]
timeout: 45s
interval: 10s
retries: 10
restart: always
environment:
- "POSTGRES_USER=postgres"
- "POSTGRES_PASSWORD=zabbix_pwd"
- "POSTGRES_DB=zabbix"
logging:
options:
max-size: 10m
max-file: "3"
volumes:
- pg:/var/lib/postgresql/data
zabbix-snmptraps:
image: zabbix/zabbix-snmptraps:alpine-5.4-latest
restart: unless-stopped
volumes:
- ./zbx_instance/snmptraps:/var/lib/zabbix/snmptraps:rw
- ./var/lib/zabbix/mibs:/usr/share/snmp/mibs:ro
ports:
- 162:1162/udp
depends_on:
- postgres-server
zabbix-server-pgsql:
image: zabbix/zabbix-server-pgsql:alpine-5.4-latest
environment:
- "DB_SERVER_HOST=postgres-server"
- "POSTGRES_USER=postgres"
- "POSTGRES_PASSWORD=zabbix_pwd"
- "POSTGRES_DB=zabbix"
- "ZBX_ENABLE_SNMP_TRAPS=true"
volumes:
- ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro
- ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro
- ./zbx_env/var/lib/zabbix/export:/var/lib/zabbix/export:rw
- ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
- ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
- ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
- ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro
- ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:ro
ports:
- 10051:10051
depends_on:
- postgres-server
- zabbix-snmptraps
zabbix-web-nginx-pgsql:
image: zabbix/zabbix-web-nginx-pgsql:alpine-5.4-latest
restart: unless-stopped
environment:
- "ZBX_SERVER_HOST=zabbix-server-pgsql"
- "DB_SERVER_HOST=postgres-server"
- "POSTGRES_USER=postgres"
- "POSTGRES_PASSWORD=zabbix_pwd"
- "POSTGRES_DB=zabbix"
volumes:
- ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro
- ./zbx_env/usr/share/zabbix/modules/:/usr/share/zabbix/modules/:ro
ports:
- 1443:8443
- 1080:8080
depends_on:
- postgres-server
- zabbix-snmptraps
- zabbix-server-pgsql
zabbix-agent:
image: zabbix/zabbix-agent:latest
privileged: true
pid: "host"
restart: unless-stopped
volumes:
- ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro
- ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
- ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
- ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
environment:
- "ZBX_SERVER_HOST=zabbix-server-pgsql"
- "ZBX_SERVER_PORT=10051"
- "ZBX_HOSTNAME=Zabbix server"
ports:
- 10050:10050
depends_on:
- postgres-server
- zabbix-snmptraps
- zabbix-server-pgsql
- zabbix-web-nginx-pgsql
volumes:
pg:
driver: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment