2015-08-04 2 views
4

Как контролировать лазурные веб-задания, если результат их последнего запуска не удался или непрерывная работа в Интернете не запущена?Мониторинг Azure WebJobs

Я нашел cloudmonix, который действительно работает. Есть ли другие продукты?

У Zapier только есть запас для запущенных веб-сервисов, которые не работают непрерывно.

ответ

1

Я не знаю других продуктов, кроме CloudMonix, которые могут отслеживать ваши веб-сайты, но если все, что вам нужно, это предупреждения при неудачном выполнении задания, вы, вероятно, можете сами написать консольную программу, которая проверяет ваш веб-сайт с помощью сертификата Azure Management.

Изучите свойства IWebSiteExtensionsClient и его свойства TriggeredWebJobs или ContinuousWebJobs в пакете Microsoft.WindowsAzure.Management.WebSites.

9

В случае, если у кого-то есть тот же вопрос, вы можете отслеживать веб-задания с помощью веб-тестов 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/

НТН

+0

Спасибо Пако. Это похоже на хороший подход. Почему это забито? –

+1

Спасибо Адриан, я считаю, что некоторым не понравилось, что я не размещал здесь все решение и ссылался на сообщение в блоге. Надеюсь, вы найдете ссылку полезной. Дайте мне знать, если у вас возникнут проблемы. –

+0

Спасибо Paco. Этот ответ очень полезен для меня, но я столкнулся с некоторыми проблемами, например, когда непрерывная веб-работа была остановлена, а затем я отправляю сообщение оповещения в свою команду разработчиков. Для этого я добавил эту строку в определении веб-теста xml. Не могли бы вы рассказать, как настроить оповещение в определении веб-теста для отправки почты вместе со статусом веб-задания? – pradeep