問題タブ [promql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
prometheus - Prometheus Query ある時間間隔での全体平均
時間間隔でのメトリックの全体的な平均を見つけるにはどうすればよいですか?
avg(metric) = 全体の平均値です が、
avg_over_time(metrics[interval]) = ラベルごとの平均値
avg( avg_over_time(metric[scrape interval]) ) は(データが連続的ではなく、分母の値が異なる場合) avg(metric)と同じにはなりません!!!!
シナリオが与えられた場合、一定期間の全体的な平均を見つけるにはどのような方法が考えられるでしょうか。
例: 現在の平均応答時間を検索し、過去 1 時間にトリガーされたすべての要求の (全体の) 平均応答時間を検索します。
この番号は、最新のアップグレードでパフォーマンスの問題を通知するのに役立ちます。
kubernetes - PromQL でグループを分割する
使用コア数を CPU リミット (割り当て可能なコア数) で割って、実際のコンテナの CPU 使用率を計算したいと考えています。したがって、4 つのポッドに対して 2 つの異なるメトリックを取得します。
- 各ポッドの使用コア数
- 各ポッドで使用可能なコアの数
私の問題:
各コンテナーの CPU 使用率 (使用コア数 / 使用可能なコア数) を取得したいと考えています。
私が試したこと:
これら 2 つのクエリはそれぞれ、私が望むものを正確に返します。
- 各ポッドで現在使用されているコアの数:
pod_name
(1 つのメトリックがメトリック名として使用し、他のメトリックが を使用するため、label_replace を使用していますpod
)
label_replace(sum(rate(container_cpu_usage_seconds_total{pod_name=~"rewe-bd-palantir-vernemq.*", container_name="vernemq"}[1m])) by (pod_name), "pod", "$1", "pod_name", "(.*)")
応答: https://monosnap.com/direct/6EPuLF59HBJaYsAmKG6CM0fRPyUXDk
- 各ポッドで使用可能なコアの数:
sum(kube_pod_container_resource_limits_cpu_cores{pod=~"rewe-bd-palantir-vernemq.*", container="vernemq", job="kubernetes-pods"}) by (pod)
応答: https://monosnap.com/direct/dRBfitwcxHIrTRYDmYHwV5YkomYJjH
このクエリは機能しませんでした (データ ポイントが返されませんでした):
私の質問:
各ポッドの CPU 使用率 (使用済みコア数 / 使用可能なコア数) を返すクエリを実行するにはどうすればよいですか?