部署Zabbix 6.x服务器在Ubuntu 20.04 LTS系统上使用Docker的方式可以简化安装过程并实现容器化管理。以下是一个简化的步骤指南:
确保你的Ubuntu系统已经安装了Docker和Docker Compose。如果没有,请执行以下命令安装:
- sudo apt update
- sudo apt install docker.io docker-compose
从Docker Hub获取官方的Zabbix Docker镜像,这里以Zabbix 6.0为例(根据实际版本替换):
- docker pull zabbix/zabbix-server-mysql:6.0
- docker pull zabbix/zabbix-web-nginx-mysql:6.0
- # 如果需要数据库也容器化,则还需要:
- docker pull mariadb:latest # 或指定版本
创建一个目录来存放Docker Compose配置文件和其他相关数据卷。
- mkdir -p /opt/zabbix/docker
- cd /opt/zabbix/docker
创建一个docker-compose.yml文件,配置Zabbix Server、Web前端、MySQL数据库等服务:
- version: '3'
- services:
- db:
- image: mariadb
- restart: always
- environment:
- MYSQL_ROOT_PASSWORD: your_mysql_root_password
- MYSQL_DATABASE: zabbix
- MYSQL_USER: zabbix
- MYSQL_PASSWORD: your_zabbix_db_password
-
- zabbix-server:
- image: zabbix/zabbix-server-mysql:6.0
- restart: always
- volumes:
- - ./zabbix-server-db:/var/lib/zabbix/server
- depends_on:
- - db
- environment:
- DB_HOST: db
- DB_NAME: zabbix
- DB_USER: zabbix
- DB_PASS: your_zabbix_db_password
-
- web:
- image: zabbix/zabbix-web-nginx-mysql:6.0
- restart: always
- ports:
- - "80:80"
- - "443:443"
- volumes:
- - ./zabbix-web-data:/var/lib/zabbix/web
- depends_on:
- - zabbix-server
保存并退出docker-compose.yml文件,然后运行以下命令启动服务:
docker-compose up -d
首次启动后,可能需要进入Zabbix数据库容器手动导入初始SQL结构和数据:
- docker exec -it <db_container_name> mysql -u zabbix -p zabbix < /usr/share/zabbix/misc/schema.sql
- docker exec -it <db_container_name> mysql -u zabbix -p zabbix < /usr/share/zabbix/misc/images/data.sql
请将 替换为实际的数据库容器名称,可以通过 docker ps 查看。
当所有服务都正常运行时,你可以在宿主机的浏览器中通过 http://your_host_ip/ 访问Zabbix Web界面,并按照提示完成Zabbix的初次配置。
注意:上述步骤是基于一般情况下的快速部署,实际操作时可能需要根据实际情况调整配置,比如设置持久化存储、网络规则、安全选项等。
