Logstash 对 kibana 和 Logstash 的容器映像没有响应

问题描述 投票:0回答:1

我正在 elasticsearch Kibana 进行 POC,我正在尝试注册我的 GCS(Google Cloud Storage)以进行日志归档

同样,我尝试在

Docker Desktop
Elasticsearch
Kibana

放置一个容器

为此,我使用下面的 docker compose 文件

services:
  elasticsearch:
    image: elasticsearch:8.12.0
    ports:
      - '9200:9200'
    environment:
      - discovery.type=single-node
    ulimits:
      memlock:
        soft: -1
        hard:   -1
  kibana:
    image: kibana:8.12.0
    ports:
      - '5601:5601'

问题:

我的 Logstash 在

http://localhost:9200/
无响应。根据文档,我应该在此 URL 收到 json 响应。请建议我哪里可能出错

我已将 Kibana 安装在暴露的端口上 但我的logstash 没有起来。 尽管在 Docker Desktop 上它显示了正确的指标

docker elasticsearch docker-compose logstash kibana
1个回答
0
投票

有些产品的名称好像有误解。我将主要 Elastic Stack 产品的详细信息分享如下。

  1. Elasticsearch:分布式搜索和分析引擎。 Elasticsearch 默认使用端口
    9200
  2. Kibana:Elasticsearch 的数据可视化工具。 Kibana 默认使用端口 5601。
  3. Logstash:数据处理管道,用于将各种数据摄取并将其转换为 Elasticsearch 等。 Logstash 默认使用端口
    9600

从你的问题来看,我假设你正在谈论默认运行端口 9200 的elasticsearch。根据image that you shared from kibana,它工作正常。 Looks like you are trying to access elasticsearch with port 9200 but without HTTPS所以请尝试以下操作。

https://localhost:9200

要解决此问题,您可以使用以下命令创建注册令牌并将 json 粘贴到 kibana 中,之后 Elastic 将自动配置自身。

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

有关更多信息,请查看本文:https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

© www.soinside.com 2019 - 2024. All rights reserved.