web-dev-qa-db-ja.com

時間間隔でのPrometheusクエリ全体の平均

時間間隔でのメトリックの全体的な平均をどのように見つけることができますか?

avg(metric)=全体の平均値

avg_over_time(metrics [interval]ラベルごとの平均値)==

avg(avg_over_time(metric [scrape interval]))と同じではない(データが連続的ではなく、分母の値が異なります)avg(metric)!!!!

シナリオを前提として、ある期間の全体的な平均を見つけるための可能な方法は何でしょうか。

例:現在の平均応答時間を見つけ、過去1時間にトリガーされたすべての要求の(すべての)平均応答時間を見つけます。

numberは、最新のアップグレードでパフォーマンスの問題を通知するのに役立ちます。

5

平均をもう少し手動で計算する必要があります:

    sum(sum_over_time(metric[interval]))
/
    sum(count_over_time(metric[interval]))

これはゲージのデータ用であり、カウンターまたはサマリーからのデータには別のアプローチが必要になることに注意してください。

9
brian-brazil