2017-08-11 25 views
1

Prometheus blackboxエクスポータを使用して、メトリックまたは値a.k.aの「年齢」を取得する方法を知りたいと思います。私は、関連するタイムスタンプのゲージメトリックを持っている私自身の輸出業者を書くことでこれを解決できると知っていますが、私は既存の関数を何とか使うことができるのだろうかと思います。Prometheusメトリック値年齢

マイセットアップ....プロメテウスの擦り設定:

scrape_configs: 
- job_name: 'blackbox' 
    scrape_interval: 120s 
    scrape_timeout: 10s 
    metrics_path: /probe 

    params: 
    module: [http_2xx] 

    static_configs: 
    - targets: 
     - https://example.org 

関連する値が現れますどのup{job="blackbox"}で問い合わせることができます。

Element            Value 
up{instance="https://example.org/",job="blackbox"} 1 

私はやってみたいこと:

time()-last_change(up{instance="https://example.org/",job="blackbox"}) 

任意の提案ですか?

答えて

0

これは非常にmetricy問題ではない、ので、プロメテウスと答えるのは難しいです。プロメテウスは、掻き落としの失敗など、個々のイベントよりも全体的な状態に焦点を当てています。

監視対象サービスがサポートしているプロメテウスクライアントライブラリで計測された場合は、process_start_time_secondsはあなたが必要なものを行うことができます。

+0

おかげ - 種類の私の調査結果を確認しました。クライアントのローカルステートを指す回答を避けるために、ブラックボックスエクスポータの例を選択します。私が書いたように、私はクライアントにこの情報を保存することができると知っていますが、私はプロメテウスで解決することを好むでしょう。 – pagid

+0

それについて考えるための方法は、最後のネットワークブリップまたは何が起こったときにつまらないということです。何興味のあることは、それが働いた時間の割合( 'avg_over_time')で、それだけで奇妙ブリップ起こっているとあなたがSLA内に十分だということを確認します。 –

+0

あなたの助けに感謝しますが、若干ここに同意しない...時には開発者やテスターが、10秒前に見た奇妙なことが、彼の行動や他のよく知られていることによるものかどうか疑問に思うかもしれません... "それはあまりにも頻繁に起こらないので、それは大丈夫です... "私はそれに警告を発することはできませんが、それは場合によっては関心事です。 – pagid