-
安装Docker和Docker Compose:
- 更新Docker:运行命令
sudo docker update -f和sudo docker pull docker:latest docker.io。 - 安装Docker Compose:使用脚本
curl -L "https://github.com/docker/compose/releases/download/v2.40./docker-compose-$(uname -m)-linux-x86_64)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose。
- 更新Docker:运行命令
-
设置Elasticsearch:
- 下载Elasticsearch镜像:
sudo docker pull docker.elastic.co/opensearch-opensearch:latest。 - 启动Elasticsearch容器:
sudo docker run -d --name opensearch -p 920:920 -p 9333:9333 --volume host_path:/path/to/opensearch/data docker.elastic.co/opensearch-opensearch:latest,这里假设你将Elasticsearch存储在/path/to/opensearch/data,并开放了920和9333端口。
- 下载Elasticsearch镜像:
-
下载并运行Brook:
- 拉取Brook镜像:
sudo docker pull ghcr.io/elastic/brook:latest。 - 启动Brook服务:
sudo docker run -d --name brook -p 300:300 --volume host_path:/path/to/brook/data ghcr.io/elastic/brook:latest --config config.json,这里假设你将Brook存储在/path/to/brook/data,并指定了配置文件路径config.json。
- 拉取Brook镜像:
-
配置Brook:
- 创建或编辑
config.json,填写以下内容:{ "Elasticsearch": { "host": "localhost", "port": 920, "username": "your_username", "password": "your_password", "cert_path": "/path/to/cert.pem", "key_path": "/path/to/key.pem" }, "Brook": { "base_url": "http://localhost:300", "data_path": "/path/to/brook/data" } }host:Elasticsearch的地址,可以是localhost或远程主机名。username和password:与Elasticsearch的凭证匹配。cert_path和key_path:如果Elasticsearch使用HTTPS,添加证书路径。data_path:Brook存储数据的目录,默认为/path/to/brook/data。
- 创建或编辑
-
运行Brook:
- 使用命令运行:
sudo docker run -d --name brook -p 300:300 --volume host_path:/path/to/brook/data ghcr.io/elastic/brook:latest --config config.json。 - 访问Brook仪表盘:打开浏览器,访问
http://localhost:300,输入用户名和密码(默认为admin:admin)。
- 使用命令运行:
-
验证配置:
- 登录Brook后,导航到“Elasticsearch”页面,检查是否能连接到Elasticsearch集群。
- 如果有连接问题,检查Elasticsearch服务是否正常,端口是否可达,凭证是否正确。
-
日志调试:
- 查看Brook的日志:
sudo docker logs -f brook。 - 查看Elasticsearch日志:
sudo docker logs -f opensearch。
- 查看Brook的日志:
通过以上步骤,你应该能够成功配置并运行Brook,进行数据可视化和分析,遇到问题时,仔细检查配置文件和日志,确保所有组件都正确配置并运行。




