Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置普罗米修斯操作员从Kubernetes上的cAdvisor收集数据?_Kubernetes_Metrics_Prometheus_Prometheus Operator - Fatal编程技术网

如何配置普罗米修斯操作员从Kubernetes上的cAdvisor收集数据?

如何配置普罗米修斯操作员从Kubernetes上的cAdvisor收集数据?,kubernetes,metrics,prometheus,prometheus-operator,Kubernetes,Metrics,Prometheus,Prometheus Operator,我正在使用管理群集上的部署。设置工作正常,可以使用多个ServiceMonitors从我的应用程序吊舱中提取度量,这些ServiceMonitors选择Kubernetes端点,提供发布度量的网络地址。与普罗米修斯操作员的典型(必需?)一样,普罗米修斯配置是基于基于ServiceMonitors发现的Kubernetes端点为我生成的 我还希望Prometheus部署在每个集群节点上检索。我已经验证了集群上的kubelet具有cAdvisor,并且它已启用(通过访问端口4194并观察本机cAdv

我正在使用管理群集上的部署。设置工作正常,可以使用多个ServiceMonitors从我的应用程序吊舱中提取度量,这些ServiceMonitors选择Kubernetes端点,提供发布度量的网络地址。与普罗米修斯操作员的典型(必需?)一样,普罗米修斯配置是基于基于ServiceMonitors发现的Kubernetes端点为我生成的

我还希望Prometheus部署在每个集群节点上检索。我已经验证了集群上的kubelet具有cAdvisor,并且它已启用(通过访问端口4194并观察本机cAdvisor web界面)。但是,我缺少的是如何告诉prometheus操作员使用包括这些kubelet/cAdvisor服务器在内的每个目标配置我的prometheus部署

我在这方面找到的唯一“文档”是询问为什么在海报集群上发现一些cAdvisor指标。该解释表明,kubelet/cAdvisor的Kubernetes端点是由prometheus操作员以某种方式创建的,然后一个额外的ServiceMonitor会找到它们,并使prometheus配置其他目标。然而,这些Kubernetes端点在我的Kubernetes集群上并不存在,而且我还没有找到任何关于它们为什么会存在的信息


我需要配置什么,以便我的prometheus操作员配置的prometheus部署可以获得这些指标?

有两个问题阻止收集cAdvisor指标

首先,必须启用一个功能,以启用创建和维护kubelet服务和端点的操作员的功能(因为kubelet通常没有这些功能)。将
--kubelet service=kube system/kubelet--config reloader image=quay.io/coreos/configmap reload:v0.0.1
添加到我的操作员配置后,出现了所需的kubelet端点(我不确定第二个选项的作用或必要性;两者都是从链接文档复制的)

接下来,必须通过Prometheus配置选择ServiceMonitor。与kubelet端点匹配的prometheus operator文档中的ServiceMonitor有一些标签,但没有任何标签保证与已存在的prometheus资源定义匹配。更新ServiceMonitor的标签使其被现有普罗米修斯选中后,cAdvisor统计信息将很快可用于普罗米修斯部署