Docker 单机安装zabbix
时间: 2024-04-15 16:29:44 浏览: 189
基于Docker安装与部署Zabbix
5星 · 资源好评率100%
要在单机上安装Zabbix并使用Docker,您可以按照以下步骤进行操作:
1. 首先,确保您已经在服务器上安装了Docker和Docker Compose。如果您还没有安装,请根据您的操作系统进行安装。
2. 创建一个新的目录,用于存储Zabbix相关的配置文件。例如,您可以在主目录下创建一个名为`zabbix`的文件夹。
```
mkdir ~/zabbix
cd ~/zabbix
```
3. 在`zabbix`目录中创建一个名为`docker-compose.yml`的文件,并使用文本编辑器打开它。
```
touch docker-compose.yml
nano docker-compose.yml
```
4. 在`docker-compose.yml`文件中输入以下内容:
```yaml
version: '3'
services:
zabbix-server:
image: zabbix/zabbix-server-mysql:latest
restart: always
ports:
- 10051:10051
environment:
- DB_SERVER_HOST=mysql
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_DATABASE=zabbix
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:latest
restart: always
ports:
- 80:8080
environment:
- DB_SERVER_HOST=mysql
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_DATABASE=zabbix
- ZBX_SERVER_HOST=zabbix-server
mysql:
image: mysql:latest
restart: always
environment:
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_DATABASE=zabbix
volumes:
- ./data/mysql:/var/lib/mysql
```
这个Compose文件定义了三个服务:`zabbix-server`,`zabbix-web`和`mysql`。其中,`zabbix-server`和`zabbix-web`分别用于运行Zabbix服务器和Web界面,`mysql`用于存储Zabbix的数据库。
注意:请确保将`MYSQL_PASSWORD`设置为您选择的数据库密码。
5. 保存并关闭文件。然后,使用以下命令启动Zabbix容器:
```
docker-compose up -d
```
这将下载并启动所需的Docker镜像,并创建并运行容器。
6. 等待一段时间,直到容器启动并完成初始化。您可以使用以下命令检查容器状态:
```
docker-compose ps
```
如果所有容器都处于“Up”状态,则表示Zabbix已成功安装。
7. 现在,您可以在浏览器中访问服务器的IP地址或域名,并使用默认的登录凭据(用户名:Admin,密码:zabbix)登录到Zabbix Web界面。
```
http://<服务器IP地址或域名>
```
请确保将`<服务器IP地址或域名>`替换为您的服务器相应的IP地址或域名。
这样,您就在单机上使用Docker成功安装了Zabbix。您可以根据需要进行进一步的配置和定制。
阅读全文