Logstash输出有效但无法提供elasticsearch

时间:2018-04-10 13:54:28

标签: elasticsearch logstash kibana

我正在尝试将API自定义日志文件传递给Kibana。为此,我使用myLogFiles.log - > Logstash - > Elasticsearch - > Kibana。

问题

Logstash输出告诉一切正常,但Elasticsearch保持为空(我使用kibana或elasticsearch web可视化插件检查了它)

问题

如何提供elasticsearch以在kibana中可视化我的数据?

DEBUG SO FAR

要进行一些调试,我告诉Logstash输出.log文件和控制台。 看我的logstash.conf:

input {
    file {
        path => '/home/***/dev_logstach/acci.log'
    start_position => beginning
    }
}


filter {
    grok {
        match => {"message" =>  "%{WORD:key} %{WORD:userID} %{WORD:lakeID} %{WORD:ballID} %{NUMBER:longitude} %{NUMBER:latitude} %{TIMESTAMP_ISO8601:date_evenement}"}
    }
}


output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "testACCI"
  }
  stdout { codec => rubydebug }
  file {
   path => "/home/***/dev_logstach/testLog.log"
   create_if_deleted => true
  }
}

一个logstash输出

{
            "userID" => "HJcOX",
        "@timestamp" => 2018-04-10T13:27:47.723Z,
          "latitude" => "-123.8",
           "message" => "{message:ACWWCI HJcOX qHYFM ABCCCC -22.5 -123.8 2018-04-10T09:11:06.173Z,level:info}",
              "path" => "/home/***/dev_logstach/acci.log",
    "date_evenement" => "2018-04-10T09:11:06.173Z",
          "@version" => "1",
            "lakeID" => "qHYFM",
               "key" => "ACWWCI",
         "ballID" => "ABCCCC",
              "host" => "sd-10****",
         "longitude" => "-22.5"
}

当我再次运行它时不记录以前的数据,当我运行logstash时

 echo -e "new data line" >> acci.log

新数据显示在日志中。 然后我假设数据是在某处发送的,但我不知道我在哪里以及如何继续前进。

在elasticsearch日志中,我只看到一个警告:

2018-04-10T17:01:52,507][WARN ][o.e.d.i.m.MapperService  ] [_default_] mapping is deprecated since it is not useful anymore now that indexes cannot have more than one type

P.S。我读了一些这样的问题,但是由于日期格式我的是valide(YYYY-MM-DD ...)

1 个答案:

答案 0 :(得分:0)

几个选项:

  1. 提前创建弹性搜索索引
  2. 创建弹性搜索索引模板
  3. 这可以解决您的问题。