最近,我正在开发elasticsearch和kibana。
现在,我想在地图中看到IP分发,但我不知道IP格式,我的example.json显示在kibana地图中无法识别的下面:
{"index":{"_index":"json","_type":"column","_id":126245}}
{"@timestamp": "2014-01-11T19:38:56.573Z","column_id":126246,"play_name":"A Winters Tale","speech_number":38,"column_number":"","client_ip":"199.72.81.55","text_entry":"Exeunt"}
我的JSON架构喜欢这个:
{
"mappings" : {
"_default_" : {
"properties" : {
"client_ip" : {"type": "string", "index" : "not_analyzed" },
"play_name" : {"type": "string", "index" : "not_analyzed" },
"line_id" : { "type" : "integer" },
"speech_number" : { "type" : "integer" },
"@timestamp" : {"type" : "date", "format" : "dateOptionalTime"}
}
}
}
}
';
答案 0 :(得分:1)
要在kibana中使用地图面板,您需要将geoip
数据添加到您的行中。您可以手动执行此操作,也可以使用logstash's geoip filter
至少有一篇很好的博客文章,我发现只是谷歌搜索kibana map geoip
(尽管最新版本的kibana中没有必要使用其中的一些步骤。