簡體   English   中英

我們如何從CAdvisor Docker容器收集性能指標?

[英]How can we collect performance metrics from CAdvisor docker container?

抱歉,我剛開始學習docker。 對於某些人來說,我的問題似乎很愚蠢。 實際上,我想知道是否可以在運行時從“ CAdvisor”容器( 而非cgroup )收集性能指標嗎? 我的意思是,從cadvisor設計的曲線中提取性能值,例如內存使用量或網絡流量。 我需要記錄這些值並將它們保存在數據庫中,以便可以對這些生成的值進行統計分析(例如比較t = 50s時兩個docker容器的內存消耗)。

提前致謝。

就像其他答案提到的那樣,cAdvisor不提供自己的性能數據API,而是公開度量標准,如果人們想獲得“實時”以外的性能數據,則通常在單獨的數據庫中處理這些度量標准。 例如,cAdvisor本地導出Prometheus指標:

http://prometheus.io/docs/instrumenting/exporters/

Prometheus指標類型:

http://prometheus.io/docs/concepts/metric_types/

Prometheus支持一種相當豐富的函數表達語言,可用於查詢和可視化:

http://prometheus.io/docs/querying/basics/

我認為您可以為此使用https://github.com/tutumcloud/container-metrics 基本上,這將使用influxdb http://influxdb.com/作為時間序列數據存儲。

這里有一些更多信息: http : //blog.tutum.co/2014/08/25/panamax-docker-application-template-with-cadvisor-elasticsearch-grafana-and-influxdb/

幾個人似乎正在研究ELK堆棧(彈性搜索,Logstash,Kibana),以在此處可視化某些數據: https : //github.com/google/cadvisor/issues/634

cAdvisor確實提供了一個休息端點來實時獲取任何統計信息。 默認情況下,它保留最近兩分鍾的數據。 您可以將其配置為保留更多或更少。 它還支持存儲后端,以將統計信息轉儲到influxdb數據庫中。

REST Api:

例如。 /api/v1.3/containers文件: https//github.com/google/cadvisor/blob/master/docs/api.md

設置InfluxDB的文檔: https : //github.com/google/cadvisor/blob/master/docs/influxdb.md

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM