Могу ли я настроить оповещение Azure Application Insight, если моя функция не была вызвана в течение 24 часов?

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

Мне тоже не очень повезло с поиском "предупреждение, когда нет активности", поэтому мне интересно, сделал ли кто-нибудь из вас это или может указать мне в правильном направлении.

Спасибо

2 ответа

Решение

Предположим, у вас есть следующая функция Azure, и она связана с аналитикой приложения:

Затем вы можете использовать приведенный ниже запрос, чтобы проверить, вызывается ли экземпляр функции (BlobTrigger1 в этом примере) или нет в Application Insights(обратите внимание, что sdkVersion может измениться для функции v1 / v2 / v3 azure, вы должны проверить это самостоятельно):

Затем в мониторе Azure -> предупреждения для "РЕСУРС" ​​выберите сведения о приложении; для "СОСТОЯНИЕ" выберите "Пользовательский поиск по журналу"

Затем в "Пользовательском поиске журнала" установите настройки, как показано на снимке экрана ниже:

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

Вы должны иметь возможность создать оповещение, используя настраиваемое условие с Number of Results = 0. https://docs.microsoft.com/en-us/azure/azure-monitor/app/alerts

Например, вы создаете запрос для журналов своей функции за последние 24 часа. Если ваша функция запущена, запрос будет иметь результаты. В противном случае счетчик результатов будет равен 0, и вы активируете свое предупреждение.

Другие вопросы по тегам