elasticsearch Logstash可以';t在elasticsearch中创建索引以获得metricbeat文件输出,elasticsearch,logstash,elastic-stack,kibana-5,metricbeat,elasticsearch,Logstash,Elastic Stack,Kibana 5,Metricbeat" /> elasticsearch Logstash可以';t在elasticsearch中创建索引以获得metricbeat文件输出,elasticsearch,logstash,elastic-stack,kibana-5,metricbeat,elasticsearch,Logstash,Elastic Stack,Kibana 5,Metricbeat" />

elasticsearch Logstash可以';t在elasticsearch中创建索引以获得metricbeat文件输出

elasticsearch Logstash可以';t在elasticsearch中创建索引以获得metricbeat文件输出,elasticsearch,logstash,elastic-stack,kibana-5,metricbeat,elasticsearch,Logstash,Elastic Stack,Kibana 5,Metricbeat,我试图通过logstash接收metricbeat文件输出,但logstash没有在elasticsearch中创建任何索引。下面是我的logstash.conf文件 input { file { type => "my-metricbeat" path => ["C:/tmp/metricbeat/metric*"] codec => "json" star

我试图通过logstash接收metricbeat文件输出,但logstash没有在elasticsearch中创建任何索引。下面是我的logstash.conf文件

  input {
          file {
            type => "my-metricbeat"
            path => ["C:/tmp/metricbeat/metric*"]
            codec => "json"
            start_position => beginning
            sincedb_path => "/dev/null"
          }
         }
        output {
          if([type] == "my-metricbeat") {
              elasticsearch {
                hosts => "http://localhost:9200"
                index => "metricbeat-test-%{+YYYY.MM.dd}"
              }
}
      stdout { codec => rubydebug }
         }

ELK版本是5.2.1

我看到您的输出中缺少一个括号。

这是一个遗漏…但问题仍然存在。您是否从索引模式在管理下在Kibana中添加了索引?另外,您的LS日志中是否有任何错误,只是为了确保过滤器中没有遗漏任何内容?bin/logstash--path.settings/etc/logstash-f/etc/logstash/conf.d/test_pipeline.conf--config.test_和_exit使用此选项验证配置文件是否正常且没有重大错误。是的,我已从管理控制台在Kibana中添加了索引。我在windows计算机上安装了ELK stack,在LS文件夹中没有看到任何LS日志。我正在将metricbeat输出推送到“C:/tmp/metricbeat/metricbeat”位置的文件中,并尝试直接在LS中接收该文件以在ES中创建索引。LS在读取metricbeat文件输出时不会在ES中创建任何索引。不确定您是否能够解决此问题。对不起,没有早点回来。这里的问题可能是您需要一个过滤器块,即使它是空的。我以前有过和发行过,它是类似的,所以您的配置文件看起来是这样的:输入{}过滤器{}输出{}——如果没有进行任何grok过滤或其他内部工作,请将过滤器主体留空。