Prometheus возвратил ошибку сервер возвратил статус HTTP 401 неавторизован для .NET core api

У меня есть .NET core api, размещенный в IIS, который использует проверку подлинности Windows. Я использую Prometheus для очистки метрик из этого API. Но я получаю сообщение об ошибке «сервер возвратил HTTP-статус 401 неавторизован» для цели api. Могут ли мне помочь, как настроить Prometheus для целей с аутентификацией Windows?

Когда я пытался просмотреть путь к метрикам отдельно, браузер запрашивает учетные данные, и я могу просматривать метрики с помощью своей аутентификации Windows.


person Renjith    schedule 05.07.2018    source источник


Ответы (1)


Глядя на документацию, кажется, что Prometheus поддерживает только базовую аутентификацию (пользователь / пароль) и аутентификацию токена носителя OAuth. Если ваш API / IIS не поддерживает ни один из них, вам нужно либо отключить аутентификацию для пути /metrics, либо, возможно, настроить прокси, который разрешает только /metrics запросы и выполняет аутентификацию за вас.

person Alin Sînpălean    schedule 10.07.2018
comment
Спасибо за вашу помощь. Я решил проблему, включив анонимную аутентификацию в API и IIS. - person Renjith; 12.07.2018