Запрос Prometheus для определения изменений метрики

Мой запрос Prometheus возвращает мне следующие данные метрик Say (Статус машины)

+-------+------------------------------------------+---------------------------------------------+
| Time  | Machine group = "A", Machine name ="one" |   Machine group = "A", Machine name = "two" |
+-------+------------------------------------------+---------------------------------------------+
| 00:00 | Down                                     | -                                           |
| 00:01 | -                                        | UP                                          |
| 00:02 | Down                                     | -                                           |
| 00:03 | UP                                       | -                                           |
+-------+------------------------------------------+---------------------------------------------+

Я пытаюсь определить, сколько раз группа машин падала (с ВВЕРХ на ВНИЗ) и (ВНИЗ на ВВЕРХ).

Есть ли что-то, чего мы можем достичь в запросе Прометея?

Спасибо


person akshay    schedule 24.06.2020    source источник
comment
Набор данных в вашем примере: соответствует ли он данным в Prometheus или данным, сгенерированным и обработанным?   -  person trallnag    schedule 24.06.2020


Ответы (1)


Функция changes () принимает range-vector в качестве входных данных. Правильное использование range-vector-selector должно исправьте вашу проблему.

Обновленный запрос:

changes(sh:wls_status_status{prd_pod="cddn-test-mc",wlsname="ess_soaserver_ha"}[7d])
person Kamol Hasan    schedule 24.06.2020
comment
Привет, изменения (sh: wls_status_status {prd_pod = cddn-test-mc, wlsname = ess_soaserver_ha} [$ __ range]) Но без помощи - person akshay; 25.06.2020
comment
У меня есть данные, такие как 1 - - - 1 - -, есть ли способ подсчитать переключение между этими двумя - person akshay; 25.06.2020
comment
@akshay sh:wls_status_status{prd_pod="cddn-test-mc",wlsname="ess_soaserver_ha"}[$__range] возвращает ли этот запрос ваши тестовые данные? В противном случае ваше представление тестовых данных не идеально. - person Kamol Hasan; 25.06.2020
comment
Да, сэр, это вернет тестовые данные как 1 - - - - - - 1 - - - -, тире означает отсутствие данных для этой отметки времени - person akshay; 25.06.2020