2017-06-06 21 views
4

プロメテウス、グラファナ、cAdvisorを使用してドッキング監視スタックをセットアップしました。コンテナを動作させるには、このクエリを使用している間:Prometheus cAdvisorドッカーの監視

count_scalar(container_last_seen{name=~container1|container2}) 

それはすぐに私はそれがすぐにピックアップされ、新たなコンテナを起動すると、オールライトコンテナをピックアップ。問題は、コンテナが停止または削除されたときに、コンテナを実行中のコンテナとして表示することです。

cAdvisor/metricsエンドポイントからは、コンテナが停止するとすぐに削除されます。

クエリに問題はありますか?

(これは私がスタックに使用するものである:https://github.com/vegasbrianc/prometheus

答えて

3

amount of time cAdvisor stores the data in memoryに関連しているようです。

cAdvisorはデータをメモリに保持しますが、有効な日付はまだcontainer_last_seenです。したがって、count_scalar命令は、有効な値を持つので、コンテナをまだ見ています。

私のテストセットアップでは、cAdvisorは5分の間データを保持します。この期間を過ぎると、container_last_seenのメトリックが消えてしまったので、私はあなたの数式から正しい情報を得ています。

このcAdvisor設定は、--storage_durationフラグで変更できます。 代替として

--storage_duration=2m0s: How long to store data. 

クイックアラートをwan't場合、あなたはまた、現在の日付と最後に見られた日付を比較しますクエリを実行することを検討できます。

count_scalar(time()-container_last_seen{name=~"container1|container2"}<=60) 
関連する問題