Skip to content

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_net with 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