kubernetes中的泊坞窗容器的Docker统计数据返回空值
我试图通过docker stats命令获取在kubernetes节点内运行的容器的统计信息 。 但不幸的是,我得到所有的容器的所有值为“0”。
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 7dc5af9923b2 0.00% 0 B / 0 B 0.00% 0 B / 0 B 0 B / 0 B 0
我用同样的节点通过docker run命令手动调出的容器做了同样的事情,我得到了这些容器的正确值。
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 8be93c039a25 0.12% 133.3 MB / 3.892 GB 3.43% 0 B / 648 B 2.208 MB / 0 B 0
有没有什么具体的方法来获得除此之外的容器容器的统计信息?
注意:docker版本是1.11.2,kube版本是1.3.7
我解决了这个问题 我使用kubelet API来获取节点的指标,以及单个容器的指标。 以下API将返回一个pod容器的度量标准。
http://<nodeIP>:10255/stats/<podName>/<containerName> - POST
评论中提到的这个post非常有帮助。
本文档还有更多的API来收集度量标准。
- 是否有像Kubernetes的仪表板/用户界面的Docker Swarm仪表板?
- 如何从Docker容器中的Postfix中检索指标
- 通过stream浪者或docker安装cabot
- 构buildblackbox_exporter Docker镜像时出错
- docker容器中的石墨安装 – 卷查询
- 是否有可能运行一个新的docker容器相同的图像时,旧的达到了指定的内存限制
- 剖析Docker容器上运行的C#点networking应用程序
- 我怎样才能从一个容器调用shell脚本到另一个容器,并在Docker Swarm中捕获没有SSH的输出?
- 使用Prometheus“target relabeling”来提取cAdvisor的Docker镜像名称,而不需要标记