elasticsearch Logstash Geoip不工作
我正在尝试使用Geoip为kibana Bettermap设置long和lat。我正在使用Logstash 1.4.2和Elasticsearch 1.1.1,以下是我的配置文件:
elasticsearch Logstash Geoip不工作,
elasticsearch,logstash,geoip,kibana,
elasticsearch,Logstash,Geoip,Kibana,我正在尝试使用Geoip为kibana Bettermap设置long和lat。我正在使用Logstash 1.4.2和Elasticsearch 1.1.1,以下是我的配置文件: input { stdin { } } filter { geoip { source => "ip" } } output { elasticsearch { host => localhost } stdout { codec => rubydebu
input
{
stdin { }
}
filter
{
geoip
{
source => "ip"
}
}
output
{
elasticsearch { host => localhost }
stdout { codec => rubydebug }
}
当我发送以下示例ip地址时:
"ip":"00.00.00.00"
结果如下:
{
"message" => "\"ip\":\"00.000.00.00\"",
"@version" => "1",
"@timestamp" => "2014-10-20T22:23:12.334Z",
}
正如你所见,没有地理坐标,我的Kibana Bettermap上也没有。需要帮忙吗?我似乎无法让这个更好的映射正常工作。您没有解析消息。。。将
codec=>json
添加到您的stdin
并发送{“ip”:“8.8.8.8”}
或使用grok
过滤器解析您的输入:
grok { match => ['message', '%{IP:ip}' ] }