Kubernetesの監視にPrometheusを使用する理由とその方法(後半)

gavin.zhou
14 min readJul 11, 2023

Kubernetesの監視にPrometheusを使用する理由とその方法についての記事です。長い記事なので、前半と後半の2つに分けて投稿いたします。今回は後半です。

Prometheusにおける高カーディナリティへの対応

Graphiteには前述のような欠点がありますが、Prometheusと比較して、私たちが対処しなければならない2つの利点があります。まず、Graphiteは時系列をどれだけ細分化しても、階層構造の各葉がディスク上の独自のファイルに保存されるため、気にすることはないという点です。一方、Prometheusは、ある時系列のすべてのラベルを一緒に保存するため、「高カーディナリティ」、つまり時系列があまりにも多くの異なる値のラベルを持つ場合、パフォーマンスの問題が発生し、クラッシュすることもあります。そのため、Prometheusのメトリクスのカーディナリティには、Graphiteのときよりも注意する必要があるということです。

Prometheusでメトリックのカーディナリティを制限する3つのガイドライン

--

--