본문 바로가기

Monitoring Tools/Grafana

Grafana | 국가코드(Country Code)를 이용한 GEOMAP

반응형

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%로 보고 이하 값은 제일 큰값에 비율로 나타남.

 

 

 

 

결과

반응형