В чем разница между длительностью запроса (istio_request_duration_milliseconds), сообщаемой исходным и целевым прокси?
Я просматривал метрики, экспортируемые istio. Меня особенно интересует метрика.
Я хочу знать, какова стоимостьRequest Duration (istio_request_duration_milliseconds)
сообщает клиентский прокси-сервер istio (reporter="source") и серверный прокси-сервер istio (reporter="destination").
Кроме того, какое значение для репортера следует установить (источник или пункт назначения), если я хочу узнать задержку HTTP-запросов?
Например, это один из запросов, которые я вижу на панели инструментов Grafana, предоставленной istio.
label_join((histogram_quantile(0.99, sum(rate(istio_request_duration_milliseconds_bucket{reporter="source"}[1m])) by (le, destination_workload, destination_workload_namespace)) / 1000) or histogram_quantile(0.99, sum(rate(istio_request_duration_seconds_bucket{reporter="source"}[1m])) by (le, destination_workload, destination_workload_namespace)), "destination_workload_var", ".", "destination_workload", "destination_workload_namespace")
Но этот запрос не работает для меня. Когда я меняюreporter
кdestination
в приведенном выше запросе это работает.
Итак, я действительно запутался, какой из них правильный. Если мне нужно рассчитать задержку, какую из них следует учитывать?reporter=source
илиreporter=destination
? или оба будут иметь одинаковое значение задержки?