Могу ли я настроить оповещение 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, и вы активируете свое предупреждение.