Запрос метрики PromQL, возвращающий метрики, отличные от того, что я хочу

Я просто не должен понимать PromQL, но все, что я прочитал, говорит, что этот запрос должен работать нормально:

node_cpu

Действительно просто верно? Имя моей метрики, и я получаю их в моем наборе результатов.

node_cpu {приложение = "Прометей", диаграмма = "ПРОМЕТЕЙ-6.2.1", компонент = "узел-экспортер", процессор ="cpu0", наследие = "Культиватор", экземпляр ="10.85.166.16:9100",io_cattle_field_appId="Прометей",job="конечные точки службы-kubernetes", kubernetes_name = "экспортер-узел-prometheus", kubernetes_namespace = "prometheus", режим ="guest_nice",release="prometheus"} 0 node_cpu{app="prometheus" ", диаграмма = "ПРОМЕТЕЙ-6.2.1", компонент = "узел-экспортер", процессор ="cpu0", наследие = "Культиватор", экземпляр ="10.85.166.16:9100",io_cattle_field_appId="Прометей", работа =" kubernetes-service-endpoints ", kubernetes_name =" prometheus-node-exporter ", kubernetes_namespace =" prometheus ", mode =" idle ", release =" prometheus "} 1784679.96

node_cpu {приложение = "Прометей", диаграмма = "ПРОМЕТЕЙ-6.2.1", компонент = "узел-экспортер", процессор ="cpu0", наследие = "Культиватор", экземпляр ="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", экземпляра = "ла-1pk8s-w4", работа = "kubernetes-узлы", kubernetes_io_hostname = "ла-1pk8s-w4",node_role_kubernetes_io_worker="истина", operation_type = "image_status"}

container_start_time_seconds {beta_kubernetes_io_arch = "amd64", beta_kubernetes_io_os = "Linux", ID ="/ грузчик /8effa9b35affbf17118e7cc83a586d70da9fa960097ab717076c7251bf4eb324", образ = "Rancher/ РКУ-инструменты:v0.1.13", экземпляра = "ла-1pk8s-w2", работа =" kubernetes-узлы-cadvisor",kubernetes_io_hostname="ла-1pk8s-w2", имя = "RKE-лог-линкер-Nginx-прокси", node_role_kubernetes_io_worker = "истина"}

storage_operation_duration_seconds_bucket {beta_kubernetes_io_arch = "amd64", beta_kubernetes_io_os = "Linux", экземпляр = "ла-1pk8s-W4", работа = "kubernetes-узлы", kubernetes_io_hostname = "ла-1pk8s-W4", ле = "0.1", node_role_kubernetes_io_worker = "истинный", operation_name = "volume_unmount", volume_plugin = "kubernetes.io/configmap"}

Не уверен, почему они там, странно. Так что я думаю, что я буду фильтровать по метке component = "node-exporter", так как эта метка существует только в метриках, которые я хочу.

node_cpu {component = "node-exporter"} выдает тот же набор результатов.

node_cpu {component = ~ "node-exporter"} выдает тот же набор результатов.

Почему я не могу просто получить все метрики node_cpu и почему фильтрация не работает? Благодарю.

1 ответ

Либо это ошибка, которая была исправлена ​​в 2.3.0, либо у вас есть remote_read, который возвращает нежелательные результаты.

Другие вопросы по тегам