💨

【Azure Kubernetes Service】- Prometheusとは?

2024/12/09に公開

執筆日

2024/12/09

やること

AKSの監視をどうしようか悩んでおり、生成AIに聞いてみました。PrometheusとGrafanaが良いとのことでした。聞いたことはあるけど何ができるのかわからないので、学習したことをまとめます。

Prometheusとは?

Prometheusは、オープンソースの監視およびアラートソリューションであり、インフラストラクチャとワークロードのパフォーマンスを監視し、アラートを発するために使用されます。

https://prometheus.io/

Application Insightsとの違いは?

どちらも監視ツールですが、それぞれ異なる用途があります。
Prometheusはインフラのメトリクス監視に特化しており、Application Insightsはアプリケーションのパフォーマンス監視に重点を置いています。

Prometheusメトリックとは?

Prometheusメトリックは、Azure Kubernetes Service (AKS) クラスター、Azure Arc 対応 Kubernetes クラスター、仮想マシン、仮想マシン スケールセットから収集することができます。

Azure Monitor managed service for Prometheusとは?

Azure Monitorの一部として提供されており、Prometheusメトリックで取得した情報をAzure Monitorに送ることができるサービスです。

https://techcommunity.microsoft.com/blog/azureobservabilityblog/general-availability-azure-monitor-managed-service-for-prometheus/3817973

Azure Monitor managed service for Prometheusの料金について

メトリックのインジェスト(取り込まれるデータ)とメトリッククエリ(クエリ実行)に対して料金が発生します。

機能 料金
メトリックインジェスト $0.16 / 1,000 万件
メトリッククエリ $0.001 / 1,000 万件

https://azure.microsoft.com/ja-jp/pricing/details/monitor/

Azure Monitor managed service for Prometheusの設定方法

  1. Azure Monitorワークスペースを作成する
  2. Azure Managed Grafanaを作成する
  3. AKSクラスターとAzure Monitorワークスペースを接続する

Azure Monitorワークスペースを作成する

  1. 検索欄で「Azure Monitorワークスペース」と検索する
  2. 「+作成」をクリックする
  3. 必要なパラメータを入力する
  4. 作成されたことを確認する

Azure Managed Grafanaを作成する

  1. 検索欄で「Azure Managed Grafana」と検索する
  2. 「+作成」をクリックする
  3. 必要なパラメータを入力する
  4. 作成されたことを確認する
補足

Grafanaとは?
オープンソースのデータ可視化および監視ツールで、さまざまなデータソースからのメトリックを収集し、カスタマイズ可能なダッシュボードで表示することができます。Grafanaは、Prometheusをはじめとする複数のデータソースをサポートしており、リアルタイムのデータ監視やアラート設定が可能です。

https://grafana.com/

AKSクラスターとAzure Monitorワークスペースを接続する

  1. AKSを構築する際に、Azure MonitorワークスペースとAzure Managed Grafanaを選択する
  2. Azure Managed Grafanaを開き、エンドポイントをクリックする
  3. 以下のように表示されることを確認する
  4. ダッシュボードからいろいろなメトリックを確認することができる

まとめ

AKSの監視には、PrometheusとGrafanaが最適だなーと感じました。
Azure Monitor managed service for Prometheusを利用すれば、Azureとの統合が簡単なのも魅了的だなーと。

ヘッドウォータース

Discussion