In this video, we’ll install Zabbix 7.4 in Docker on Ubuntu 22.04, using PostgreSQL as the database backend.
We’ll use a docker-compose.yml file to deploy Zabbix Server, Web Frontend (NGINX + PHP), and PostgreSQL in containers.
Finally, we’ll log in to the Zabbix web frontend and verify the installation.
Commands:
1.mkdir ~/zabbix-docker && cd ~/zabbix-docker
2. nano docker-compose.yml
3.
version: '3.5'
services:
postgres:
image: postgres:15-alpine
environment:
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix_pass
POSTGRES_DB: zabbix
volumes:
pg_data:/var/lib/postgresql/data
restart: unless-stopped
zabbix-server:
image: zabbix/zabbix-server-pgsql:alpine-latest
environment:
DB_SERVER_HOST: postgres
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix_pass
depends_on:
postgres
ports:
"10051:10051"
restart: unless-stopped
zabbix-web:
image: zabbix/zabbix-web-nginx-pgsql:alpine-latest
environment:
DB_SERVER_HOST: postgres
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix_pass
ZBX_SERVER_HOST: zabbix-server
PHP_TZ: Europe/London
depends_on:
postgres
zabbix-server
ports:
"8080:8080"
restart: unless-stopped
volumes:
pg_data:
4. docker compose up -d
5. docker ps
6. http://your_server_ip:8080
Default login:
Username: Admin
Password: zabbix
With this setup, your Zabbix monitoring system is ready on Ubuntu 22.04 using Docker containers with PostgreSQL.