csvファイルの緯度経度の情報からkibanaで世界地図上に可視化したいのですが上手くいきません.
logstashのconfファイルをどのように改善すればよいかアドバイスもらえませんか.
http://onthesoup.hatenablog.com/entry/2018/02/11/061500
上記のサイトを参考にしているのですが,ipアドレスからelasticsearchに入力する際にgeoipを入力するのでは処理に時間が掛かるので,あらかじめ,緯度,経度を与えたcsvファイルを作成し入力にしています.
データの入力自体は出来ていますが,世界地図上へのマッピングが上手くいきません.
ELKのversionは以下の通りです
logstash:6.4.2
elasticsearch:6.4.2
kibana:6.4.2
input {
file {
path => "<抽出したログへのパス>.csv"
type => "miraivariant"
start_position => "beginning"
}
}
filter {
csv {
columns => ["timestamp","source_ip","source_port","dist_port","latitude","longitude"]
separator => " "
convert => {
"timestamp" => "date"
}
}
date {
match => ["timestamp", "UNIX"]
timezone => ["Asia/Tokyo"]
target => "@timestamp"
}
mutate {
convert => { "source_port" => "integer" }
convert => { "dist_port" => "integer" }
convert => { "source_ip" => "string" }
}
mutate {
convert => {"lat" => "float"}
convert => {"lan" => "float"}
}
mutate { rename => {"latitude" => "[location][lat]"} }
mutate { rename => {"longitude" => "[location][lon]"} }
mutate { convert => { "[location]" => "float" } }
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "logstash-miraivariant-scan"
}
stdout { codec => rubydebug }
}