开发者社区> 问答> 正文

Prometheus for容器服务没有数据在排查时如何检查Target是否正常上报数据

已解决

Prometheus for容器服务没有数据在排查时如何检查Target是否正常上报数据

展开
收起
提个问题 2024-06-10 19:14:16 9 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    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是否正常工作。        
    • 检查Exporter是否正常启动    kubectl describe pod <exporter-pod-name> -n <exporter-pod-namespace>        
    • 检查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>
    2024-06-10 19:14:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载
《容器网络文件系统CNFS》 立即下载