Prometheus для сторонних API

У меня есть апи приложение на .Net, которое посылает запросы в апи приложения сервиса интеграции. Так вот когда ошибка происходит в моем апи мне нужно записать в прометеус 500 и клиенту вернуть 500 (тут все ок). Но когда я получаю ошибку от апи сервиса интеграции( то есть что-то сломалось не на моей стороне) мне нужно в прометеус записать 502 (ошибка на стороне апи интеграции) а пользователю также вернуть 500. Как это лучше реализовать?

Пока не могу просто возвращать на клиент 502, из-за того что на фронт части не все под это адаптировано, пока нужно временное решение.

Сейчас сделал отлов ошибок из апи интеграции и через Counter прометеуса запись со статусом 502 в кастомную очередь, при такой реализации есть недочет, что статус 500 все равно попадает в очередь общих ответов прометеуса http_requests_received_total.

Также нужно записывать время ожидания ответа от апи интеграции. Есть ли способ сделать это обобщенно или на каждый запрос в стороннее апи все-таки придется вешать StopWatch


Ответы (0 шт):