Hướng dẫn cài đặt và cấu hình Zabbix Server Docker

Hướng Dẫn Cài Đặt và Cấu Hình Zabbix Server Trên Docker


Zabbix là một công cụ giám sát mạnh mẽ, và việc triển khai trên Docker giúp quá trình cài đặt trở nên đơn giản và nhanh chóng hơn. Bài viết này sẽ hướng dẫn bạn cách cài đặt và cấu hình Zabbix Server sử dụng Docker.

1. Tạo Mạng Docker

Trước tiên, tạo một mạng Docker riêng để các container có thể giao tiếp với nhau:

# docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net

2. Tạo Thư Mục và Tập Tin Cấu Hình

Tạo thư mục chứa file cấu hình và script cài đặt:

mkdir zabbix
cd zabbix
nano zabbix_install.sh

Sao chép nội dung sau vào file zabbix_install.sh:

#!/bin/sh
# docker run --name postgres-server -t \
             -e POSTGRES_USER="admin" \
             -e POSTGRES_PASSWORD="YourPassword" \
             -e POSTGRES_DB="zabbix" \
             --network=zabbix-net \
             --cpus='.5'\
             -p 5235:5432/tcp\
             -v /var/lib/zabbix/db:/var/lib/postgresql \
             --restart unless-stopped \
             -d postgres:latest

# docker run --name zabbix-snmptraps -t \
             -v /zbx_instance/snmptraps:/var/lib/zabbix/snmptraps:rw \
             -v /var/lib/zabbix/mibs:/usr/share/snmp/mibs:ro \
             --network=zabbix-net \
             --cpus='.5'\
             -p 162:1162/udp \
             --restart unless-stopped \
             -d zabbix/zabbix-snmptraps:alpine-5.4-latest

# docker run --name zabbix-server-pgsql -t \
             -e DB_SERVER_HOST="postgres-server" \
             -e POSTGRES_USER="admin" \
             -e POSTGRES_PASSWORD="YourPassword" \
             -e POSTGRES_DB="zabbix" \
             -e ZBX_ENABLE_SNMP_TRAPS="true" \
             --network=zabbix-net \
             --cpus='.5'\
             -p 10051:10051 \
             --volumes-from zabbix-snmptraps \
             --restart unless-stopped \
             -d zabbix/zabbix-server-pgsql:alpine-5.4-latest

# docker run --name zabbix-web-nginx-pgsql -t \
             -e ZBX_SERVER_HOST="zabbix-server-pgsql" \
             -e DB_SERVER_HOST="postgres-server" \
             -e POSTGRES_USER="admin" \
             -e POSTGRES_PASSWORD="YourPassword" \
             -e POSTGRES_DB="zabbix" \
             --network=zabbix-net \
             --cpus='.5'\
             -p 4343:8443 \
             -p 8080:8080 \
             -v /etc/ssl/nginx:/etc/ssl/nginx:ro \
             --restart unless-stopped \
             -d zabbix/zabbix-web-nginx-pgsql:alpine-5.4-latest

3. Truy Cập Giao Diện Web

Sau khi chạy các container thành công, bạn có thể truy cập giao diện web của Zabbix bằng cách mở trình duyệt và nhập:

http://IP:8080

4. Lưu Ý

  • -p 8080:8080 là NAT port. 8080 bên trái là cổng được mở trên máy chủ, và 8080 bên phải là cổng của container bên trong Docker.
  • Thay đổi giá trị YourPassword thành mật khẩu mạnh để bảo mật tốt hơn.
  • Đảm bảo rằng các cổng bạn sử dụng không bị firewall chặn.

Với hướng dẫn trên, bạn đã có thể dễ dàng triển khai và cấu hình Zabbix Server trên Docker. Hãy kiểm tra hoạt động của các container để đảm bảo hệ thống giám sát hoạt động ổn định!

Post a Comment

Previous Post Next Post