반응형
Source IP(ClientIP)를 이용하여 logstash에서 아래와 같이 설정.
filter {
geoip { source => "ClientIP" }
}
elasticsearch에서 출력 되는 geoip관련 필드값은 아래와 같다.
여기서는 "geoip.country_code3"를 이용하여 국가 별 Count를 Geomap을 통해 표현하고자 한다.
{
...
"geoip.country_code3": "kr",
...
}
Grafana의 Data Source는 Elasticsearch를 이용하였으며 연동 방법은 생략한다.
Query
Data Layer
- Location : Lookup
- Lookup field : geoip.country_code3.keyword
- Thresholds를 사용하기 위해 Maker Color 은 "Count"
- geoip.country_code3.keyword 의 Group By 에 크기별 사이즈를 주고 싶다면 Maker Size 는 "Count"
Thresholds
- 제일 큰 값을 100%로 보고 이하 값은 제일 큰값에 비율로 나타남.
결과
반응형