Zabbix Web (Frontend)
This document describes how we deploy Zabbix Web UI using Docker Compose.
Docker image:
zabbix/zabbix-web-nginx-pgsql:ubuntu-7.2.4
Role of Zabbix Web
Zabbix Web provides:
- UI for hosts, templates, dashboards
- Monitoring views (problems, latest data, maps)
- User and permission management
Zabbix Web connects to:
- PostgreSQL database (read/write config)
- Zabbix Server (API + data access)
Network / Ports
- Zabbix Web listens on TCP 8080
- Attached to
iims_zbx_netwith static IP: ${WLAN_VLAN_ZABBIX_WEB}
Docker Compose (reference)
services:
zabbix-web:
image: zabbix/zabbix-web-nginx-pgsql:ubuntu-7.2.4
container_name: zabbix-web
restart: always
depends_on:
- zabbix-server
- zabbix-db
environment:
DB_SERVER_HOST: zabbix-db
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: CHANGE_ME_STRONG_PASSWORD
POSTGRES_DB: zabbix
ZBX_SERVER_HOST: zabbix-server
PHP_TZ: Asia/Ho_Chi_Minh
ports:
- "8080:8080"
networks:
iims_zbx_net:
ipv4_address: ${WLAN_VLAN_ZABBIX_WEB}
networks:
iims_zbx_net:
external: true
Deploy / Start
docker compose up -d zabbix-web
docker logs -f zabbix-web
Access
Open:
http://<ZABBIX_WEB_IP>:8080
Default credentials (change after first login):
- Username: Admin
- Password: zabbix
Validation
- 1) Check UI responds
curl -I http://<ZABBIX_WEB_IP>:8080
- 2) Check web container logs
docker logs --tail=200 zabbix-web