node1运行zabbix server镜像,node2运行zbbixUl镜像,使用global模式在node1/2/3运行zabbixagent镜像。使最终可以访问node1的ip访问到zabbix的监控页面,可以查看到三台主机上的容器
时间: 2024-03-21 12:44:03 浏览: 86
首先,需要在node1运行zabbix server镜像。可以使用以下命令来启动一个zabbix server容器:
```
docker run --name zabbix-server -p 10051:10051 -e DB_SERVER_HOST=node1 -e MYSQL_USER=zabbix -e MYSQL_PASSWORD=zabbix -d zabbix/zabbix-server-mysql:latest
```
这个命令会在node1上启动一个zabbix server容器,它将监听10051端口,并通过环境变量指定了MySQL数据库的地址和凭据。
接下来,在node2上运行zabbix web界面容器。可以使用以下命令来启动一个zabbix web容器:
```
docker run --name zabbix-web -p 80:80 -e ZBX_SERVER_HOST=node1 -e DB_SERVER_HOST=node1 -e MYSQL_USER=zabbix -e MYSQL_PASSWORD=zabbix -d zabbix/zabbix-web-nginx-mysql:latest
```
这个命令会在node2上启动一个zabbix web容器,它将监听80端口,并通过环境变量指定了zabbix server和MySQL数据库的地址和凭据。
最后,在node1/2/3上运行zabbix agent容器。可以使用以下命令来启动一个zabbix agent容器:
```
docker run --name zabbix-agent -e ZBX_HOSTNAME="容器名称" -e ZBX_SERVER_HOST=node1 -e ZBX_SERVER_PORT=10051 -d --privileged zabbix/zabbix-agent:latest
```
这个命令会在每个节点上启动一个zabbix agent容器,它将通过环境变量指定了zabbix server的地址和凭据。
现在,可以通过访问node2的IP地址来访问zabbix监控页面,查看三台主机上的容器。
阅读全文