BigData/Kibana

성능 모니터링을 위한 Kibana Stack Monitoring 활성화 및 구성

kih5893 2023. 3. 25. 21:25
이 포스트에서는 Elasticsearch 클러스터의 성능과 상태를 모니터링하기 위해 Kibana의 Stack Monitoring 기능을 활성화하고 구성하는 방법에 대해 살펴봅니다.

 

 

1. Stack Monitoring 활성화

Elasticsearch 설정 변경: elasticsearch.yml 파일에 아래 내용 추가

xpack.monitoring.collection.enabled: true

 

Kibana 설정 변경: kibana.yml 파일에 아래 내용 추가

xpack.monitoring.enabled: true

 

 

변경된 설정을 적용하려면 Elasticsearch 및 Kibana 노드를 재시작해야 합니다.

Elasticsearch 클러스터를 사용하는 경우 모든 노드의 elasticsearch.yml에 설정을 추가해야 합니다.

 

 

 

2. 성능 모니터링 확인

Kibana에서 Management > Stack Monitoring > Elasticsearch > Indices로 이동합니다.
테스트 중인 인덱스를 선택하여 자원 및 검색, 인덱싱 성능을 확인합니다.

 

 

 

※ 설정 중 발생할 수 있는 이슈

1) Ingest 노드 필요성: 스택 모니터링 기능을 활성화하려면 최소한 하나의 Ingest 노드가 필요합니다. 그렇지 않으면 다음과 같은 오류가 발생할 수 있습니다.

[WARN ][o.e.x.m.MonitoringService] [node-data] monitoring execution failed
org.elasticsearch.xpack.monitoring.exporter.ExportException: failed to flush export bulks
Caused by: java.lang.IllegalStateException: There are no ingest nodes in this cluster, unable to forward request to an ingest node.

 

2) 모니터링 간격 설정: xpack.monitoring.collection.interval 값을 10초로 설정하면 에러가 발생할 수 있습니다. 이는 자원 부족 등의 다양한 이유로 10초 간격이 너무 짧게 설정된 것일 수 있습니다. 문제가 발생하면 이 설정을 제거하고 기본값인 30초로 유지하는 것이 좋습니다.

log   [23:54:55.446] [fatal][root] Error: Start lifecycle of "beatsManagement" plugin wasn't completed in 30sec. Consider disabling the plugin and re-start.

 

 

이제 Elasticsearch의 문서 색인 성능을 Kibana Stack Monitoring을 통해 확인하고 관리할 수 있습니다. 이를 통해 클러스터의 성능을 최적화하고 문제를 해결할 수 있습니다.

 

반응형