【问题标题】:Why is that after deleting an index in logstash, Kibana still displays it?为什么删除logstash中的索引后,Kibana仍然显示?
【发布时间】:2015-11-20 06:09:01
【问题描述】:

我有 2 个索引 movie_indexertrial_indexer

我使用以下命令删除movie_indexer:

curl -XDELETE "http://localhost:9200/movie_indexer/"

然后我重新运行 Kibana。它仍然显示索引及其值。

我用的时候

curl -XDELETE "http://localhost:9200/.kibana" 

在那之后trial_indexer 不见了。

注意:使用后一个命令后,我可以为trial_indexer 创建索引模式,但不能为movie_indexer 创建索引模式。

我想删除特定索引,而无需为未删除的索引重新创建索引模式。我怎样才能做到这一点? (我用的是windows)

【问题讨论】:

  • 您是否有一个正在进行的过程来实时索引movie_indexer 索引中的数据?如果是这样,是否有可能在您删除索引后,新数据进来并重新创建了movie_indexer 索引?
  • 没有使用实时数据。哦,顺便说一句,数据被删除了。 Kibana 显示没有可用于已删除索引的结果。但是为什么 kibana 中还会出现索引名呢?
  • 哦,好吧,那很正常,只是因为您在 Kibana 中设置了索引模式,并且该配置保存在 Kibana 中(在 .kibana 索引中)。例如,在 DEV/STAGE 中准备 Kibana 设置以便稍后将其部署到生产中时,这很有用。也可用于与其他人共享您的 Kibana 设置。
  • 谢谢!所以我必须手动删除kibana中的索引模式。我无法一次删除特定索引的数据和索引模式?

标签: elasticsearch logstash kibana


【解决方案1】:

这很正常,因为 Kibana 会将映射中的索引模式和关联的字段设置存储在他自己的名为 .kibana 的索引中。

如果您想删除 movie_indexer 索引(包含数据) Kibana 中的关联索引模式(包含该索引的 Kibana 设置),您可以通过发出两个查询来实现,即您已经删除数据的那个

curl -XDELETE "http://localhost:9200/movie_indexer/"

另一个是在 Kibana 中删除索引模式,其中 pattern_name 是您为要删除的索引模式指定的名称(默认情况下,它与您的索引相同,即 movie_indexer

curl -XDELETE "http://localhost:9200/.kibana/index-pattern/pattern_name"

请注意,您也可以直接在 Kibana 中删除索引模式,方法是进入设置 > 索引,然后选择您想要的索引模式并单击“删除索引模式”按钮

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 2017-06-03
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2023-03-20
    • 2021-06-09
    相关资源
    最近更新 更多