我把普罗米修斯和格拉法纳部署到我的集群里。
当我打开仪表板时,我不会获得pod CPU使用情况的数据。
当我检查Prometheus UI时,它显示pods 0/0向上,但是我的集群中有许多pods在运行。
I0218 14:52:42.595711 1 builder.go:112] Active collectors: configmaps,cronjobs,daemonsets,deployments,endpoints,horizontalpodautoscalers,jobs,limitranges,namespaces,nodes,persistentvolumeclaims,persistentvolumes,poddisruptionbudgets,pods,replicasets,replicationcontrollers,resourcequotas,secrets,services,statefulsets
I0218 14:52:42.595735 1 main.go:208] Starting metrics server: 0.0.0.0:8080
http://localhost:8080/api/v1/nodes/<my_worker_node>/proxy/metrics/cadvisor
正如karthikeayan在评论中提到的那样:
好的,我在values.yaml
注释中发现了一些有趣的东西,prometheus.io/scrape:只有具有true值的scrape豆荚,当我在k8s configmap中删除这个relabel_config时,我得到了prometheus UI中的数据。不幸的是,k8s configmap没有注释,我相信helm会在部署它之前删除注释。
为了澄清:
我正在使用带Spring靴2的SCDF。x metrics和SCDF metrics collector从我的Spring Boot应用程序收集指标。我真的不理解收集器关于聚合度量(aggregateMetrics)数据的逻辑。 当我获取为我的流收集的指标列表时,我只有以开头的指标,因此我只有平均值。我尝试了所有方法来查看其他指标,就像endpoint公开的指标一样。 我想我误解了指标的聚合方式。
我要监控的应用程序为健康检查提供了一个apiendpoint,该endpoint使用json中的指标进行响应。例如: 我已经设置了Prometheus blackbox\u exporter,以监视此endpoint是否返回200 Ok,但理想情况下,我也希望获得这些指标。我知道instrumentation直接从应用程序导出这些数据。但是,由于应用程序已经在导出json对象中我想要的内容,我更希
我的kubernetes部署中有一个多容器吊舱: java redis nginx 对于每一个集装箱,普罗米修斯出口商也有一个集装箱。 问题是,如果annotations部分只支持每个pod一个端口,我如何向Prometheus公开这些端口? 但是我需要这样的东西: 也许还有其他方法可以从我的多容器pod中获取所有指标?提前感谢您的帮助。
我已经配置了普罗米修斯来获取一些来源的指标。 cadvisor 问题是。 在Prometheus UI中,我可以看到所有的目标,在图形中,我可以查询所有与nodejs相关的指标。但是如果我做,我只看到与普罗米修斯和节点出口商相关的指标。没有任何与nodejs应用程序或hazelcast相关的内容。 直接请求nodejs应用程序毫无问题地返回所有这些值。 什么会导致这样的问题?
我将我的GKE API服务器升级到1.6,并正在将节点升级到1.6,但遇到了一个障碍... 我有一个prometheus服务器(版本1.5.2),运行在一个由Kubernetes部署管理的pod中,其中两个节点运行版本1.5.4Kubelet,一个新节点运行版本1.6。 但普罗米修斯仍然得到401。 更新:就像乔丹所说的kubernetes认证问题。在这里看到新的、更集中的问题;https://s
我遇到了一点麻烦,因为这似乎是一个简单的问题。 我的场景:我有一个k8s作业,它可以在任何时候运行(不是cronJobs),这反过来又创建了一个pod来执行一些任务。一旦豆荚完成了它的任务,就完成了产生它的工作。 我尝试的是:以下普罗米修斯度量,这是一个即时向量,可以是0(pod不运行)或1(pod正在运行): 我想我试着用这个指标和下面的公式来计算一天中指标为1的持续时间 因为这些豆荚来来往往并