使用 kubectl 获取 kubernetes apiserver prometheus 指标?
Get kubernetes apiserver prometheus metrics with kubectl?
我正在尝试使用 kubectl
命令获取 kube-apiserver prometheus 指标。
我可以从 kubectl proxy
[ localhost:8001(默认情况下)] 中代理 api 获取它。然后转到 http://localhost:8001/metrics
我想直接通过 kubectl
命令获取这些指标,无需代理。
我的 kubernetes 版本
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.0", GitCommit:"91e7b4fd31fcd3d5f436da26c980becec37ceefe", GitTreeState:"clean", BuildDate:"2018-06-27T20:17:28Z", GoVersion:"go1.10.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.7-gke.24", GitCommit:"2ce02ef1754a457ba464ab87dba9090d90cf0468", GitTreeState:"clean", BuildDate:"2019-08-12T22:05:28Z", GoVersion:"go1.11.5b4", Compiler:"gc", Platform:"linux/amd64"}
您可以在此处安装 helm chart -
https://github.com/helm/charts/tree/master/stable/prometheus-operator
它将为您提供所有指标,您可以通过端口转发在本地 运行 prometheus 服务,并可以在其仪表板上获取所有指标
得到答案
$ kubectl get --raw /metrics
该命令直接与kube apiserver通信,获取kube apiserver的prometheus metrics。
我正在尝试使用 kubectl
命令获取 kube-apiserver prometheus 指标。
我可以从 kubectl proxy
[ localhost:8001(默认情况下)] 中代理 api 获取它。然后转到 http://localhost:8001/metrics
我想直接通过 kubectl
命令获取这些指标,无需代理。
我的 kubernetes 版本
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.0", GitCommit:"91e7b4fd31fcd3d5f436da26c980becec37ceefe", GitTreeState:"clean", BuildDate:"2018-06-27T20:17:28Z", GoVersion:"go1.10.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.7-gke.24", GitCommit:"2ce02ef1754a457ba464ab87dba9090d90cf0468", GitTreeState:"clean", BuildDate:"2019-08-12T22:05:28Z", GoVersion:"go1.11.5b4", Compiler:"gc", Platform:"linux/amd64"}
您可以在此处安装 helm chart -
https://github.com/helm/charts/tree/master/stable/prometheus-operator
它将为您提供所有指标,您可以通过端口转发在本地 运行 prometheus 服务,并可以在其仪表板上获取所有指标
得到答案
$ kubectl get --raw /metrics
该命令直接与kube apiserver通信,获取kube apiserver的prometheus metrics。