2017-07-26 6 views
0

プロメテウスを使用すると、1秒あたりの数が非常に大きくなり、rateirateで大成功を収めました。私は非常にまれに起こっていることをグラフにする方法を失っているだけであり、大したことです。Prometheusカウンタを使用したイベントの追跡

私はカウンターを増やしています。それはjob_failedと呼ばれています。それが起こるときはいつでも、それは私のインスタントベクトルに現れます。私がそれを直接グラフにすると、グラフは常に上がってしまいますが、グラフにはバンプが見えますが、これはジョブが失敗したことを十分に示すものではありません。だから私はそれをゼロ化されたグラフのスパイクにしたいと思っています。

私はrate(job_failed[15s])をすれば、私は私のスパイクを取得する - 私が欲しいの変化が1 ですが、それは値ですので、それは第二スパイクあたりだが0.1である私がincrease(job_failed[1m])を試してみましたが、それもないたまにで私を残して、正しく追加します2.18などの値

1つのスパイクだけを表示する方法はありますか?これはやや些細なことのように思えるが、私はそれを理解することはできない。

答えて

1

プロメテウスは、我々は平均ショーアップに関する正確なものを維持する方法から、低容量のアーティファクトのように、より大容量の低容量のイベントよりも適しています。

したがって、例えば、rate(job_failed[15s])は、15秒間に1増加する1/15 = 0.066/sです。丸めをするとそのショーは0.1になる可能性があります。

https://www.youtube.com/watch?v=67Ulrq6DxwAについては、このすべての仕組みについてさらに詳しく説明します。

短いバージョンは、あなたが今やっていることがそれを行う方法です。

-1

同様の要件のために、要件ごとにしきい値を設定したデルタ関数を使用していました。

https://prometheus.io/docs/querying/functions/#delta

+0

Deltaは、カウンターではなく、ゲージで使用するためのものです。私は一般的にその関数を避けるだろう、通常はデルタが来るときにいつもデリバリを望むからだ。 –

+0

これを使用するデータ型に同意しましたが、異常検出のための優れたツールとなります。 –

関連する問題