Logging と Monitoring の概要

このページでは、Anthos プライベート モードで使用できるロギングとモニタリングのオプションについて説明します。

Prometheus と Grafana

Prometheus と Grafana の 2 つは、次のようなオープンソースのモニタリング製品として広く知られています。

  • Prometheus は、アプリケーションとシステムの指標を収集します。

  • Alertmanager は、いくつかの異なるアラート メカニズムを使用してアラートの送信を行います。

  • Grafana はダッシュボード ツールです。

Prometheus と Grafana は、それぞれの管理クラスタとユーザー クラスタで有効にできます。

ロギングとモニタリングの仕組み

新しい管理者クラスタまたはユーザー クラスタを作成すると、各クラスタにロギングと指標のエージェントがインストールされます。関連するコンポーネントは次のとおりです。

  • LogMon 演算子(logmon-operator-): LogMon API を提供する他のすべてのコンポーネントのライフサイクルを管理する演算子です。
  • Logging エージェント(anthos-log-forwarder-): 各クラスタの各ノードからログストレージにログを転送する Fluent ビットの Daemonset です。
  • 指標エージェント: (anthos-prometheus-k8s-)Prometheus エージェントは各クラスタにデプロイされ、クラスタの指標を収集します。
  • 指標のアドオン: (node-exporter-、kube-state-metrics-ノード エクスポータおよび Kube 状態指標は、クラスタ内でノード自体や Kubernetes のグローバル状態に関する豊富な指標を提供するためにデプロイされます。
  • 指標ストレージ: (anthos-prometheus-k8s-)管理クラスタ内の Prometheus エージェントは、永続ボリュームによってホストされる、管理クラスタとユーザー クラスタの両方の指標の中央指標ストレージです。
  • ログストレージ:(loki-)管理クラスタ内の Loki は、管理クラスタとユーザー クラスタの両方の中央ログストレージであり、永続ボリュームによってホストされます。
  • UI:(grafana-)Grafana エージェントが管理クラスタにデプロイされ、ログと指標の両方を可視化し、クエリを実行します。
  • アラート: (alertmanager-)AlertManager は管理クラスタにデプロイされ、アラート通知を構成して push します。
  • マルチクラスタ モニタリング: (pushprox-server-、pushprox-client-)pushprox クライアントはユーザー クラスタにデプロイされ、pushprox サーバーはメトリクス フェデレーション用の管理クラスタにデプロイされます。

アーキテクチャ

次の図は、Anthos プライベート モードの管理クラスタとユーザー クラスタのアーキテクチャを示しています。

管理クラスタ

管理クラスタには、指標ストレージ用の Prometheus、ログストレージ用の Loki、指標とログを調べるための UI としての Grafana、アラート用の AlertManager が含まれています。

管理クラスタのアーキテクチャ

ユーザー クラスタ

ユーザー クラスタ内の指標は、Prometheus によって収集され、管理クラスタに送信されます。また、ユーザー クラスタ内のログは fluent-bit によって収集され、管理クラスタに送信されます。

ユーザー クラスタのアーキテクチャ

次のステップ