В случае, если у кого-то есть тот же вопрос, вы можете отслеживать веб-задания с помощью веб-тестов App Insights.
Что вам нужно сделать, так это использовать API-интерфейс Kudu Web Jobs для получения текущего статуса веб-задания, например.
Для сработавших веб-заданий: https: // {WebApp имя} .scm.azurewebsites.net/API/triggeredwebjobs/{webjob-имя}/
Для непрерывных веб-заданий: https: // {webapp-name} .scm.azurewebsites.net/api/continujobs/{webjob-name}/
И позвоните в Kudu API из веб-тестов App Insights. Вы можете настроить свои веб-тесты на включение требуемого заголовка авторизации и подтверждение ответа JSON. Вы можете сделать это, добавив многоэтапные веб-тесты.
Многоэтапные веб-тесты могут быть созданы с использованием Visual Studio Enterprise или Ultimate или путем непосредственного редактирования определения XML-теста в Интернете.
Вы можете найти более подробную информацию здесь:
https://blog.kloud.com.au/2016/08/11/monitoring-azure-web-jobs-health-with-application-insights/
НТН
Спасибо Пако. Это похоже на хороший подход. Почему это забито? –
Спасибо Адриан, я считаю, что некоторым не понравилось, что я не размещал здесь все решение и ссылался на сообщение в блоге. Надеюсь, вы найдете ссылку полезной. Дайте мне знать, если у вас возникнут проблемы. –
Спасибо Paco. Этот ответ очень полезен для меня, но я столкнулся с некоторыми проблемами, например, когда непрерывная веб-работа была остановлена, а затем я отправляю сообщение оповещения в свою команду разработчиков. Для этого я добавил эту строку в определении веб-теста xml. Не могли бы вы рассказать, как настроить оповещение в определении веб-теста для отправки почты вместе со статусом веб-задания? –
pradeep