전체 글
[ELK Stack] 2. Elasticsearch, Logstash, Kibana 설치 및 구성
ELK Stack 목차 [ELK Stack] 1. ELK Stack 이란? (Beats, Logstash, Elasticsearch, Kibana) [ELK Stack] 2. Elasticsearch, Logstash, Kibana 설치 및 구성 [ELK Stack] 3. Filebeat와 ELK Stack으로 Apache log 관리 [ELK Stack] 4. Metricbeat로 System Monitoring 1. 환경 구성 ELK Stack으로 web 서버의 Apache log와 metric data를 분석하고 관리하는 환경을 구성해보려 한다. 우선 AWS EC2로 web 서버와 master 서버를 준비하였다. web 서버에는 Filebeat와 Metricbeat를 설치하여 Apache log와 ..
[ELK Stack] 1. ELK Stack 이란? (Beats, Logstash, Elasticsearch, Kibana)
ELK Stack 목차 [ELK Stack] 1. ELK Stack 이란? (Beats, Logstash, Elasticsearch, Kibana) [ELK Stack] 2. Elasticsearch, Logstash, Kibana 설치 및 구성 [ELK Stack] 3. Filebeat와 ELK Stack으로 Apache log 관리 [ELK Stack] 4. Metricbeat로 System Monitoring ELK Stack 이란? ELK는 Elasticsearch, Logstash, Kibana 세 가지 오픈소스 프로젝트의 이니셜이다. Elasticsearch Elasticsearch는 JSON 기반의 분산형 RESTful 검색 및 분석 엔진이다. Apache Lucene 기반으로 구축되었으며 ..
[DevOps] Jenkins Scaling (master + slave 구성)
이전 글에서 master 노드에 Jenkins를 설치하고 정적 web site와 docker 이미지를 각각 AWS S3와 AWS ECR에 배포하고 배포된 이미지를 AWS ECS에 올리는 작업을 하였다. 하지만 작업이 많아지고 무거워지는 경우 서버 한대에서 이를 처리하기에 버거워질 것이다. 오늘은 slave 서버를 추가하여 master 노드가 slave 노드와 작업을 분산할 수 있도록 구성을 해보자. slave 노드에는 별도로 Jenkins를 설치하지 않고 ssh 통신으로 master 노드가 slave 노드에 작업을 지시하도록 할 것이다. 1. AWS EC2 slave node 생성 우선 master와 동일하게 AWS EC2로 Slave 서버를 생성한다. 2. slave 환경설정 master 서버와 동일하..
[DevOps] Jenkins 설치 및 Static web page, Docker 배포 (AWS S3, ECR, ECS)
Jenkins Jenkins란 오픈소스 자동화 서버로 구축, 테스트, 배포와 관련된 소프트웨어 개발 프로세스를 자동화하고 CI/CD 제공하는 툴이다. Java Runtime 위에서 작동되며 다양한 플러그인을 지원하여 인프라 운영 상황에 맞게 입맛대로 파이프라인을 구성할 수 있다. Jenkins Pipeline Jenkins Pipeline이란 CI/CD를 Jenkins에 구현하고 통합하기 위한 플러그인의 모음이다. 코드가 커밋된 후부터 실환경에 배포되기까지 릴리즈 과정은 꽤나 복잡하다. 코드를 빌드하고 여러 단계의 테스트를 거쳐 각각의 환경에 배포해야 한다. 우리는 Pipeline을 미리 정의하여, 이러한 프로세스를 자동화할 수 있다. Jenkins Pipeline은 Pipeline DSL 구문을 통해 ..