inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Nhập môn Elasticsearch ứng dụng thực tế (Phần tối ưu hóa tìm kiếm)

Elastic Cloud 에서 "Logs and metrics" 기능 관련 질문 있습니다.

108

syh8088

77 câu hỏi đã được viết

0

Elastic Cloud 에서 "Logs and metrics" 기능 활성화를 통해 나중에 문제 발생시 로그 및 매트릭 확인을 위해서 해당 기능을 활성화 하고자 하는데요.

이 기능은 좋은데 문제점이 너무 빠르게 용량을 잡아 먹는다는 것 입니다.

저 예산으로 가야 되는 상황이라 어쩔 수 없이 낮은 사양으로 할 수 밖에 없는 상황이지만 그렇다고 "Logs and metrics" 기능을 비활성화 하기에 나중에 문제 발생시 대처가 안 될 것 같아서 고민이 됩니다.

 

한번 여러 방면으로 대책법을 찾아보니

  1. 필수 로그 및 메트릭만 수집 (필터링)

  2. 수집 주기 조정 (Metrics 기준)

이렇게 대응 방법을 말해주고 있는데요.

 

지금부터 ChatGPT 가 답변해준 글을 공유 하도록 하겠습니다.

 

==================================================

💥 주요 성능 부하 원인

🔁수집량 과다수집 주기 짧음, 많은 필드 → 데이터 폭주

📥Ingest Pipeline 부하Elastic Agent가 사용하는 Ingest Pipeline이 CPU/RAM 자원 소비
💾인덱싱 부하많은 로그가 빠르게 들어오며 디스크 I/O 및 CPU 부하 증가
🔍자동 매핑 확장필드가 자동으로 확장되어 메모리, 클러스터 상태 불안정
🧠ILM 미적용 / 장기 보존오래된 데이터가 계속 쌓이며 성능 하락 및 디스크 압박


해결책: 성능 최적화 전략

1. 필수 로그 및 메트릭만 수집 (필터링)


2. 수집 주기 조정 (Metrics 기준)

리소스기본 주기추천 조정Metrics (System, Docker 등)10s~15s→ 30s~60s로 늘리기

Elastic Agent 정책에서 조정 가능 (Kibana → Fleet → Integration Policy → Advanced options)


3. ILM 수명주기 정책 설정

 

📍 Elastic Agent Policy 설정 페이지 찾는 방법

🔹 경로:

  1. Kibana에 로그인

  2. 왼쪽 메뉴에서 "Management" → "Fleet" 클릭
    Fleet은 Elastic Agent를 중앙에서 관리하는 UI입니다.

  3. 상단 탭에서 "Agents" 또는 "Agent policies" 클릭

  4. 원하는 정책 이름 클릭 (예: Agent policy 1)

  5. Integrations 리스트가 보이면, 로그/메트릭 관련 항목 클릭 (예: System, NGINX, Kubernetes 등)

  6. Advanced Options 또는 Streams 탭에서 수집 조건/필터 조정 가능


🎯 필수 로그/메트릭만 수집하는 핵심 위치

processors:
  - drop_event:
      when:
        not:
          equals:
            log.level: "error"

 


🧭 화면 예시 흐름

Kibana
 └─ Management
     └─ Fleet
         ├─ Agent Policies   ← 여기서 정책 선택
         │   └─ [Agent policy 1]
         │       └─ System integration 등 클릭
         │           └─ Streams or Advanced options 설정

 

==================================================


이렇게 필수로그 수집 기능 및 수집 주기 조정 기능으로 조금이나마 성능 부하를 줄이고자 할려고 하는데요.

 

말 그래도 키바나 접속 해서 Fleet 페이지로 가서

 

image.png

먼저 agent policy 등록를 하고

등록한 agent policy 접근 해서

 

화면 캡처 2025-06-04 194327.png

system-1 클릭하면 Edit System integration 페이지 접근 할텐데요. 여기서

image.png

 

Collect metrics from System instances 에서 Change defaults 클릭 하고

 

 

image.png

 

여기서 원하는 Period 를 설정 하면 되는게 맞는 것인지 궁금 합니다...

 

혹시 또 추가적으로 설정 해야 하는 부분이 있을까요?

spring-boot elasticsearch devops elk infrastructure

Câu trả lời 2

0

jscode

안녕하세요 리나님! 질문 잘 해주셨습니다 :)

말씀해주신 내용에 대해 답변드려볼게요!

 

한정된 예산을 통해 모니터링 시스템을 구축하는 상황에서는

리나님께서 찾아보신 것과 같이 “어떤 데이터가 더 중요한지”“주기 조정”을 고려하는 것이 중요합니다.

 

