問題タブ [prometheus-blackbox-exporter]
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 で blackbox_exporter を使用してターゲットに ping を実行する方法
prometheus で blackbox_exporter を使用してターゲットのリストを ping しようとしていますが、確認したい実際のターゲットではなく、blackbox_exporters しかプローブできないようです。
ターゲットをリストする場所に関するドキュメントがブラックボックスに見つからないため、プロメテウス構成で提供されているターゲットを使用するという奇妙な仮定を立てましたが、プロメテウスに多くのブラックボックスがあると信じさせるだけだと理解しています調査。
これは私の blackbox_exporter 設定です
しかし、ブラックボックスの Web GUI にアクセスすると、設定には指定していないパラメーターが多数含まれています。
そして、これは私のプロメテウス設定です
期待される結果: 旅のどこかで、ターゲットがブラックボックスとプロメテウスによって ping され、結果が収集されることを期待していました。
実際の結果: Prometheus は、ターゲット リストにリストされているすべてのターゲットに対して、HTTP 経由でプローブ リクエストを送信します。
prometheus - Prometheus avg_over_time および含まれるデータが多すぎる場合を除きます
Grafana ダッシュボードの 1 つで、検査した時間枠 (過去 12 時間) にダウンタイムがあったインスタンスのすべてのメトリックを表示したいと考えています。ただし、ダウンタイムなしで他のすべてを除外します。
私はプロメテウス ブラックボックス エクスポーターによって提供されたデータを使用しています。私が見ている時間枠 (例: 12h) 中に 100% 利用できないすべてのインスタンスの avg_over_time を取得したいと考えています。
私の基本クエリは次のようになります。
期待どおりに動作していないものをすべて除外するために、sth を試しました。このように(読みやすいようにしようとしました):
ただし、これには、 内に表示されないインスタンスラベルを持つシリーズも含まれます_base_qery_ < 0.95
。
公式ドキュメントから、このタイプのフィルタリングを期待していました
vector2 の結果が vector1 の要素で構成されたベクトルになり、その要素が vector2 に正確に一致するラベル セットを持つ要素がない場合を除き、vector1。両方のベクトルで一致するすべての要素が削除されます。
当面の私の回避策は次のクエリです (ここで、12h は Grafana で観察した全時間範囲です):
しかし、15 分の範囲のバージョンを機能させたいと思っています。