【Azure Kubernetes Service】- Prometheusとは?
執筆日
2024/12/09
やること
AKSの監視をどうしようか悩んでおり、生成AIに聞いてみました。PrometheusとGrafanaが良いとのことでした。聞いたことはあるけど何ができるのかわからないので、学習したことをまとめます。
Prometheusとは?
Prometheusは、オープンソースの監視およびアラートソリューションであり、インフラストラクチャとワークロードのパフォーマンスを監視し、アラートを発するために使用されます。
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に送ることができるサービスです。
Azure Monitor managed service for Prometheusの料金について
メトリックのインジェスト(取り込まれるデータ)とメトリッククエリ(クエリ実行)に対して料金が発生します。
機能 | 料金 |
---|---|
メトリックインジェスト | $0.16 / 1,000 万件 |
メトリッククエリ | $0.001 / 1,000 万件 |
Azure Monitor managed service for Prometheusの設定方法
- Azure Monitorワークスペースを作成する
- Azure Managed Grafanaを作成する
- AKSクラスターとAzure Monitorワークスペースを接続する
Azure Monitorワークスペースを作成する
- 検索欄で「Azure Monitorワークスペース」と検索する
- 「+作成」をクリックする
- 必要なパラメータを入力する
- 作成されたことを確認する
Azure Managed Grafanaを作成する
- 検索欄で「Azure Managed Grafana」と検索する
- 「+作成」をクリックする
- 必要なパラメータを入力する
- 作成されたことを確認する
補足
Grafanaとは?
オープンソースのデータ可視化および監視ツールで、さまざまなデータソースからのメトリックを収集し、カスタマイズ可能なダッシュボードで表示することができます。Grafanaは、Prometheusをはじめとする複数のデータソースをサポートしており、リアルタイムのデータ監視やアラート設定が可能です。
AKSクラスターとAzure Monitorワークスペースを接続する
- AKSを構築する際に、Azure MonitorワークスペースとAzure Managed Grafanaを選択する
- Azure Managed Grafanaを開き、エンドポイントをクリックする
- 以下のように表示されることを確認する
- ダッシュボードからいろいろなメトリックを確認することができる
まとめ
AKSの監視には、PrometheusとGrafanaが最適だなーと感じました。
Azure Monitor managed service for Prometheusを利用すれば、Azureとの統合が簡単なのも魅了的だなーと。
Discussion