如果你已经有一个运行中的Elasticsearch服务,并想使用Docker Compose来单独安装Kibana来连接到这个现有的Elasticsearch服务,你可以使用一个简化的docker-compose.yml
配置文件来只定义Kibana服务。下面是如何设置的步骤:
1. 创建 Docker Compose 文件
首先,你需要创建一个docker-compose.yml
文件,包含Kibana服务的定义。确保指定正确的Elasticsearch服务的地址。假设你的Elasticsearch服务在本地运行并且端口为9200,以下是Kibana服务的配置示例:
yaml
version: '3.7'
services:
kibana:
image: docker.elastic.co/kibana/kibana:7.17.3
container_name: kibana
environment:
ELASTICSEARCH_HOSTS: http://host.docker.internal:9200
ports:
- "5601:5601"
networks:
- elastic
networks:
elastic:
driver: bridge
这里使用host.docker.internal
是假设你的Elasticsearch运行在Docker容器外的主机上。这个特殊的DNS名称用于从Docker容器内部访问宿主机。
2. 启动 Kibana
在同一个目录下保存docker-compose.yml
文件后,运行以下命令来启动Kibana:
bash
docker-compose up -d
这会在后台模式下启动Kibana,并且将它连接到指定的Elasticsearch实例。
3. 访问 Kibana
一旦Kibana启动,你可以通过浏览器访问http://localhost:5601
。这将打开Kibana的Web界面,你可以开始探索和查询Elasticsearch中的数据。
4. 使用 Kibana 查看和查询数据
在Kibana中,你可以使用多种工具来查看和查询Elasticsearch中的数据:
- Discover: 这里你可以搜索并查看索引中存储的原始文档。你需要首先在Kibana中创建Index Pattern(索引模式)来匹配你的Elasticsearch索引。
- Dev Tools: 这个功能提供了一个强大的界面,可以直接运行Elasticsearch查询语句(JSON格式)。
- Visualize and Dashboard: 这里你可以创建可视化和仪表板来更动态地显示数据。
这些工具使得从不同角度分析和展示数据成为可能,帮助你从数据中获得洞见。