반응형
geoJSON인 필드가 있으면, Kibana 에서 Maps 메뉴로 지도를 그릴 수 있다.
공식 document에는 [location][lat] 이런 필드만 만들면 자동으로 된다고 써있지만 실제로는 [location]필드를 GEOPOINT 형식의 변수로 할당해줘야 한다.
mutate {
add_field => {
"[location][lat]" => "%{latitude}"
"[location][lon]" => "%{longitude}"
}
}
mutate {
remove_field => ["latitude", "longitude"]
}
위와 같이 Logstash에서 [location][lat], [location][lng] 의 필드를 만들고, kibana에서 add filed메뉴로 location을 만들면, geoJSON컬럼이 완성된다. Logstash에서 기존에 읽어들인 값에서 변수명을 재할당한다.
그리고 output에서 아래와 같은 option을 지정해주면, 재indexing에 에러가 나지 않는다. 기존 index된 필드에 덮어쓰기가 가능한 옵션..이라고 한다.
output {
manage_template => "true"
template_overwrite => true
}
반응형
'elastic' 카테고리의 다른 글
Elastic stack (0) | 2023.04.12 |
---|---|
elasticsearch backfill, forward-fill with previous log's value (0) | 2023.04.12 |
elastic geo_point type의 field 만들기 -geospatial fields (0) | 2023.04.03 |
인덱싱 중에... (0) | 2023.03.17 |
logstash grok filter kvpattern (0) | 2023.03.15 |