Logging 및 Monitoring 개요

이 페이지에서는 Anthos 비공개 모드에서 사용 가능한 Logging 및 Monitoring 옵션을 설명합니다.

Prometheus 및 Grafana

Prometheus와 Grafana는 인기 있는 오픈소스 모니터링 제품 중 하나입니다.

  • Prometheus는 애플리케이션 및 시스템 측정항목을 수집합니다.

  • Alertmanager는 여러 알림 메커니즘을 사용하여 알림 전송을 처리합니다.

  • Grafana는 대시보드 도구입니다.

Prometheus 및 Grafana는 각 관리자 클러스터와 사용자 클러스터에서 사용 설정됩니다.

로깅 및 모니터링 작동 방식

새 관리자 클러스터 또는 사용자 클러스터를 만들 때 각 클러스터에 로깅 및 측정항목 에이전트가 설치됩니다. 구성요소는 다음과 같습니다.

  • LogMon 운영자(logmon-operator-): LogMon API를 제공하는 다른 모든 구성요소의 수명 주기를 관리하는 운영자입니다.
  • Logging 에이전트(anthos-log-forwarder-): 각 클러스터의 각 노드에서 로그 스토리지로 전달되는 Fluent bit Daemonset입니다.
  • 측정항목 에이전트: (anthos-prometheus-k8s-) Prometheus 에이전트는 클러스터의 측정항목을 수집하기 위해 각 클러스터에 배포됩니다.
  • 측정항목 부가 기능: (node-exporter-, kube-state-metrics-) Node ExporterKube State Metrics는 노드 자체 또는 Kubernetes 전역 상태에 대해 클러스터에서 더 다양한 측정항목을 제공하기 위해 배포됩니다.
  • 측정항목 스토리지: (anthos-prometheus-k8s-) 관리 클러스터의 Prometheus 에이전트는 영구 볼륨으로 호스팅되는 관리자 및 사용자 클러스터 모두의 측정항목에 대한 중앙 측정항목 스토리지입니다.
  • 로그 스토리지: (loki-) 관리자 클러스터의 Loki는 영구 볼륨으로 호스팅되는 관리자 및 사용자 클러스터 모두의 중앙 로그 스토리지입니다.
  • UI: (grafana-) Grafana 에이전트는 로그 및 측정항목을 모두 시각화하고 쿼리하기 위해 관리자 클러스터에 배포됩니다.
  • 알림: (alertmanager-) alertmanager는 알림을 구성하고 푸시하기 위해 관리자 클러스터에 배포됩니다.
  • 멀티 클러스터 모니터링: (pushprox-server-, pushprox-client-) pushprox 클라이언트는 사용자 클러스터에 배포되고, pushprox 서버는 측정항목 페더레이션을 위해 관리자 클러스터에 배포됩니다.

아키텍처

다음 다이어그램은 Anthos 비공개 모드의 관리자 및 사용자 클러스터의 아키텍처를 보여줍니다.

관리자 클러스터

관리자 클러스터에는 측정항목 스토리지를 위한 Prometheus, 로그 스토리지를 위한 Loki, 측정항목 및 로그 내보내기를 위한 UI 및 알림을 위한 alertmanager로 사용되는 Grafana가 포함됩니다.

관리자 클러스터 아키텍처

사용자 클러스터

사용자 클러스터의 측정항목은 Prometheus에 의해 수집되고 관리자 클러스터로 전송되며, 사용자 클러스터의 로그는 fluent-bit에 의해 수집되고 관리자 클러스터로 전송됩니다.

사용자 클러스터 아키텍처

다음 단계