Prometheus 는 클라우드 네이티브 에코시스템에서 널리 사용되는 인기 있는 오픈 소스 모니터링 및 경고 솔루션입니다. Azure Monitor는 Prometheus 서버를 유지 관리하지 않고 Prometheus 메트릭을 수집, 저장 및 분석할 수 있는 Prometheus용 완전 관리형 서비스를 제공합니다. 이 관리되는 서비스를 활용하여 Kubernetes 클러스터 및 가상 머신에서 Prometheus 메트릭을 수집하거나 자체 관리형 Prometheus 서버에서 Prometheus 메트릭과 통합할 수 있습니다.
Prometheus용 Azure Monitor 관리 서비스
Prometheus용 Azure Monitor 관리형 서비스는 Prometheus를 실행하기 위해 완전히 관리되고 확장 가능한 환경을 제공합니다. 애플리케이션 및 인프라 모니터링에 집중할 수 있도록 AKS 및 Azure Arc 지원 Kubernetes에서 Prometheus의 배포, 관리 및 크기 조정을 간소화합니다. 완전 관리형 서비스로서 최대 18개월 동안 데이터를 보존하는 고가용성, SLA(서비스 수준 계약) 보장, 자동 소프트웨어 업데이트 및 확장성이 뛰어난 메트릭 저장소를 제공합니다.
Azure Monitor Prometheus용 관리 서비스는 미리 구성된 경고, 규칙 및 대시보드를 제공합니다. Prometheus Query Language(PromQL)를 완벽하게 지원하며, Prometheus 메트릭을 대화형으로 쿼리하고 시각화하기 위한 도구를 Azure Portal에 제공합니다. Prometheus 커뮤니티에서 권장하는 대시보드와 네이티브 Grafana 통합을 통해 즉시 포괄적인 모니터링을 달성할 수 있습니다. Azure Managed Grafana와 통합되고, Grafana(미리 보기)와 함께 Azure Monitor 대시보드에 대한 원활한 데이터 원본을 제공하며, 기존 자체 관리형 Grafana 환경에 대한 데이터를 제공할 수도 있습니다.
Prometheus용 Azure Monitor 관리 서비스의 이점
Prometheus용 Azure Monitor 관리형 서비스의 주요 이점은 다음과 같습니다.
- Azure에서 호스트되는 완전 관리형 서비스:
- 자동 업그레이드 및 스케일링.
- 스토리지 비용 없이 18개월 동안 데이터 보존
- 수집 및 쿼리를 기반으로 하는 간단한 가격 책정입니다.
- 모니터링 및 관찰 가능성:
- 엔드 투 엔드, 대규모 모니터링.
- 기본 제공 대시보드, 경고 및 스크래핑 구성.
- 고객 제어 평면 및 고급 컨테이너 네트워킹 서비스를 비롯한 AKS(주요 Azure Kubernetes Service) 구성 요소와 네이티브 통합
- Azure 보안 센터 준수.
- Azure Managed Grafana 또는 Grafana를 사용한 Azure Monitor 대시보드를 포함한 다른 Azure 서비스와의 네이티브 통합.
Pricing
Prometheus용 Azure Monitor 관리형 서비스 또는 Azure Monitor 작업 영역을 만드는 데 직접 비용이 들지 않습니다. 가격 책정은 수집된 데이터의 수집 및 쿼리를 기반으로 합니다. 자세한 내용은 Azure Monitor 가격 책정의 메트릭 탭을 참조하세요.
데이터 수집
Prometheus용 Azure Monitor 관리형 서비스는 현재 AKS 및 Azure Arc 지원 Kubernetes에서 직접 데이터를 수집합니다. Azure Monitor는 클러스터에 Azure Monitor 에이전트를 설치하고 데이터 수집 프로세스를 정의하고 데이터를 적절한 작업 영역으로 안내하는 DCR(데이터 수집 규칙)을 만드는 온보딩 프로세스를 제공합니다. Azure Portal, CLI, PowerShell 및 ARM/Bicep 템플릿을 사용하여 모니터링을 쉽게 사용하도록 설정하고 구성하거나 고급 시나리오를 위해 ConfigMap 및 DCR에서 직접 작업할 수 있습니다.
클러스터에서 Managed Prometheus를 사용하도록 설정하는 자세한 내용은 Kubernetes 클러스터에 대한 모니터링 사용을 참조하세요. Microsoft Azure 에어 갭 클라우드에 관리되는 Prometheus를 사용하려면 지원에 문의하세요.
데이터 스토리지
Prometheus에 대해 Azure Monitor 관리 서비스를 사용하도록 설정하는 유일한 요구 사항은 Prometheus 메트릭에 대한 스토리지를 제공하는 Azure Monitor 작업 영역을 만드는 것입니다. Azure Monitor 작업 영역을 추가하여 다른 지역, 환경 또는 팀의 데이터를 구분합니다. AKS(Azure Kubernetes Service) 클러스터와 같은 모니터링 리소스에 대한 온보딩은 새 Azure Monitor 작업 영역을 만들거나 기존 작업 영역에 연결하는 프로세스를 안내합니다. 데이터는 추가 비용 없이 18개월 동안 저장됩니다.
자체 관리형 Prometheus와 통합
Azure Monitor Prometheus용 관리 서비스는 자체 관리 Prometheus를 바꾸기 위한 것이므로 Kubernetes 클러스터에서 Prometheus 서버를 관리할 필요가 없습니다. Kubernetes 클러스터에서 자체 관리형 Prometheus를 계속 사용하는 동시에 장기 데이터 보존을 위해 Managed Prometheus로 데이터를 보내고 클러스터 전체에서 중앙 집중식 보기를 만들려는 시나리오가 있을 수 있습니다. 이는 관리되는 Prometheus로 마이그레이션하는 동안 임시 솔루션이거나 기존 환경을 유지 관리하기 위한 특정 요구 사항이 있는 경우 장기 솔루션일 수 있습니다.
Remote_write 로컬 Prometheus 인스턴스에서 원격 스토리지 또는 다른 Prometheus 인스턴스로 메트릭을 보낼 수 있는 Prometheus의 기능입니다. 이 기능을 사용하여 Kubernetes 클러스터 또는 가상 머신에서 실행되는 자체 관리형 Prometheus의 메트릭을 Managed Prometheus에서 사용하는 Azure Monitor 작업 영역으로 보냅니다.
다음 다이어그램에서는 이 전략을 보여 줍니다. Azure Monitor의 DCR(데이터 수집 규칙) 은 자체 관리형 Prometheus가 메트릭을 보낼 엔드포인트를 제공하고 데이터를 보낼 Azure Monitor 작업 영역을 정의합니다.
자체 관리형 Prometheus 서버에서 데이터를 수집하기 위해 원격 쓰기를 구성하려면 Prometheus용 Azure Monitor 관리 서비스와 자체 관리형 Prometheus 연결을 참조하세요.
Prometheus 메트릭 쿼리 및 분석
Azure Monitor는 Azure Monitor 작업 영역에 저장된 Prometheus 메트릭을 쿼리하고 분석하기 위한 여러 도구를 제공합니다. PromQL을 사용하여 고유한 쿼리를 작성하고, 오픈 소스 커뮤니티의 쿼리를 사용하고, Grafana 대시보드를 사용하고 만들 수 있습니다. 다음 표에서는 Azure Monitor 작업 영역에 저장된 Prometheus 메트릭을 쿼리하고 분석하는 데 사용할 수 있는 도구에 대해 설명합니다.
| Tool | Description |
|---|---|
| 컨테이너 인사이트 | 컨테이너 인사이트는 Kubernetes 클러스터에 대한 Prometheus 메트릭을 분석하는 다양한 대화형 보기를 제공합니다. 클러스터에 대한 상위 수준 메트릭을 보거나 드릴다운하여 노드, 컨트롤러 및 컨테이너를 포함한 클러스터 구성 요소에 대한 세부 메트릭을 분석합니다. Container Insights를 사용하여 Kubernetes 클러스터 데이터 분석을 참조하세요. |
| PromQL을 사용한 Azure Monitor 메트릭 탐색기 | PromQL(미리 보기)과 함께 메트릭 탐색기를 사용하여 Azure Portal에서 플랫폼 및 Prometheus 메트릭을 분석하고 시각화합니다. PromQL을 사용하여 Azure Monitor 메트릭 탐색기를 참조하세요. |
| Azure Monitor 통합 문서 | Azure 통합 문서와 PromQL 쿼리를 사용하여 Azure Monitor Prometheus용 관리 서비스에서 제공하는 차트와 대시보드를 만듭니다. Azure 통합 문서를 사용하여 Prometheus 메트릭을 조회하는 방법 보기. |
| 그라파나 주 | Grafana 대시보드를 사용하여 Prometheus 메트릭 시각화는 Prometheus 데이터를 시각화하는 일반적인 솔루션이며 다양한 커뮤니티 대시보드를 사용할 수 있습니다. Grafana(미리 보기)를 사용하는 Azure Monitor 대시보드 는 비용 없이 기본 제공 환경을 제공합니다. 다양한 데이터 원본을 결합하는 대시보드에 Azure Managed Grafana 를 사용합니다. Grafana를 사용하여 시각화를 참조하세요. |
| Prometheus 쿼리 API | REST API와 함께 PromQL을 사용하여 Azure Monitor 작업 영역에 저장된 Prometheus 메트릭을 쿼리합니다. 자세한 내용은 API 및 PromQL을 사용하여 Prometheus 메트릭 쿼리를 참조하세요. |
규칙 및 경고
Prometheus의 기록 규칙을 사용하면 시계열에 저장된 값을 미리 계산할 수 있으며 경고 규칙은 수집된 메트릭에서 미리 정의된 조건에 대한 사전 알림을 제공합니다. Prometheus용 Azure Monitor 관리형 서비스는 미리 정의된 기록 규칙 집합을 자동으로 배포하며, Container Insights를 사용하면 Kubernetes 클러스터에 대한 일반적인 경고 규칙 집합을 쉽게 사용하도록 설정할 수 있습니다.
기록 및 경고 규칙은 Azure Monitor 작업 영역에 저장되며, Azure Portal, CLI, Bicep 및 ARM과 같은 다양한 방법을 사용하여 기존 규칙을 쉽게 관리하고 사용자 지정 규칙을 수동으로 만들 수 있습니다. 자세한 내용은 Prometheus 규칙 그룹에 대한 Azure Monitor 관리 서비스를 참조하세요.