Instance 접속
1.
인스턴스에 접속해야 합니다.
b.
Id : 175172449071
c.
username : administrator
d.
password : indj2020#
2.
먼저 접속해야하는 인스턴스의 정보를 확인합니다.
a.
EC2의 인스턴스 2개를 사용중이며 Name이 ElasticServer-1, ElasticServer-2인 2개의 인스턴스의 정보를 확인해주시면 됩니다.
b.
Public IPv4, Security Group 등의 정보를 확인해주셔야 합니다.
3.
해당 정보로 Mobaxterm과 같은 터미널 프로그램을 통해 인스턴스에 접속합니다.
a.
두 인스턴스의 경우 접속 시, Key가 필요합니다. 아래에 첨부해두었습니다.
ELK Stack 설치 + Mysql Connector
1.
ElasticSearch, Kibana, Logstash 등, ELK Stack과 데이터를 받아오기 위한 Mysql Connector를 설치해야 합니다.
a.
wget 명령어를 통해 설치해줍니다. 이때 디렉토리는 딱히 상관 없습니다. 명령어를 Terminal에 붙여넣어주시면 됩니다.
b.
Mysql Connector
2.
b. c의 명령어를 모두 실행완료했다면 다운로드된 *.tar.gz 파일들이 보일겁니다. 해당 파일들을 압축해제 해주어야 합니다.
3.
tar -xvf {파일명}을 통해 압축해제해주시면 됩니다.
4.
설치가 완료되었습니다.
ELK Stack 세팅
Elasticsearch
2.
상기 링크의 설계 - 설치 부분을 참고하셔서 세팅하시면 됩니다.
Logstash
1.
pipeline과 관련된 설정을 해주어야합니다.
3.
상기 링크의 설계 - 유의사항, {name}.conf를 참고하셔서 진행하시면 됩니다.
Index Mapping
1.
PostMan을 이용해 진행합니다.
2.
ELK Stack은 REST API 기반으로 설계되었으므로 Index 생성, 매핑, 삭제, 검색 등의 활동은 모두 API를 통해 진행합니다.
4.
상기 부분의 실행의 하위목록에 정리를 해두었습니다.
Logstash
1.
데이터를 Elasticsearch의 인덱스에 삽입해주는 pipeline입니다.
2.
세팅 과정을 충실히 잘 이행하셨다면 여기선 실행만 시켜주시면 됩니다.
Search Template
1.
검색 쿼리 개발을 Search Template로 진행합니다.
2.
일반적인 쿼리를 통해 진행할 수 있으나 해당 요청의 경우 request body가 불필요하게 커지므로 이를 방지하고자 template을 사용했습니다.
4.
상기 부분의 문서를 참고하여 제작하였습니다.