我通过kubectl代理在本地计算机上处理kubernetes代理。 然后我将heapster部署到了kubernetes环境以及influxdb和grafana。 我可以看到grafana检索到的文件系统使用情况的指标。
但是,我无法通过以下方式通过heapster REST API获得文件系统使用情况:
请帮助我检查是否存在配置错误或网址错误或其他问题? 谢谢。
答案 0 :(得分:0)
在某些广告连播中,没有filesystem/usage
这样的指标:
以下是etcd-minikube容器的可用指标列表示例:
$ 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"
]
在此示例中,列表中没有文件系统/使用情况。
如果我尝试获得它,我将得到与您在问题中发布的结果完全相同的结果:
$ 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的可用选项。