wsl

docker

  [sh]
1
2
$ docker --version Docker version 24.0.5, build ced0996

指定配置文件

3. 配置 Docker Compose 文件

在 WSL 的 Linux 环境中创建一个目录并创建 docker-compose.yml 文件:

  [sh]
1
2
3
mkdir zabbix-docker cd zabbix-docker nano docker-compose.yml

将以下内容粘贴到 docker-compose.yml 文件中:

  [yaml]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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 文件所在的目录中运行以下命令来启动所有服务:

  [sh]
1
sudo docker-compose up -d

5. 找到 WSL 的 IP 地址

为了从 Windows 浏览器访问 Zabbix Web 界面,需要获取 WSL 的 IP 地址。在 WSL 中运行以下命令:

  [sh]
1
hostname -I

输出的 IP 地址类似于 172.20.23.45

6. 在 Windows 浏览器中访问 Zabbix

在 Windows 浏览器中,访问 Zabbix Web 界面,URL 为 http://<WSL_IP>:8080,例如:

  [plaintext]
1
http://172.20.23.45:8080

7. 配置 Zabbix Web 界面

  1. 数据库设置: 在第一次访问 Zabbix Web 界面时,需要配置数据库连接。使用以下设置:
    • Database type: MySQL
    • Database host: mysql
    • Database port: 3306
    • Database name: zabbix
    • User: zabbix
    • Password: zabbix_pass
  2. 服务器详情: 配置 Zabbix Server 详情:
    • Server name: Zabbix server
    • Zabbix server details: zabbix-server
  3. 完成安装: 检查并确认设置,完成安装。

chat

如何 wls 安装

在 Windows 上使用 Windows Subsystem for Linux (WSL) 和 Docker 启动 Zabbix 后,可以通过以下步骤在 Windows 浏览器中访问 Zabbix Web 界面。

1. 安装 WSL 和 Docker

确保你的 Windows 系统上已安装并配置好 WSL 和 Docker。

  • 安装 WSL:
    1. 打开 PowerShell,以管理员身份运行以下命令以启用 WSL:

        [sh]
      1
      wsl --install
    2. 安装完成后,重新启动计算机。

  • 安装 Docker:
    1. 下载并安装 Docker Desktop for Windows
    2. 安装过程中,确保启用 WSL 2 集成。

2. 启动 Docker

启动 Docker Desktop for Windows,并确保 Docker 使用 WSL 2 引擎。

3. 配置 Docker Compose 文件

在 WSL 的 Linux 环境中创建一个目录并创建 docker-compose.yml 文件:

  [sh]
1
2
3
mkdir zabbix-docker cd zabbix-docker nano docker-compose.yml

将以下内容粘贴到 docker-compose.yml 文件中:

  [yaml]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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 文件所在的目录中运行以下命令来启动所有服务:

  [sh]
1
sudo docker-compose up -d

5. 找到 WSL 的 IP 地址

为了从 Windows 浏览器访问 Zabbix Web 界面,需要获取 WSL 的 IP 地址。在 WSL 中运行以下命令:

  [sh]
1
hostname -I

输出的 IP 地址类似于 172.20.23.45

6. 在 Windows 浏览器中访问 Zabbix

在 Windows 浏览器中,访问 Zabbix Web 界面,URL 为 http://<WSL_IP>:8080,例如:

  [plaintext]
1
http://172.20.23.45:8080

7. 配置 Zabbix Web 界面

  1. 数据库设置: 在第一次访问 Zabbix Web 界面时,需要配置数据库连接。使用以下设置:
    • Database type: MySQL
    • Database host: mysql
    • Database port: 3306
    • Database name: zabbix
    • User: zabbix
    • Password: zabbix_pass
  2. 服务器详情: 配置 Zabbix Server 详情:
    • Server name: Zabbix server
    • Zabbix server details: zabbix-server
  3. 完成安装: 检查并确认设置,完成安装。

总结

通过上述步骤,你可以在 Windows 系统上使用 WSL 和 Docker 启动 Zabbix,并通过 Windows 浏览器访问 Zabbix Web 界面。

此方法结合了 WSL 的灵活性和 Docker 的容器化优势,使得在 Windows 环境中部署 Zabbix 变得简单高效。

参考资料

https://www.zabbix.com/documentation/4.0/zh/manual/introduction/about