【问题标题】:Unable to fetch mapping. Do you have indices matching the pattern? Windows无法获取映射。你有与模式匹配的索引吗?视窗
【发布时间】:2015-06-16 08:21:31
【问题描述】:

我是 ELK 新手,最近在 Windows Server 2008 和 Windows 7 机器上安装了 ELK。

但是,如果我打开 Kibana,这两个地方都会在下面收到一条消息“无法获取映射。您有与模式匹配的索引吗?”

我的logstash配置文件看起来像

input { 
 file {
 type => "AppLog"
    path => "D:/LogFiles"
    }
   }
 filter {
     mutate {
      add_field => [ "hostip", "%{host}" ]
               }
    dns {
       reverse => [ "host" ]
       action => replace
       }
        }

    output {
         elasticsearch {
           host => "localhost"
           protocol => "http"
           codec => rubydebug
             }
         }

此 URL 返回 "{"error":"IndexMissingException[[logstash-] missing]","status":404}"

http://localhost:5601/elasticsearch/logstash-/_mapping/field/*?ignore_unavailable=false&allow_no_indices=false&include_defaults=true

谁能帮帮我?

感谢和问候, 纳鲁尔克德。

【问题讨论】:

    标签: elasticsearch logstash kibana


    【解决方案1】:

    似乎 Kibana 正在尝试查询名为 logstash- 的索引并且它不存在,您可以转到 Kibana 的设置并删除该索引并添加一个带有通配符 logstash-* 的新索引。

    【讨论】:

    • 感谢您的回复,但该模式仅使用通配符 logstash-*。此外,我在文件夹 data\elasticsearch\nodes\0\indices 中看不到任何索引。请提出建议。
    • 您的 ES 实例中是否设置了任何索引?要检查,请访问此页面localhost:9200/_cat/indices?pretty(将 localhost 替换为您的 ES 实例主机)
    • Above URL return below result "yellow open .kibana 1 1 1 0 2.5kb 2.5kb" 我在输入文件夹中放置了一些应用程序日志,但 logstash 没有读取它.
    • 因此,您在 Kibana 上看到的错误是由于您尝试查询不存在的索引。您的 logstash 设置有问题 - 它没有将任何数据推送到 Elasticsearch。
    • Logstash 错误通常会写入/var/log/logstash/logstash.log,但是,有时即使出现错误,Logstash 也不会显示任何错误,因此您可以编辑/etc/init.d/logstash 文件并将-vvv 添加到exec该命令将为日志设置非常高的详细程度。
    【解决方案2】:

    我相信这意味着您没有收到任何日志。有没有设置转发器?如果您这样做了,请检查您安装转发器的服务器上的日志。如果这是问题所在,Logstash 将显示此错误。

    对我来说,当我遇到此错误时,我在使用 DNS 名称创建证书时使用了证书的 IP。我将转发器的配置更改为指向 DNS 名称,然后重新启动转发器,然后它就可以工作了。

    "servers": [ "10.37.37.227:5000" ],
    

    "servers": [ "logstash.mynetwork.local:5000" ],
    

    当然,您会想使用您的 DNS 名称,而不是我的 :)

    在我设置的另一台服务器上,我忘记将证书移动到/etc/pki/tls/certs/

    您可以在您正在安装(或已安装)转发器的客户端上跟踪日志:

    tail -f /var/log/logstash-forwarder/logstash-forwarder.err
    

    【讨论】:

    • 这如何回答这个问题?仅仅举一个你所做的事情的例子,这些事情可能解决了也可能没有解决问题,而没有任何理由说明为什么它会解决它对任何人都没有帮助。
    猜你喜欢
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 2023-03-05
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多