다음을 통해 공유


Grafana에서 Azure Monitor 대시보드 사용

이 문서에서는 Grafana와 함께 Azure Monitor 대시보드를 사용하는 방법을 설명합니다.

필수 조건

  • 최소 15분 동안 데이터를 만든 Azure 리소스를 실행합니다.
  • Azure Managed Prometheus에 대한 액세스를 위한 모니터링 리더를 할당했습니다 (Azure Monitor 작업 영역).

RBAC 및 역할 할당에 대한 자세한 내용은 Azure RBAC를 참조하세요.

대시보드 템플릿 사용

Azure 관리형 템플릿 대시보드를 사용하면 자주 사용되는 Azure 리소스 및 Azure Kubernetes Services에 대해 미리 프로비전되고 자동으로 업데이트되는 대시보드를 빠르게 시작할 수 있습니다. 태그로 Azure-managed 식별됩니다.

갤러리를 나열하는 Azure 관리 템플릿의 스크린샷

Azure Portal에서 이미 사용할 수 있는 Grafana 대시보드를 사용하려면 다음 단계를 사용합니다.

  1. Azure Portal에서 Azure Monitor 로 이동합니다.
  2. Grafana를 사용하여 대시보드를 선택합니다.
  3. Azure Monitor 또는 Azure Managed Prometheus 목록에서 사용 가능한 대시보드 목록을 찾습니다.
  4. 대시보드 선택(예: Azure | 인사이트 | 스토리지 계정 또는 Azure | 인사이트 | Key Vault.
  5. 대상 리소스가 있는 구독리소스 그룹을 선택합니다. 대시보드는 선택한 대시보드 및 선택한 리소스에 따라 로드됩니다.

기본 제공 대시보드 템플릿이 있는 다른 Azure 리소스에는 다음이 포함됩니다. 다음 리소스에 대한 Grafana 메뉴 항목을 사용하여 모니터링 > 대시보드에서 액세스합니다.

  • Azure Kubernetes
  • AKS 자동화
  • AKS Arc
  • 앱 인사이트
  • Azure Container Apps (Azure 컨테이너 애플리케이션)
  • Azure Monitor 작업 영역

새 Grafana 대시보드 만들기

  1. Grafana 인터페이스 내에서 >대시보드 를 선택합니다.
  2. 시각화 추가를 선택합니다.
  3. 첫 번째 패널에서 지원되는 데이터 원본(Azure Monitor, Azure Data Explorer 또는 Prometheus)을 선택합니다.
  4. 기본 제공 또는 코드 기반 쿼리 편집기를 사용하여 패널을 추가합니다.

대시보드 복사본 저장

다른 이름으로 저장 을 선택하여 대시보드를 구독에 저장하고 원래 대시보드에 영향을 주지 않고 편집할 수 있습니다.

  1. 대시보드를 엽니다.
  2. 다른 이름으로 저장을 선택합니다.
  3. 제목 필드에 제목을 입력합니다.
  4. 구독 드롭다운 목록에서 대시보드에 대한 구독 을 선택합니다.
  5. 리소스 그룹 드롭다운 목록에서 리소스 그룹을 선택합니다.
  6. 위치 드롭다운 목록에서 위치 (지역)를 선택합니다.
  7. 저장을 선택합니다.
  8. 예를 선택하여 대시보드 복사본을 열고 편집을 시작합니다.

대시보드 편집

비고

편집 도구 및 동작은 표준 Grafana 오픈 소스 컨트롤을 따릅니다.

  1. 편집 가능한 대시보드(만들거나 가져온)를 엽니다.
  2. 편집을 선택하여 패널, 쿼리 및 시각화를 수정합니다.

Grafana 대시보드 편집에 대한 자세한 내용은 Grafana 설명서를 참조하세요.

JSON을 사용하여 Grafana 대시보드 가져오기

다음 지침에서는 Azure 계정에 로그인하고, Azure Portal의 Azure Monitor 영역에 있으며, Grafana를 사용하여 대시보드를 선택했다고 가정합니다.

Grafana 웹 사이트 창 또는 탭을 사용하여 가져오려는 대시보드로 이동합니다.

  1. 대시보드에 대한 JSON 파일을 다운로드합니다.
  2. Azure Portal 창 또는 탭을 사용하여 Grafana가 있는 대시보드 화면에서 >가져오기를 선택합니다.
  3. JSON 파일을 선택합니다.
  4. 로드를 선택합니다.
  5. 대시보드의 이름을 입력합니다.
  6. 구독, 리소스 그룹지역을 선택합니다.
  1. Grafana 대시보드 갤러리를 방문하세요.
  2. JSON 파일 또는 대시보드 ID를 사용하여 대시보드를 찾습니다.
  3. Azure Portal의 Azure Monitor 페이지에서 Azure Monitor 대시보드에서 가져오기 를 엽니다.
  4. 대시보드 ID를 입력하거나 해당 JSON파일을 업로드합니다.
  5. 위에 나열된 가져오기 단계를 따릅니다.

비고

지원되는 데이터 원본을 사용하는 Azure Monitor 및 Prometheus 대시보드만 가져올 수 있습니다.

탐색을 사용하여 쿼리 및 패널 복사 및 편집

탐색 기능을 사용하여 원래 쿼리를 중단하거나 변경하지 않고 쿼리 및 패널을 복사하고 편집할 수 있습니다.

  1. 모니터링할 리소스(예: AKS 클러스터)를 선택합니다.
  2. Grafana를 사용하여 대시보드를 선택합니다. 사용 가능한 대시보드 목록이 나타납니다.
  3. 대시보드 선택(예: Kubernetes | ) 컴퓨팅 리소스 | 클러스터 대시보드.
  4. 대시보드의 패널 중 하나에서 세로 줄임표를선택한 다음 탐색을 선택합니다. 탐색 화면이 나타납니다. 패널 쿼리 복사본이 새 화면에 복사(채워짐)되어 작업할 수 있습니다.
  5. 이제 원래 쿼리를 중단하거나 변경하지 않고 복사한 쿼리를 편집할 수 있습니다.

대시보드에 새 패널 저장

복사한 쿼리 및 패널에 대한 변경 내용의 결과에 만족하면 대시보드에 저장할 수 있습니다.

  1. 대시보드에 추가를 선택합니다. 대시보드에 패널 추가 화면이 나타납니다.
  2. 구독 드롭다운 목록에서 작업할 구독을 선택합니다.
  3. 리소스 그룹 드롭다운 목록에서 작업할 리소스 그룹을 선택합니다. 해당 리소스 그룹에 대한 대시보드 목록이 나타납니다.
  4. 목록에서 대시보드를 선택합니다. 대시보드 화면은 새 쿼리 및 패널이 추가된 상태에서 표시됩니다. 또는 새 대시보드를 선택하여 새 대시보드를 만들 수 있습니다.
  1. Azure Portal의 리소스 페이지에서 Grafana가 있는 대시보드를 선택합니다. 탐색 화면이 데이터 없이 나타납니다.
  2. 리소스 선택을 선택한 다음 현재 작업 중인 구독의 리소스 목록에서 리소스를 선택합니다.
  3. 쿼리 및 패널에 대한 메트릭, 집계, 시간 조직차원 을 선택합니다.
  4. 쿼리 및 패널에 만족하는 경우 대시보드에 추가를 선택하여 대시보드 에 저장하거나 새 대시보드를 선택하여 새 대시보드를 만듭니다.

Grafana 탐색에 대한 자세한 내용은 Grafana 설명서를 참조하세요.

가져오거나 만드는 대시보드를 특정 사용자 또는 그룹과 공유하려면 RBAC 액세스 구성이 필요합니다.

  1. 대시보드를 엽니다.
  2. 공유를 선택합니다. 공유 대시보드 창이 열립니다. 대시보드에 대한 링크를 클립보드에 복사합니다.
  3. 검토 공유 옵션:
    • 이 링크가 있는 사용자는 편집할 수 있음 - 이 옵션을 사용하도록 설정하면 표준 보기에서 대시보드를 여는 링크가 만들어지고 필요한 대시보드 쓰기 권한이 있는 사용자가 편집할 수 있습니다. 이 옵션을 사용하지 않도록 설정하면 모든 사용자에게 대시보드를 보기 전용 모드로 여는 링크가 만들어집니다.
    • 시간 범위 잠금 - 대시보드가 ​​상대적 시간 범위(예: 지금-30분~지금)를 사용하는 경우 이 옵션을 사용하도록 설정하면 링크의 시간 범위가 절대 시간 범위로 변환됩니다. 이를 통해 링크 수신자는 공유 시 사용된 것과 동일한 절대 시간 범위를 볼 수 있습니다.
    • 변수 보존 - 대시보드에 변수가 포함되어 있는 경우 이 옵션을 사용하도록 설정하면 변수의 현재 값이 보존되고 생성된 링크에 포함됩니다.
  4. 사용자 또는 그룹에 대한 보기 또는 편집 액세스 권한을 부여하기 위해 RBAC 워크플로를 사용하려면 공유 관리 옵션을 선택합니다. 대시보드를 보려면 읽기 권한자 역할이 필요합니다. 대시보드를 편집하려면 참가자가 필요합니다. 링크 수신자는 또한 이 Grafana 대시보드의 콘텐츠에 사용된 모든 데이터 원본에 액세스해야 합니다. Azure Monitor 데이터에는 모니터링 읽기 권한자 역할이 필요하고 Prometheus 데이터에는 모니터링 데이터 읽기 권한자 역할이 필요합니다.

    비고

    'Microsoft.Dashboard/dashboard/read' 및 'Microsoft.Dashboard/dashboard/write'를 사용하면 보다 세분화된 제어로 권한을 할당할 수도 있습니다.

  5. 대시보드에 대한 링크를 클립보드에 복사합니다.
  6. 공유하려면 원하는 커뮤니케이션 방법에 링크를 붙여넣으세요.

대시보드에 태그를 달기

Grafana 태그가 있는 Azure Monitor 대시보드는 Azure 태그를 사용하여 관리됩니다. 오픈 소스 Grafana 대시보드 태그는 가져오고 내보내는 동안 대시보드 JSON에 남아 있지만 Azure 태그를 채우는 데는 사용되지 않습니다.

저장된 대시보드에 대시보드 태그를 추가하려면 쉼표를 사용하여 항목을 구분하는 태그 이름으로 GrafanaDashboardTags 키로 Azure 태그를 추가하거나 업데이트합니다.

태그 지정 인터페이스의 스크린샷.

Azure Kubernetes Service 클러스터의 컨텍스트에서 만들거나 저장한 대시보드에는 자동으로 Azure 태그 GrafanaDashboardResourceType 이 추가됩니다. 예를 들어 Azure Kubernetes Service 클러스터의 컨텍스트에서 만들거나 저장된 대시보드에는 자동적으로 Azure 태그 GrafanaDashboardResourceType: microsoft.ContainerService/managedClusters가 추가됩니다. 저장된 대시보드에 이 태그를 추가하여 AKS 클러스터의 컨텍스트에서 대시보드에 액세스하고 볼 수도 있습니다.

JSON 내보내기

대시보드를 모든 Grafana 인스턴스에서 저장, 가져오기 및 다시 사용할 수 있는 JSON으로 내보낼 수 있습니다.

  1. 대시보드 화면에서 내보내기 , JSON을 선택합니다.
  2. 파일을 저장합니다.

대시보드 ARM 템플릿 내보내기

대시보드에 대한 JSON을 포함하는 ARM 템플릿으로 대시보드를 내보낼 수 있습니다.

  1. 대시보드 화면에서 내보내기 , ARM 템플릿으로 내보내기를 선택합니다.
  2. 다운로드를 선택하고 파일을 저장합니다.