diff --git a/zabbix/docker-compose.yml b/zabbix/docker-compose.yml new file mode 100644 index 0000000..30e69a7 --- /dev/null +++ b/zabbix/docker-compose.yml @@ -0,0 +1,50 @@ +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