Ошибки при запуске проглатываются, как их увидеть? - PullRequest
0 голосов
/ 25 февраля 2020

У нас есть функция Azure 2.x, работающая в режиме потребления с FrontDoor впереди Вот так это выглядит.

                 [Azure Function East 2.x Consumption]     
[FrontDoor] - < 
                 [Azure Function West 2.x Consumption]     

У нас есть Azure Монитор, настроенный для отправки нам оповещения в любое время. Код ответа 5xx вызывается функцией azure.

  • Поскольку поставив парадную дверь, мы получаем 5хх оповещений несколько раз в день.
  • Эти 5xx не включены в Application Insights.
  • В Log Analytics ничего не говорится о сбое.

Исторически мы знаем, что это может произойти, если у функции Azure произошел сбой запуска. Однако, просматривая логи в Kudu, мы не видим сбоев при запуске.

Мы видим множество записей, где время выполнения функции начинается и останавливается, как мы ожидаем увидеть в функции плана потребления.

SO. Мы считаем, что эти ошибки 5xx вызваны тем, что передняя дверь отправляет проверку работоспособности функции при ее запуске. (Парадная дверь очень болтлива о проверках работоспособности) Но мы не можем доказать это b / c Время выполнения функции Azure обеспечивает 0 понимания сбоев при запуске.

Вопрос Как увидеть Azure Сбои запуска функции времени выполнения?

Правило срабатывания оповещения: enter image description here

1 Ответ

0 голосов
/ 25 февраля 2020

Я предполагаю, что если вы вызываете функцию и она обеспечивает ожидаемый ответ, это доказывает, что это не проблема запуска.

В чем может быть причина - 502 ошибки, которые не фиксируются Application Insights, поскольку они происходят в Уровень IIS (в большинстве случаев).

В последнее время я заметил несколько 502 на моих Azure функциях, но они были связаны с долгосрочными задачами / тайм-аутами.

Посмотрите на Средства диагностики c / Наличие и производительность / Ошибки 5xx. Это должно дать вам некоторое представление о том, в чем проблема. Вот пример одного из моих проектов, с которым я столкнулся с несколькими 502 ошибками:

enter image description here

Дополнительная информация:

https://docs.microsoft.com/en-us/azure/app-service/overview-diagnostics

https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot-azure-iis?view=aspnetcore-2.2#aspnet -core-module-stdout-log- azure -app-service

...