Zabbix单机部署
Zabbix单机部署可以使用docker来进行快速部署。
参考Zabbix官方文档
安装系统
CentOS 7 x64
安装工具
Docker
安装步骤
1. 安装Docker
CentOS 7 运行以下命令即可
yum install -y docker
安装完成后运行docker,如下图所示输出一堆参数则说明安装成功。

2. 下载容器镜像
运行 docker search zabbix,如图所示显示了一些打包了zabbix的容器镜像。我们使用官方镜像来进行安装,可以自行挑选需要的组件镜像,此处挑选了一些必要的镜像,包括mysql版的zabbix server,zabbix agent,和web服务Nginx。

docker pull zabbix/zabbix-server-mysql
docker pull zabbix/zabbix-agent
docker pull zabbix/zabbix-web-nginx-mysql
同时我们需要下载mysql来作为zabbix的数据库支持。
运行docker search mysql,如图所示为包含了mysql的容器镜像。

运行docker pull mysql:5.7下载mysql5.7。
3. 启动mysql数据库
运行如图所示命令,即可启动mysql数据库。
MYSQL_DATABASE是数据库名,MYSQL_USER是数据库用户名,MYSQL_PASSWORD和MYSQL_ROOT_PASSWORD是数据库密码和root密码,可以在输入命令时自行设定。
docker run --name mysql-server --restart=always -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zbx_JS" \
-e MYSQL_ROOT_PASSWORD="Zabbix_JS" \
-p 3306:3306 \
-d mysql:5.7
4. 启动zabbix server
运行以下命令,即可启动zabbix server。
所输入的MYSQL_DATABASE,MYSQL_USER,MYSQL_PASSWORD,MYSQL_ROOT_PASSWORD需要与刚才启动的mysql一致。
-p是容器映射的端口,格式为 -p 本地端口:容器端口。
docker run --name zabbix-server-mysql --restart=always -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zbx_JS" \
-e MYSQL_ROOT_PASSWORD="Zabbix_JS" \
--link mysql-server:mysql \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest
5. 启动zabbix web nginx
运行以下命令,即可启动zabbix server。
所输入的MYSQL_DATABASE,MYSQL_USER,MYSQL_PASSWORD,MYSQL_ROOT_PASSWORD需要与刚才启动的mysql一致。
-p是容器映射的端口,格式为 -p 本地端口:容器端口。此处因为本地端口80已使用,为避免冲突,使用了10080端口。
docker run --name zabbix-web-nginx-mysql --restart=always -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zbx_JS" \
-e MYSQL_ROOT_PASSWORD="Zabbix_JS" \
--link mysql-server:mysql \
--link zabbix-server-mysql \
-p 10080:80 \
-d zabbix/zabbix-web-nginx-mysql:5.7
5. 安装完成
至此zabbix安装已完成。如果安装途中未出现问题,可以在浏览器打开zabbix页面。地址为
IP或域名:10080
初次进入默认管理用户名 admin 密码 zabbix。之后可以在zabbix页面进行操作。
zabbix使用方法可以参考 zabbix官方文档 和 [zabbix教程:zabbix从放弃到入门](zabbix使用方法可以参考 zabbix官方文档

浙公网安备 33010602011771号