Zabbix 是一款功能强大的开源监控工具,可以用于监控各种网络服务、网络硬件、服务器和网络设备等。使用 Docker,您可以快速搭建 Zabbix,以便快速开始监控您的 IT 基础设施。
一、准备工作
在开始之前,您需要确保您的系统已经安装了 Docker。您可以从 Docker 官网下载并安装适合您操作系统的 Docker 版本。
二、下载 Zabbix Server 镜像
首先,您需要下载 Zabbix Server 的镜像。Zabbix Server 是 Zabbix 的核心组件,负责接收监控数据并提供所有核心功能。
- 打开终端或命令提示符窗口。
- 使用以下命令搜索 Zabbix Server 的镜像:
docker search zabbix-server
- 选择适合您的镜像。如果您使用的是 MySQL 数据库,可以选择支持 MySQL 的镜像。例如:
docker pull zabbix/zabbix-server-mysql
三、下载 Zabbix Web 镜像
接下来,您需要下载 Zabbix Web 的镜像。Zabbix Web 是 Zabbix 的用户界面,提供操作控制台和监控展示等功能。 - 使用以下命令下载 Zabbix Web 的镜像:
docker pull zabbix/zabbix-web-nginx-mysql
四、下载 Zabbix Agent 镜像
最后,您需要下载 Zabbix Agent 的镜像。Zabbix Agent 是部署在目标主机上的代理端,用于收集主机的监控数据并提供给 Zabbix Server。 - 使用以下命令下载 Zabbix Agent 的镜像:
docker pull zabbix/zabbix-agent
五、启动 Zabbix Server、Zabbix Web 和 Zabbix Agent 容器
完成镜像下载后,您可以启动 Zabbix Server、Zabbix Web 和 Zabbix Agent 的容器。 - 启动 Zabbix Server 容器:
```bash
docker run —name zabbix-server -d zabbix/zabbix-server-mysql:latest -p 10051:10051 -e DB_SERVER_HOST=mysql -e MYSQL_DATABASE=zabbix -e MYSQL_USER=zabbix -e MYSQL_PASSWORD=zabbix -e MYSQL_ROOT_PASSWORD=rootpass -e MYSQL_DATABASE_PASS=zabbixpass -e DB_SERVER_PORT=3306 -e DB_SERVER_NAME=mysql -e MYSQL_ROOT_HOST=% mysql:5.7 —server=mysql —server-arg=’-uroot —password=rootpass —database=zabbix —host=mysql —port=3306’ —server-arg=’—max-connections=100’ —server-arg=’—read-timeout=30’ —server-arg=’—connect-timeout=10’ —server-arg=’—max-allowed-packet=268435456’ —server-arg=’—character-set-server=utf8’ —server-arg=’—collation-server=utf8_bin’ —server-arg=’—slow-query-log=1’ —server-arg=’—slow-query-log-file=/var/log/mysql/mysql-slow.log’ —server-arg=’—long-query-time=2’ —server-arg=’—log-queries-not-using-indexes=1’ —server-arg=’—general_log=1’ —server-arg=’—general_log_file=/var/log/mysql/mysql.log’ —server-arg=’—log-error=/var/log/mysql/error.log’ —server-arg=’—socket=/var/run/mysqld/mysqld.sock’ —server-arg=’—character-set-filesystem=utf8’ —server-arg=’—collation-filesystem=utf8_bin’ —network container:zabbix_mysql_default —name zabbix_mysql_zabbix_server —add-host mysql:172.20.0.2 -v /var/run/