[英]How to enable default master kubelet cadvisor to collect all system services performance metrics also..?
[英]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支持一種相當豐富的函數表達語言,可用於查詢和可視化:
我認為您可以為此使用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.