이번에는 Docker-Compose로 ELK(Elastic, Logstash, Kibana) 스택을 기반으로 하는 모니터링 서버를 구축한 후에 Kibana를 활용해 ElasticSearch의 Index Lifecycle Policy를 설정해주는 방법에 대해 알아보도록 하자. 개인적으로 참고하려고 정리한 내용이므로 간단히 절차만 정리하도록 하겠습니다. 1. 엘라스틱서치 Index Lifecycle Policy 설정 [ Index LifeCycle Policy 생성 ] 데이터가 계속 쌓이는데, 주기적으로 지워주지 않는다면 검색 속도가 느려지는 등의 문제가 발생한다. 그러므로 쌓인 인덱스(데이터)를 일정 간격으로 제거해주는 Index Lifecycle 정책을 올바르게 설정해주어야한다. Index LifeCyc..
이번에는 Docker-Compose로 ELK(Elastic, Logstash, Kibana) 스택을 기반으로 하는 모니터링 서버를 구축하는 방법에 대해 정리해보도록 하겠습니다. 아래의 예제에서는 Docker와 Docker Compose가 사전에 설치되어있다고 가정하고 진행하도록 하겠습니다. 만약 Docker와 Docker Compose가 설치되어 있지 않다면 이 글을 참고해주세요. 1. Docker Compose로 ELK 구축 [ ELK 구축 ] 1. Docker Compose 설정 Clone 위의 버전은 기존의 Docker-Compose에서 X-Pack 라이센스를 basic으로 변경해두었다. 추가로 username, password 변경이 필요하다면 진행하도록 하자. git clone https://g..
예전부터 Docker와 Docker Compose를 설치하기 위한 포스팅을 올리려고 했지만 미루다가 Docker Compose로 ELK 구축 관련하는 포스팅을 작성하기 위해 Docker 설치 관련 내용을 작성하게 되었습니다. Docker에 대한 설명은 제외하고 설치하는 방법들과 명령어 위주로 살펴보도록 하겠습니다. 물론 해당 내용은 Docker의 공식 문서를 참고하는게 가장 좋습니다. 1. Docker와 Docker Compose 설치 [ Docker 설치 ] Docker를 설치하는 방법들이 여러 개 있지만 이번에는 간편한 설치 스크립트를 통해 Docker를 설치하도록 하겠습니다. 1. Docker 설치 스크립트 다운 curl -fsSL https://get.docker.com -o get-docker...
1. 마이크로 서비스 아키텍처(MSA, MicroService Architecture)에 대한 이해 [ 마이크로 서비스 아키텍처(MSA, MicroService Architecture)란? ] 애플리케이션 개발 초기에는 전체 애플리케이션의 소스 코드를 하나의 배포 유닛(war 또는 ear)으로 내장시키는 '모놀리식' 방식을 이용하였다. 하지만 기존 애플리케이션에 최소한의 변경 사항이 있어도 자체적인 QA(Quality Assurance) 주기에 따라 대규모 업데이트를 해야 하거나 일부 애플리케이션의 업데이트로 오류가 발생한 경우 전체를 오프라인으로 전환하고 문제를 해결하는 등 다운타임이 발생하게 되었다. 이러한 문제점을 해결하기 위해 전통적인 모놀리식(monolithic) 접근 방식과 다르게 애플리케이션..
1. 하드웨어 가상화의 종류 [ 가상화의 종류 ] 가상화에도 서버 가상화, OS-Level 가상화, 데스크톱 가상화, 애플리케이션 가상화, 네트워크 가상화 등이 있다. 그 중에서도 서버를 가상화하는 하드웨어 가상화인 전가상화와 반가상화의 차이에 대해서 정리하려고 하는데, 해당 내용을 이해하기 위해서는 CPU의 동작 레벨에 대해서 알고 있어야 한다. [ CPU의 동작 레벨 ] OS에서 구동되는 소프트웨어는 보안을 위해 권한과 보호 수전에 따라 링(RING) 등급으로 나뉘어진다. Ring 0를 특권 모드라고 하며 시스템 자원을 관리하는 OS 커널이 동작한다. Ring 1,2는 예약된 상태로, 평상시에는 사용되지 않는다. Ring3는 우리가 일반적으로 사용하는 응용프로그램들이 동작한다. 2 전가상화 [ 전가상..