Запрос метрики PromQL, возвращающий метрики, отличные от того, что я хочу - PullRequest
0 голосов
/ 12 декабря 2018

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

node_cpu

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

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

node_cpu {app =" prometheus ", chart =" prometheus-6.2.1 ", component =" node-exporter ", cpu =" cpu0 ", наследия ="культиватор", экземпляр = "10.85.166.16:9100", io_cattle_field_appId = "Прометей", работа = "kubernetes-сервис-конечные точки", kubernetes_name = "ПРОМЕТЕЙ-узел-экспортер", 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 =" / docker / 8effa9b35affbf17118e7cc83a586d70da9fa96b0 = 131d_f_2_a0 ") v70_2_flt_t_2_a_t_t_t_2_a_t_t_t_0_2_a_t_t_0_1_2_1_a_t_t_0_2_2_1_1_1_0_1_1_2_1_t_t_t_t_0_2_t_0_1_1_2_2_t_t_t_1_1_2_t_t_1_t_b_st_t_1_t_b_st_t_t_t_t_t_2_t_t_t_t_t_t_t_t_t_t_t_t_t_tb инструментата инструмент-1pk8s-w2 ", job =" kubernetes-node-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", экземпляр = "ла-1pk8s-w4", работа = "kubernetes-узлы", kubernetes_io_hostname = "ла-1pk8s-w4", ле =«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 и почему фильтрация не работает?Спасибо.

1 Ответ

0 голосов
/ 12 декабря 2018

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

...