2016-10-29 5 views
0

PrometheusインスタンスによるCPUとRAMの使用量が膨大であることに気づき、これを減らす方法を検討しています。エクスポートエンドポイントから失効したデータを削除します

私たちが公開するデータには、ApplicationVersionというラベルが付いています。新しいバージョン(週に数回発生)をリリースするたびに、すべてのメトリックは基本的にこれにより複製されます。すべてのサーバーにこの新しいバージョンがあり、ロールバックしないと、このApplicationVersionは決して再び発生しません。

このデータを削除するには、輸出業者でクリーンアップジョブを実行することは合理的ですか?

答えて

0

あなたのデータにApplicationVersionのようなラベルを追加することは、あなたが発見したいくつかの理由から、アンチパターンとみなされます。

https://www.robustperception.io/exposing-the-software-version-to-prometheus/には、推奨される方法が記載されています。

+0

私はその記事を通して読んだが、私はまだこれがどういう仕組みであるかを確かめるつもりはない。 'prometheus_build_info {job =" prometheus "、version =" 1.0.1 "}' prometheus_local_storage_memory_series {job = "prometheus"} 'にどのように接続しますか?確かに後者はどうにかしてそのバージョンも保存しなければなりませんか? –

+0

私は 'ApplicationVersion'がウサギキューに送るメッセージのプロパティであるため、私のシナリオには当てはまらないかもしれないと思います。このウサギのキューはプロメテウスによって読み込まれます。ラベルを渡すホストはありません。 –

+0

その場合、ApplicationVersionを公開しないこともできます。 –

関連する問題