Prometheus: Как создать SLI / SLO из экспортера черного ящика с помощью probe_http_duration_seconds?

Несколько дней я безуспешно пытаюсь создать SLI на основе задержки до конечной точки http. У меня есть экспортер черного ящика и 3 дня данных.

Я пробовал много таких вещей: count_over_time (probe_http_duration_seconds {target_url = "xxxx", phase = "connect"} [7d]> 0.01) я получил: двоичное выражение должно содержать только скалярные и мгновенные векторные типы "Я понимаю, что сообщение об ошибке говорит, но на самом деле не понимаю, как получить нужную мне информацию.

Мои средние запросы "probe_http_duration_seconds" составляют около 10 мс, поэтому я хотел бы считать каждый раз, когда черный ящик получает ответ более 10 мс. Предположим, что запросы более 10 мс - это сбои. Мне нужно измерить эти неудачи.


person Loic    schedule 15.09.2019    source источник


Ответы (1)


Только что нашел, как с этим справиться:

quantile_over_time(0.90,probe_http_duration_seconds{app="myapp",env="prd",instance="https://probe-target",job="blackbox",phase="connect"}[15d])

отлично подходит для измерения SLO задержки с помощью экспортера черного ящика

person Loic    schedule 21.09.2019