2025. 1. 10. 19:32ㆍELK가_뭐지/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
인덱스 패턴 생성

- ba*
- shake*
- 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 |