오픈소스/ELK stack

도커 컴포즈란? 도커 컴포즈는 여러 개의 컨테이너를 짓고 조립(함께 사용)하는 데 유용하다. 도커 컴포즈를 사용하기 위해서는 1. Dockfile로 애플리케이션 환경을 정의한다. 2. 앱을 구성하는 services를 docker-compose.yml에 정의해서 한꺼번에 실행 가능하도록 한다. (services에는 실행하려는 컨테이너들을 정의한다) 3. docker-compose up 명령어로 컴포즈를 실행해 앱을 시작한다. 도커 컴포즈로 ELK스택 시작하기 https://rangerang.tistory.com/65 [elk]beats, elk stack 데이터 쌓고 시각화해보기 오늘은 elk스택를 구성해보자. 구성은 아래와 같다. elk를 시작하는 가장 빠른 방법은 docker-compose를 이용하는 ..
Kibana란? ElasticSearch를 시각화하는 도구 Kibana 설치방법 (리눅스에서 docker사용하여 v.7.9.1 설치) 1. kibana 이미지 다운 $ docker pull docker.elastic.co/kibana/kibana:7.9.1 2. kibana 컨테이너 실행 $ docker run -d --link elasticsearch7:elasticsearch -p 5601:5601 --name kibana7 docker.elastic.co/kibana/kibana:7.9.1 Kibana 접속방법 1. kibana 컨테이너 실행 $ docker start kibana7(name) 2. 웹 브라우저에 localhost:5601 입력하여 포트 접속
어그리게이션(Aggregation) : 갖고 있는 document 중에서 어떤 값을 조합해서 값을 내는 방법 매트릭 어그리게이션 (Metric Aggregation) : 산수를 사용하여 값을 내는 aggregation 1. aggregation 파일을 확인한다 { "size" : 0, //보고싶은 값만 보기 위해 size는 0으로 "aggs" : { "avg_score" : { //aggregatino 이름 "avg" : { //사용할 aggregation "field" : "points" //사용할 field값 } } } } field중에서 points값을 사용하여 평균을 낸 것을 도출시키는 avg_points_aggs.json 파일 avg자리에 count / min / max / avg / sum 모..
1. 인덱스 생성 $ curl -XPUT 'http://localhost:9200/classes' 인덱스를 최초 생성하면 mapping이 비어있다. 2. 매핑 생성 $ curl -XPUT 'http://localhost:9200/classes/class/_mapping' -d @classesRating_mapping.json 3. 생성된 매핑 확인 $ curl -XGET http://localhost:9200/classes/?pretty 4. 인덱스에 실제 데이터 삽입 $ curl -XPOST http://localhost:9200/bulk?pretty --data-binary@classes.json bulk사용하여 여러개의 document추가
GET (인덱스 확인) $ curl -XGET [elasticsearch주소] [Index이름] (?pretty) PUT (인덱스 생성) $ curl -XPUT [elasticsearch주소] [Index이름] POST (document 생성) $ curl -XPOST [elasticsearch주소] [Index이름] [type명] [id] [Content-type] -d ' 파일을 직접 올릴 경우 @파일명 추가 예) curl -XPOST http://localhost:9200/classes/class/1/ -H'Content-Type: application/json' -d ' DELETE (인덱스 삭제) $ curl -XDELETE [elasticsearch주소] [Index이름] 데이터 업데이트 $ ..
닝닝깅
'오픈소스/ELK stack' 카테고리의 글 목록