다음을 통해 공유


Prometheus용 관리형 서비스를 사용하여 Elasticsearch 메트릭 수집

Elasticsearch는 Elastic Stack의 중심에 있는 분산 검색 및 분석 엔진입니다. 인덱싱, 검색 및 분석이 발생하는 위치입니다.

이 문서에서는 AkS(Azure Kubernetes Service) 및 Azure Arc 지원 Kubernetes를 사용하여 Prometheus 메트릭을 스크래핑하여 Elasticsearch 클러스터를 모니터링하도록 Prometheus용 Azure Monitor 관리 서비스를 구성하는 방법을 설명합니다.

필수 조건

  • AKS 또는 Azure Arc 지원 Kubernetes에서 실행되는 Elasticsearch 클러스터
  • 클러스터에서 Prometheus에 대한 관리되는 서비스가 사용하도록 설정되었습니다. 자세한 내용은 Prometheus 및 Grafana 사용을 참조하세요.

Elasticsearch 내보내기 설치

Helm 차트를 사용하여 Prometheus Elasticsearch 내보내기를 설치합니다 .

helm install azmon-elasticsearch-exporter --version 5.7.0 prometheus-community/prometheus-elasticsearch-exporter --set es.uri="https://username:password@elasticsearch-service.namespace:9200" --set podMonitor.enabled=true --set podMonitor.apiVersion=azmonitoring.coreos.com/v1

값을 사용하여 Elasticsearch Exporter Helm 차트를 구성할 수 있습니다. Elasticsearch 서버에 연결할 수 있는 올바른 서버 주소를 지정합니다.

구성에 따라 Elasticsearch 서버에서 인증하는 데 사용되는 사용자 이름, 암호 또는 인증서를 설정합니다. 인수 es.uri를 사용하여 Elasticsearch에 연결할 수 있는 주소를 설정합니다.

참고

Helm 차트 설치를 통한 관리되는 Prometheus 서비스/Pod 모니터 구성은 Helm 차트 버전 5.7.0 이상에서만 지원됩니다.

Helm 차트 매개 변수를 사용하여 Pod 모니터 대신 서비스 모니터를 --set serviceMonitor.enabled=true 사용할 수도 있습니다. 매개 변수 serviceMonitor.apiVersion=azmonitoring.coreos.com/v1를 사용하여 Prometheus용 관리 서비스가 지원하는 API 버전을 사용해야 합니다.

다른 서비스나 Pod 모니터를 구성하려면 다음 지침을 따릅니다.

규칙 배포

  1. 기록 규칙을 위해 다음 파일을 다운로드합니다.

    경고 규칙을 위해 다음 파일을 다운로드합니다.

  2. 매개 변수 파일에서 다음 값을 편집합니다.

    매개 변수
    azureMonitorWorkspace Azure Monitor 작업 영역의 리소스 ID입니다. Azure Monitor 작업 영역의 개요 페이지에 있는 JSON 보기에서 검색합니다.
    ___location Azure Monitor 작업 영역의 위치입니다. Azure Monitor 작업 영역의 개요 페이지에 있는 JSON 보기에서 검색합니다.
    clusterName 클러스터의 이름입니다. 클러스터의 개요 페이지에서 JSON 뷰에서 검색합니다.
    actionGroupId 경고 작업 그룹의 리소스 ID입니다. 작업 그룹의 개요 페이지에서 JSON 뷰에서 검색합니다. 작업 그룹에 대해 자세히 알아보세요.
  3. Azure Resource Manager 템플릿을 설치하는 표준 방법을 사용하여 템플릿을 배포합니다. 자세한 내용은 Azure Monitor용 Resource Manager 템플릿 샘플을 참조하세요.

  4. 템플릿을 배포한 후에는 Prometheus 규칙 그룹 보기에 설명된 대로 Azure Portal에서 규칙을 볼 수 있습니다. 클러스터와 워크로드에 적합한지 확인하려면 경고 임계값을 검토합니다. 이에 따라 임계값을 업데이트합니다.

    참고

    규칙은 클러스터에 국한되지 않습니다. 규칙을 특정 클러스터로 제한하려면 규칙을 특정 클러스터로 제한을 참조하세요.

Prometheus 경고에 대해 자세히 알아봅니다. 다른 오픈 소스 Prometheus 경고/기록 규칙을 사용하려면 az-prom-rules-converter를 사용하여 Azure와 동등한 Prometheus 규칙을 만듭니다.

Grafana 대시보드 가져오기

ID 또는 JSON을 사용하여 다음 Grafana 대시보드를 가져오려면 Grafana Labs에서 대시보드 가져오기의 지침을 사용합니다.

문제 해결

서비스 모니터가 성공적으로 적용되면 추가 기능이 서비스 모니터 대상을 선택하도록 하려면 다음 지침을 따릅니다.