Prometheus を使用して、cronjob ベースで実行されるアプリケーションを監視しています。そのため、Pushgateway を使用して、目的のメトリックを Prometheus で利用できるようにしています。指標の 1 つは、特定のタスクが完了するまでにかかる時間を報告することです。したがって、私はそれを報告するために概要を使用しています。私の問題は、各分位点で同じ金額が報告されていることです! 私の理解では、各分位点の報告された時間は異なるはずです。
私はobserve()
時間とpush
Pushgatewayへの私のメトリックに以下を使用しています
Summary.labels(myLable).observe(Date.now() - startedAt)
gateway.pushAdd { jobName: 'test' }, (err, resp, body) ->
console.log "Error!!" if err
これは、すべての分位数の最終時間を取得していることを示すスクリーンショットです!
これについてコメントをいただければ幸いです。