This repository provides a simple Docker Compose setup to run a full Zabbix monitoring stack using:
- Zabbix Server (PostgreSQL backend)
- Zabbix Web Interface (Nginx + PHP-FPM)
- PostgreSQL Database
Itβs designed for quick deployment, testing, or small internal environments.
| service | image | purpose |
|---|---|---|
postgres |
postgres:latest |
Database backend for Zabbix |
zabbix |
zabbix/zabbix-server-pgsql:trunk-ubuntu |
Zabbix server core |
nginx |
zabbix/zabbix-web-nginx-pgsql:ubuntu-trunk |
Web interface for Zabbix (served via Nginx) |
- Docker >= 20.10
- Docker Compose >= 1.29
- Minimum 2GB RAM (recommended)
- Open ports: 8080, 10051, 5432 (default)
Clone the repository and bring the stack up:
git clone https://github.com/Raamo026/zabbix-docker-compose.git
cd <to/the/project/dir>
docker compose up -d
After all containers start successfully, open your browser and visit:
When the setup completes, log in to the Zabbix frontend using:
| Username | password |
|---|---|
Admin |
zabbix |
- Container name:
zabbix-srv-pstgrs - Exposed port:
10051 - Environment variables:
DB_SERVER_HOST=zabbix-db-pstgrsPOSTGRES_USER=radminPOSTGRES_PASSWORD=postpass1234567
- Container name:
zabbix-web-nginx - Exposed port:
8080 - Environment variables:
DB_SERVER_HOST=zabbix-db-pstgrsPOSTGRES_USER=radminPOSTGRES_PASSWORD=postpass1234567ZBX_SERVER_HOST=zabbix-srv-pstgrsPHP_TZ=Asia/Tehran
- Container name:
zabbix-db-pstgrs - Exposed port:
5432 - Volume:
zabbixDB:/var/lib/postgresql - Credentials:
POSTGRES_USER=radminPOSTGRES_PASSWORD=postpass1234567
| Volume | Description |
|---|---|
zabbixDB |
Persistent PostgreSQL data storage |
All containers share a user-defined bridge network:
Network name: zabbix_net
Driver: bridge
- The
POSTGRES_PASSWORDis stored in plaintext β do not use this in production. - Consider adding
.envto externalize credentials. (This will be added later)
To stop the containers:
docker compose down
To remove containers, networks, and volumes:
docker compose down -v
This repository is provided under the MIT License.
Zabbix and Docker images are licensed under their respective terms.