wsl
docker
$ docker --version
Docker version 24.0.5, build ced0996
指定配置文件
3. 配置 Docker Compose 文件
在 WSL 的 Linux 环境中创建一个目录并创建 docker-compose.yml
文件:
mkdir zabbix-docker
cd zabbix-docker
nano docker-compose.yml
将以下内容粘贴到 docker-compose.yml
文件中:
version: '3.5'
services:
mysql:
image: mysql:5.7
environment:
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pass
MYSQL_ROOT_PASSWORD: root_pass
volumes:
- mysql_data:/var/lib/mysql
restart: unless-stopped
zabbix-server:
image: zabbix/zabbix-server-mysql:latest
environment:
DB_SERVER_HOST: mysql
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pass
MYSQL_ROOT_PASSWORD: root_pass
depends_on:
- mysql
volumes:
- zbx_db_data:/var/lib/zabbix
ports:
- "10051:10051"
restart: unless-stopped
zabbix-web:
image: zabbix/zabbix-web-apache-mysql:latest
environment:
DB_SERVER_HOST: mysql
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pass
ZBX_SERVER_HOST: zabbix-server
ports:
- "8080:8080"
- "8443:8443"
depends_on:
- zabbix-server
restart: unless-stopped
zabbix-agent:
image: zabbix/zabbix-agent:latest
environment:
ZBX_SERVER_HOST: zabbix-server
depends_on:
- zabbix-server
ports:
- "10050:10050"
restart: unless-stopped
volumes:
mysql_data:
zbx_db_data:
4. 启动 Zabbix
在 docker-compose.yml
文件所在的目录中运行以下命令来启动所有服务:
sudo docker-compose up -d
5. 找到 WSL 的 IP 地址
为了从 Windows 浏览器访问 Zabbix Web 界面,需要获取 WSL 的 IP 地址。在 WSL 中运行以下命令:
hostname -I
输出的 IP 地址类似于 172.20.23.45
。
6. 在 Windows 浏览器中访问 Zabbix
在 Windows 浏览器中,访问 Zabbix Web 界面,URL 为 http://<WSL_IP>:8080
,例如:
http://172.20.23.45:8080
7. 配置 Zabbix Web 界面
- 数据库设置:
在第一次访问 Zabbix Web 界面时,需要配置数据库连接。使用以下设置:
- Database type: MySQL
- Database host: mysql
- Database port: 3306
- Database name: zabbix
- User: zabbix
- Password: zabbix_pass
- 服务器详情:
配置 Zabbix Server 详情:
- Server name: Zabbix server
- Zabbix server details: zabbix-server
- 完成安装: 检查并确认设置,完成安装。
chat
如何 wls 安装
在 Windows 上使用 Windows Subsystem for Linux (WSL) 和 Docker 启动 Zabbix 后,可以通过以下步骤在 Windows 浏览器中访问 Zabbix Web 界面。
1. 安装 WSL 和 Docker
确保你的 Windows 系统上已安装并配置好 WSL 和 Docker。
- 安装 WSL:
-
打开 PowerShell,以管理员身份运行以下命令以启用 WSL:
wsl --install
-
安装完成后,重新启动计算机。
-
- 安装 Docker:
- 下载并安装 Docker Desktop for Windows。
- 安装过程中,确保启用 WSL 2 集成。
2. 启动 Docker
启动 Docker Desktop for Windows,并确保 Docker 使用 WSL 2 引擎。
3. 配置 Docker Compose 文件
在 WSL 的 Linux 环境中创建一个目录并创建 docker-compose.yml
文件:
mkdir zabbix-docker
cd zabbix-docker
nano docker-compose.yml
将以下内容粘贴到 docker-compose.yml
文件中:
version: '3.5'
services:
mysql:
image: mysql:5.7
environment:
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pass
MYSQL_ROOT_PASSWORD: root_pass
volumes:
- mysql_data:/var/lib/mysql
restart: unless-stopped
zabbix-server:
image: zabbix/zabbix-server-mysql:latest
environment:
DB_SERVER_HOST: mysql
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pass
MYSQL_ROOT_PASSWORD: root_pass
depends_on:
- mysql
volumes:
- zbx_db_data:/var/lib/zabbix
ports:
- "10051:10051"
restart: unless-stopped
zabbix-web:
image: zabbix/zabbix-web-apache-mysql:latest
environment:
DB_SERVER_HOST: mysql
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pass
ZBX_SERVER_HOST: zabbix-server
ports:
- "8080:8080"
- "8443:8443"
depends_on:
- zabbix-server
restart: unless-stopped
zabbix-agent:
image: zabbix/zabbix-agent:latest
environment:
ZBX_SERVER_HOST: zabbix-server
depends_on:
- zabbix-server
ports:
- "10050:10050"
restart: unless-stopped
volumes:
mysql_data:
zbx_db_data:
4. 启动 Zabbix
在 docker-compose.yml
文件所在的目录中运行以下命令来启动所有服务:
sudo docker-compose up -d
5. 找到 WSL 的 IP 地址
为了从 Windows 浏览器访问 Zabbix Web 界面,需要获取 WSL 的 IP 地址。在 WSL 中运行以下命令:
hostname -I
输出的 IP 地址类似于 172.20.23.45
。
6. 在 Windows 浏览器中访问 Zabbix
在 Windows 浏览器中,访问 Zabbix Web 界面,URL 为 http://<WSL_IP>:8080
,例如:
http://172.20.23.45:8080
7. 配置 Zabbix Web 界面
- 数据库设置:
在第一次访问 Zabbix Web 界面时,需要配置数据库连接。使用以下设置:
- Database type: MySQL
- Database host: mysql
- Database port: 3306
- Database name: zabbix
- User: zabbix
- Password: zabbix_pass
- 服务器详情:
配置 Zabbix Server 详情:
- Server name: Zabbix server
- Zabbix server details: zabbix-server
- 完成安装: 检查并确认设置,完成安装。
总结
通过上述步骤,你可以在 Windows 系统上使用 WSL 和 Docker 启动 Zabbix,并通过 Windows 浏览器访问 Zabbix Web 界面。
此方法结合了 WSL 的灵活性和 Docker 的容器化优势,使得在 Windows 环境中部署 Zabbix 变得简单高效。
参考资料
https://www.zabbix.com/documentation/4.0/zh/manual/introduction/about