1. kubelet上报的指标
以_arms/kubelet/cadvisor为例,Agent抓取该目标时需要访问kubelet,请通过以下命令确定kubelet的指标上报正常。
开启k8s代理
kubectl proxy &
访问kubelet,获取上报的指标
curl http://localhost:8001/api/v1/nodes/<node_name>/proxy/metrics
以上命令期望返回Prometheus格式的metrics数据,若没有返回您需要的数据,请确定是否安装了对应的容器服务组件。
例如:获取PV/PVC指标需要在 [组件中心]安装 storage-operator 组件。
2. Exporter上报的指标
大部分自定义指标通过Exporter上报数据,请通过一下命令确定您的Exporter是否正常工作。
kubectl exec -it pod <exporter-pod-name> -n <exporter-pod-namespace>
curl localhost:<endpoint-port>/<endpoint-path>
若Exporter处于异常状态或没有上报所需数据,请检查错误,并恢复Exporter正常运行。可以通过获取日志或其他方式排查。
kubectl logs pod <exporter-pod-name> -n <exporter-pod-namespace>