プロメテウスをより小さなものに分割する必要がある瞬間に達しました。ここでそれについて読んでいますが、kubernetes でのスケーリングについては何も述べていません。以下は私のセットアップです:
- プロメテウスの 1 つのノード
- kube 状態メトリクスの 1 つのノード
- 各クラスタ ノードのノード エクスポータ
また、数千のメトリックを生成する約 50 の名前空間があり、1 つのプロメテウスを使用した現在の 1 つのセットアップでは不十分です。そこで、次のように 3 つのインスタンスに分割することにしました。
- 1 つはkube 状態メトリクスメトリクス用
- ノード エクスポータメトリック用に 1 つ
- 1 つは Kubernetes メトリクス用
しかし、しばらくすると、これらのメトリクスがkubernetes_sd_configによってスクレイピングされ、プロメテウスのどのインスタンスによってどのメトリクスをスクレイピングしたいか、または私が間違っているかを判断する方法がないことに気付きました。解決策の 1 つは、kubernetes クラスターをより小さなクラスターに分割することですが、現時点では作業が多すぎます。
私の質問は、プロメテウスにkube state metrics、node exporterまたは native kubernetes metrics のみをスクレイピングしたいことを伝える可能性があるかどうかです。