version: '3.7' services: postgres-server: # The Postgres Database Service image: postgres:13.5-alpine restart: always environment: # Username, password and database name variables POSTGRES_USER: zabbix_user POSTGRES_PASSWORD: zabbix POSTGRES_DB: zabbix_db PG_DATA: /var/lib/postgresql/data/pgdata #data storage zabbix-server: # The main Zabbix Server Software Service image: zabbix/zabbix-server-pgsql:ubuntu-latest restart: always environment: # The Postgres database value variable POSTGRES_USER: zabbix_user POSTGRES_PASSWORD: zabbix POSTGRES_DB: zabbix_db ZBX_HISTORYSTORAGETYPES: log,text #Zabbix configuration variables ZBX_DEBUGLEVEL: 1 ZBX_HOUSEKEEPINGFREQUENCY: 1 ZBX_MAXHOUSEKEEPERDELETE: 5000 depends_on: - postgres-server volumes: # Volumes for scripts and related files you can add - /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts zabbix-web: # The main Zabbix web UI or interface image: zabbix/zabbix-web-nginx-pgsql:ubuntu-latest restart: always environment: # Postgre database variables POSTGRES_USER: zabbix_user POSTGRES_PASSWORD: zabbix POSTGRES_DB: zabbix_db ZBX_SERVER_HOST: zabbix-server # Zabbix related and Php variables ZBX_POSTMAXSIZE: 64M PHP_TZ: "Asia/Kolkata" ZBX_MAXEXECUTIONTIME: 500 depends_on: - postgres-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 environment: - ZBX_SERVER_HOST=127.0.0.1 #the IP/Dns of Zabbix server