"여기서 원하는 Period를 설정하면 되는 게 맞는 것인지 궁금합니다"

-> 말씀해 주신 순서와 방법이 맞습니다. 여기서 설정한 Period 값이 바로 ‘수집 주기’를 의미하며 단위 또한 설정하실 수 있어요. 값이 높을수록 주기가 길어져 저장 공간을 아낄 수 있습니다!

 

“추가적으로 설정해야 하는 부분이 있을까요?”

→ 우선 상용 환경이시니 “ILM(수명 주기 정책)”도 설정하시면 좋을 거 같네요! 추가로 현재는 메트릭만 조절하셨는데 “필수 로그만 수집 (drop_event processor)” 설정도 하시면 더 효율적일거 같네요~! 이와 관련한 내용 참고하실 수 있게 링크도 같이 첨부드릴게요!

https://www.elastic.co/guide/en/fleet/8.18/agent-policy.html

https://www.elastic.co/docs/reference/fleet/drop_event-processor

https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management

 

이 외로 궁금하신 점 있으시면 또 질문 남겨주세요 ~~

0

jscode

안녕하세요 리나님! 질문 잘 해주셨습니다 :)

말씀해주신 내용에 대해 답변드려볼게요!

 

한정된 예산을 통해 모니터링 시스템을 구축하는 상황에서는

리나님께서 찾아보신 것과 같이 “어떤 데이터가 더 중요한지”“주기 조정”을 고려하는 것이 중요합니다.

 

"여기서 원하는 Period를 설정하면 되는 게 맞는 것인지 궁금합니다"

-> 말씀해 주신 순서와 방법이 맞습니다. 여기서 설정한 Period 값이 바로 ‘수집 주기’를 의미하며 단위 또한 설정하실 수 있어요. 값이 높을수록 주기가 길어져 저장 공간을 아낄 수 있습니다!

 

“추가적으로 설정해야 하는 부분이 있을까요?”

→ 우선 상용 환경이시니 “ILM(수명 주기 정책)”도 설정하시면 좋을 거 같네요! 추가로 현재는 메트릭만 조절하셨는데 “필수 로그만 수집 (drop_event processor)” 설정도 하시면 더 효율적일거 같네요~! 이와 관련한 내용 참고하실 수 있게 링크도 같이 첨부드릴게요!

https://www.elastic.co/guide/en/fleet/8.18/agent-policy.html

https://www.elastic.co/docs/reference/fleet/drop_event-processor

https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management

 

이 외로 궁금하신 점 있으시면 또 질문 남겨주세요 ~~

멀티 필드 실무 질문드립니다.

0

43

1

페이지네이션 질문드립니다.

0

41

3

insert , upsert 질문드립니다.

0

46

2

안녕하세요 질문 있습니다.

0

85

2

검색어 애널라이저 질문

0

77

2

스프링부트에 엘라스틱서치 연결하기

0

124

2

60강 ProductDoument 코드 관련 질문 있습니다!

0

65

2

analyser를 인덱스 삭제후에 설정하던데 인덱스 생성후에도 analyser 수정이 가능한가요?

0

68

2

정말 사소한 질문이지만 ... 궁금해서 물어봅니다.

0

97

1

도큐먼트 upsert API 관련 강의 자료 오류 제보 드립니다.

0

81

2

안녕하세요 선생님 '실전에서 바로 써먹는 Kafka 입문' 강의 질문 있습니다.

0

114

1

spring boot project 에 테이블을 여러 개 만드는 경우의 설정을 알고 싶습니다.

0

82

2

58 강에서 동의어처리가 안 됩니다

0

144

4

opensearch nori 플러그인 지원

0

307

2

스프링부트에서 엘라스틱 인덱스 설정(동의어 필터 적용 에러)

0

160

2

docker compose.yml 주석 중에 이해 안되는 부분이 있어요

0

102

1

must_not 쿼리는 term 쿼리만 사용 가능한가요 ?

0

102

2

nori 관련 질문드립니다.

0

79

2

(질문아님)Windows에서 Elasticsearch 하는 법

0

114

2

안녕하세요 선생님 Elastic Cloud 비용 관련해서 질문 드립니다.

0

246

2

Elasticsearch 설치하기 강의에서 질문 있습니다.

0

205

2

강의 질문입니다.

0

99

1

Elasticsearch 지난 2021년 1월 Elastic 은 소프트웨어 라이선스 전력 변경 - 관련 질문

0

60

1

[보충 강의] 비용 나가지 않게 Elastic Cloud 리소스 정리하기 - 영상 누락

0

85

2