0

我肯定还不明白 PromQL,但我读到的所有内容都说这个查询应该可以正常工作:

node_cpu

真的很简单吧?我的指标的名称,我确实在我的结果集中得到了它们。

node_cpu{app="prometheus",chart="prometheus-6.2.1",component="node-exporter",cpu="cpu0",heritage="Tiller",instance="10.85.166.16:9100",io_cattle_field_appId= "prometheus",job="kubernetes-service-endpoints",kubernetes_name="prometheus-node-exporter",kubernetes_namespace="prometheus",mode="guest_nice",release="prometheus"} 0 node_cpu{app="prometheus" ,chart="prometheus-6.2.1",component="node-exporter",cpu="cpu0",heritage="Tiller",instance="10.85.166.16:9100",io_cattle_field_appId="prometheus",job=" kubernetes-service-endpoints",kubernetes_name="prometheus-node-exporter",kubernetes_namespace="prometheus",mode="idle",发布="普罗米修斯"} 1784679.96

node_cpu{app="prometheus",chart="prometheus-6.2.1",component="node-exporter",cpu="cpu0",heritage="Tiller",instance="10.85.166.16:9100",io_cattle_field_appId= "prometheus",job="kubernetes-service-endpoints",kubernetes_name="prometheus-node-exporter",kubernetes_namespace="prometheus",mode="iowait",release="prometheus"} 2897.73

但我也得到了大量其他不需要的指标:

kubelet_runtime_operations_latency_microseconds_count{beta_kubernetes_io_arch="amd64",beta_kubernetes_io_os="linux",instance="la-1pk8s-w4",job="kubernetes-nodes",kubernetes_io_hostname="la-1pk8s-w4",node_role_kubernetes_io_worker="true",operation_type= “图像状态”}

container_start_time_seconds{beta_kubernetes_io_arch="amd64",beta_kubernetes_io_os="linux",id="/docker/8effa9b35affbf17118e7cc83a586d70da9fa960097ab717076c7251bf4eb324",image="rancher/rke-tools:v0.1.13",jobla="" kubernetes-nodes-cadvisor",kubernetes_io_hostname="la-1pk8s-w2",name="rke-log-linker-nginx-proxy",node_role_kubernetes_io_worker="true"}

storage_operation_duration_seconds_bucket{beta_kubernetes_io_arch="amd64",beta_kubernetes_io_os="linux",instance="la-1pk8s-w4",job="kubernetes-nodes",kubernetes_io_hostname="la-1pk8s-w4",le="0.1",node_role_kubernetes_io_worker= "true",operation_name="volume_unmount",volume_plugin="kubernetes.io/configmap"}

不知道他们为什么在那里,奇怪。所以我想我会过滤标签 component="node-exporter" 因为该标签只存在于我想要的指标中。

node_cpu{component="node-exporter"} 产生相同的结果集。

node_cpu{component=~"node-exporter"} 产生相同的结果集。

为什么我不能只获取所有 node_cpu 指标,为什么过滤不起作用?谢谢。

4

1 回答 1

0

要么这是 2.3.0 中修复的错误,要么你有一个返回不想要的结果的 remote_read。

于 2018-12-12T20:18:35.233 回答