• 모니터링 및 로깅(Monitoring & Logging)
    • Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana) 등을 통해 애플리케이션과 인프라스트럭처의 성능 모니터링, 로그 수집 및 분석을 자동화

    • 이는 시스템의 상태를 실시간으로 파악하고, 문제를 신속하게 해결할 수 있도록 지원

    • ELK(ElasticSearch, Logstash, Kibana)

      Untitled

      • 로그 및 시계열 데이터 분석을 위한 가장 인기 있는 오픈소스 솔루션

      • Logstash

        • Logstash는 로그 파일로부터 데이터를 수집, 변환, 전송하는 서버사이드 데이터 처리 파이프라인
        • Logstash는 입력(input) 플러그인을 통해 데이터를 수집하고, 필터(filter)를 통해 데이터를 변환한 후, 출력(output) 플러그인을 사용하여 Elasticsearch 같은 저장소로 전송
      • ElasticSearch

        • Elasticsearch는 ELK 스택의 핵심으로, 실시간 분산 검색 및 분석 엔진
        • JSON 형식의 구조화된 및 비구조화된 데이터를 저장하고, 텍스트 검색, 데이터 분석 등을 위한 강력한 인덱싱 및 쿼리 기능을 제공
      • Kibana

        Untitled

        • Kibana는 Elasticsearch에 저장된 데이터를 시각화하고 탐색하기 위한 웹 기반 인터페이스
        • 대시보드 생성, 그래프 및 차트를 통한 데이터 시각화, 데이터 탐색 및 검색 등의 기능을 제공
  • elk를 통한 로그 관리 절차
    • elk 세팅
      • docker, docker-compose로 elk 실행
      • logstag.conf 를 통해 로그 위치 설정
    • kibana 실행
      • http://localhost:5601/app/home#/
      • Index Pattern 생성
        • Management -> Stack Management -> Index Patterns로 이동
        • Create Index Pattern을 선택
      • logstash-*를 입력하고 Next step을 클릭
      • Time Filter field name으로 @timestamp를 선택하고 Create index pattern을 클릭
      • Discover에서 로그 확인
        • 왼쪽 메뉴에서 Discover를 클릭
        • 상단의 인덱스 패턴 드롭다운에서 logstash-*를 선택
      • Visualize로 대시보드 생성
        • 왼쪽 메뉴에서 Visualize Library를 클릭
        • Create new visualization을 클릭
        • 원하는 시각화 유형을 선택
      • Dashboard 생성
        • 왼쪽 메뉴에서 Dashboard를 클릭 Create new dashboard를 클릭
        • Add 버튼을 클릭하여 이전에 생성한 시각화를 추가
        • 대시보드에 시각화를 추가하고 저장