# version: "3.9" services: postgresql-server: image: postgres:${POSTGRES_VERSION} container_name: postgresql-server restart: unless-stopped environment: POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} TZ: ${TZ} volumes: - ./volumes/pgsqlsrv:/var/lib/postgresql/data networks: zabbix-net: ipv4_address: 172.16.16.249 zabbix-snmp: image: zabbix/zabbix-snmptraps:latest container_name: zabbix-snmp restart: unless-stopped environment: TZ: ${TZ} ports: - "162:162/udp" volumes: - ./volumes/snmptraps:/var/lib/zabbix/snmptraps:rw - ./volumes/mibs:/usr/share/snmp/mibs:ro - ./volumes/snmptrapd_config:/var/lib/zabbix/snmptrapd_config:rw networks: zabbix-net: ipv4_address: 172.16.16.250 zabbix-server-740: image: zabbix/zabbix-server-pgsql:ubuntu-7.4.0 container_name: zabbix-server-740 restart: unless-stopped environment: DB_SERVER_HOST: postgresql-server POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} ZBX_ENABLE_SNMP_TRAPS: "true" ZBX_NODEADDRESS: zabbix-server-740 ZBX_NODEADDRESSPORT: 10051 TZ: ${TZ} volumes: - ./volumes/snmptraps:/var/lib/zabbix/snmptraps:rw - ./volumes/mibs:/usr/share/snmp/mibs:ro - ./volumes/zbxexport:/var/lib/zabbix/export ports: - "10051:10051" depends_on: - postgresql-server - zabbix-snmp networks: zabbix-net: ipv4_address: 172.16.16.251 zabbix-web-740: image: zabbix/zabbix-web-apache-pgsql:ubuntu-7.4.0 container_name: zabbix-web-740 restart: unless-stopped environment: DB_SERVER_HOST: postgresql-server POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} ZBX_SERVER_HOST: zabbix-server-740 ZBX_SERVER_PORT: 10051 TZ: ${TZ} ports: - "8080:8080" depends_on: - postgresql-server - zabbix-server-740 networks: zabbix-net: ipv4_address: 172.16.16.252 networks: zabbix-net: driver: bridge ipam: config: - subnet: 172.16.16.248/29 gateway: 172.16.16.254