Docker容器中的Docker统计信息在kubernetes中返回空值

时间:2016-09-27 14:06:22

标签: docker monitoring kubernetes

我试图通过 docker stats 命令获取在kubernetes节点内运行的容器的统计信息。但不幸的是,我将所有pod容器的所有值都设为“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

是否有任何特定方法可以获取除此之外的pod容器的统计信息?

注意:docker版本为1.11.2,kube版本为1.3.7

1 个答案:

答案 0 :(得分:3)

我解决了这个问题。我使用kubelet API来获取节点以及各个容器的度量标准。以下API将返回pod容器的指标。

http://<nodeIP>:10255/stats/<podName>/<containerName> - POST
评论中建议的

This post 非常有帮助。

This文档有一些API来收集指标。