Kibana02(시각화할 데이터 매핑하기)

2025. 1. 10. 19:32ELK가_뭐지/Kibana

Kibana02(시각화할 데이터 매핑하기)

https://www.elastic.co/guide/en/kibana/7.6/tutorial-build-dashboard.html#load-dataset

위 주소에서 시키는대로 샘플데이터를 우분투 터미널을 이용해서 받는다.

curl -O https://download.elastic.co/demos/kibana/gettingstarted/8.x/shakespeare.json
curl -O https://download.elastic.co/demos/kibana/gettingstarted/8.x/accounts.zip
curl -O https://download.elastic.co/demos/kibana/gettingstarted/8.x/logs.jsonl.gz

압출 풀기

unzip accounts.zip
gunzip logs.jsonl.gz

**혹시 샘플데이터 다운로드가 안되는 경우 자신의 우분투에 curl이 설치 안된 경우일거다.** **`sudo apt install curl` 명령을 통해 `curl` 설치 후 다시 진행**


매핑 설정

셰익스피어와 로그 데이터 세트를 로드하기 전에 필드에 대한 [*매핑을*](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/mapping.html) *설정해야 합니다. 매핑은 인덱스의 문서를 논리적 그룹으로 나누고 필드의 특성을 지정합니다. 이러한 특성에는 필드의 검색 가능성과 토큰화* 되었는지 또는 별도의 단어로 나뉘었는지 여부가 포함됩니다.

Kibana **Dev Tools > Console** 에서 Shakespeare 데이터 세트에 대한 매핑을 설정합니다.

PUT /shakespeare
{
  "mappings": {
    "properties": {
    "speaker": {"type": "keyword"},
    "play_name": {"type": "keyword"},
    "line_id": {"type": "integer"},
    "speech_number": {"type": "integer"}
    }
  }
}

이 매핑은 데이터 세트의 필드 특성을 지정합니다:

스피커 및 play_name 필드는 키워드 필드입니다. 이러한 필드는 분석되지 않습니다. 문자열은 여러 단어가 포함되어 있어도 단일 단위로 취급됩니다. line_id 및 speech_number 필드는 정수입니다. 로그 데이터 세트에는 지리적 위치로 위도 및 경도 쌍에 지오포인트 유형을 적용하여 레이블을 지정하는 매핑이 필요합니다.

PUT /logstash-2015.05.18
{
  "mappings": {
    "properties": {
      "geo": {
        "properties": {
          "coordinates": {
            "type": "geo_point"
          }
        }
      }
    }
  }
}

PUT /logstash-2015.05.19
{
  "mappings": {
    "properties": {
      "geo": {
        "properties": {
          "coordinates": {
            "type": "geo_point"
          }
        }
      }
    }
  }
}

PUT /logstash-2015.05.20
{
  "mappings": {
    "properties": {
      "geo": {
        "properties": {
          "coordinates": {
            "type": "geo_point"
          }
        }
      }
    }
  }
}
curl -u elastic -H 'Content-Type: application/x-ndjson' -XPOST 'localhost:9200/bank/_bulk?pretty' --data-binary @accounts.json

curl -u elastic -H 'Content-Type: application/x-ndjson' -XPOST 'localhost:9200/shakespeare/_bulk?pretty' --data-binary @shakespeare.json

curl -u elastic -H 'Content-Type: application/x-ndjson' -XPOST 'localhost:9200/_bulk?pretty' --data-binary @logs.jsonl

인덱스 패턴 생성

  1. ba*
  2. shake*
  3. logstash-2015.05*

3개 패턴 생성으로 실습환경 구축.

**(logstash-2015.05* → `geo.coordinates` 의 타입이 `geo_point` 인지 확인)**

 

'ELK가_뭐지 > Kibana' 카테고리의 다른 글

Kibana05_시각화 실습2  (1) 2025.01.11
Kibana04_시각화 실습1  (0) 2025.01.11
Kibana03_키바나를 활용한 시각화  (0) 2025.01.10
Kibana01  (0) 2025.01.03