다음을 통해 공유


Azure Monitor Prometheus 메트릭에 Grafana 연결

Prometheus 데이터를 분석하고 표시하는 가장 일반적인 방법은 Grafana 대시보드를 사용하는 것입니다. 다음과 같은 방법으로 Azure에서 Prometheus 메트릭을 수집할 수 있습니다.

이 문서에서는 Azure Managed Grafana, Azure 가상 머신에서 실행되는 자체 호스팅 Grafana 또는 Azure 외부에서 실행되는 Grafana 인스턴스에 대한 데이터 원본으로 Azure 호스팅 Prometheus 메트릭을 구성하는 방법을 설명합니다.

Azure Monitor 작업 영역 쿼리 엔드포인트

Azure에서 Prometheus 데이터는 Azure Monitor 작업 영역에 저장됩니다. Grafana에서 Prometheus 데이터 원본을 구성할 때 Azure Monitor 작업 영역에 대한 쿼리 엔드포인트를 사용합니다. 쿼리 엔드포인트를 찾으려면 Azure Portal에서 Azure Monitor 작업 영역에 대한 개요 페이지를 엽니다.

Azure Monitor 작업 영역에 대한 쿼리 엔드포인트 URL을 보여 주는 스크린샷

Grafana 구성

Azure Managed Grafana

Azure Managed Grafana 인스턴스를 만들면 관리되는 시스템 ID로 자동으로 구성됩니다. ID에는 구독 수준에서 모니터링 데이터 판독 기 역할이 할당됩니다. 이 역할을 사용하면 ID가 구독에 대한 모니터링 데이터를 읽을 수 있습니다. 이 ID는 Azure Monitor에 Grafana를 인증하는 데 사용됩니다. ID를 구성하기 위해 아무 것도 할 필요가 없습니다.

Grafana에서 Prometheus 데이터 원본을 만듭니다.

Prometheus를 데이터 원본으로 구성하려면 다음 단계를 수행합니다.

  1. Azure Portal에서 Azure Managed Grafana 작업 영역을 엽니다.
  2. 엔드포인트를 선택하여 Grafana 작업 영역을 봅니다.
  3. 연결을 선택한 다음 데이터 원본을 선택합니다.
  4. 데이터 원본 추가 선택
  5. Prometheus를 검색하여 선택합니다.
  6. Azure Monitor 작업 영역의 쿼리 엔드포인트를 Prometheus 서버 URL 필드에 붙여넣습니다.
  7. 인증에서 Azure 인증을 선택합니다.
  8. Azure 인증의 인증 드롭다운에서 관리 ID선택합니다.
  9. 페이지의 아래쪽으로 스크롤하고 저장 및 테스트를 선택합니다.

Prometheus 데이터 원본에 대한 구성 스크린샷

자주 묻는 질문

이 섹션에서는 일반적인 질문에 대한 답변을 제공합니다.

메트릭 전체 또는 일부가 누락되었습니다. 어떻게 해결할 수 있나요?

여기에서 관리 에이전트의 Prometheus 메트릭 수집에 대한 문제 해결 가이드를 사용할 수 있습니다.

이름은 같지만 대/소문자가 다른 두 개의 레이블이 있는 메트릭이 누락되는 이유는 무엇인가요?

Azure 관리형 Prometheus는 대/소문자를 구분하지 않는 시스템입니다. 메트릭 이름, 레이블 이름 또는 레이블 값과 같은 문자열은 문자열의 경우에만 다른 시계열과 다를 경우 동일한 시계열로 처리됩니다. 자세한 내용은 Prometheus 메트릭 개요를 참조하세요.

메트릭 데이터에 약간의 차이가 있습니다. 이러한 현상이 발생하는 이유는 무엇인가요?

노드 업데이트 중에 클러스터 수준 수집기에서 수집된 메트릭에 대한 메트릭 데이터에 1~2분 간격이 표시될 수 있습니다. 이 간격은 데이터가 실행되는 노드가 일반 업데이트 프로세스의 일부로 업데이트되기 때문에 발생합니다. 이 업데이트 프로세스는 kube-state-metrics 및 지정된 사용자 지정 애플리케이션 대상과 같은 클러스터 전체 대상에 영향을 미칩니다. 이는 클러스터가 수동으로 업데이트되거나 자동 업데이트를 통해 업데이트되는 경우에 발생합니다. 이 동작은 예상되는 동작이며 업데이트될 때 실행되는 노드로 인해 발생합니다. 권장되는 경고 규칙은 이 동작의 영향을 받지 않습니다.

다음 단계