0

我通过 kubectl 代理在本地机器上处理 kubernetes 代理。我在我的 kubernetes 环境以及 influxdb 和 grafana 上部署了 heapster。我可以看到 grafana 检索到的文件系统使用指标。 在此处输入图像描述

但是,我无法通过 heapster REST API 获取文件系统使用情况: 在此处输入图像描述

请帮我检查是否有任何错误配置或 url 错误或其他问题?谢谢。

4

1 回答 1

0

在某些 pod 中,没有以下类型的指标filesystem/usage

以下是 etcd-minikube pod 可用指标列表的示例:

http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/heapster/proxy/api/v1/model/namespaces/kube-system/pods/etcd-minikube/metrics/

$ curl http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/heapster/proxy/api/v1/model/namespaces/kube-system/pods/etcd-minikube/metrics/ 

[ 
  "network/rx_errors_rate", 
  "cpu/usage_rate", 
  "network/rx_errors", 
  "memory/request", 
  "memory/page_faults_rate", 
  "network/rx_rate", 
  "network/tx_errors_rate", 
  "memory/limit", 
  "network/rx", 
  "memory/major_page_faults_rate", 
  "uptime", 
  "memory/rss", 
  "memory/working_set", 
  "restart_count", 
  "network/tx_errors", 
  "cpu/request", 
  "cpu/limit", 
  "network/tx", 
  "memory/usage", 
  "network/tx_rate" 
 ] 

在此示例中,列表中没有文件系统/使用情况。

如果我尝试得到它,我将得到与您在问题中发布的结果完全相同的结果:

http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/heapster/proxy/api/v1/model/namespaces/kube-system/pods/etcd-minikube/metrics/filesystem/usage

$ curl http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/heapster/proxy/api/v1/model/namespaces/kube-system/pods/etcd-minikube/metrics/filesystem/usage 

{ 
  "metrics": [], 
  "latestTimestamp": "0001-01-01T00:00:00Z" 
 } 

因此,使用类似于第一个示例的 URL 检查 pod 的可用选项。

于 2018-06-22T13:48:54.897 回答