Мониторинг работоспособности Azure WebJobs на основе ошибок в журналах WebJob с помощью Application Insights - PullRequest
0 голосов
/ 17 апреля 2019

Я настроил многоэтапный веб-тест для мониторинга работоспособности веб-заданий Azure с помощью Azure Application Insights, следуя этой документации .Но этот многоэтапный веб-тест будет проверять только состояние веб-задания Azure, независимо от того, запущено ли оно, не выполнено и прервано.

Иногда веб-задание Azure прерывалось.Но работа работает внутри него.Поэтому мне нужно отслеживать состояние веб-задания Azure на основе ошибок в журналах, как показано на рисунке ниже, с помощью многоэтапного веб-теста.enter image description here

1 Ответ

0 голосов
/ 18 апреля 2019

Вы можете использовать Application Insights Integration для его реализации.LogCategoryFilter имеет свойство Default с начальным значением Information, что означает, что любые сообщения с уровнями Information, Warning, Error или Critical будут регистрироваться.

Всего вам нужно три пакета:

  1. Microsoft.Azure.WebJobs.Logging.ApplicationInsights
  2. Microsoft.Extensions.Logging
  3. Microsoft.Extensions.Logging.Console

Настройка конфигурации JobHostConfiguration

string instrumentationKey = Environment.GetEnvironmentVariable("APPINSIGHTS_INSTRUMENTATIONKEY");
if (!string.IsNullOrEmpty(instrumentationKey))
{
      // build up a LoggerFactory with ApplicationInsights and a Console Logger
       config.LoggerFactory = new LoggerFactory().AddApplicationInsights(instrumentationKey, null).AddConsole();
       config.Tracing.ConsoleLevel = TraceLevel.Off;
}

Примечание : не забудьте добавить APPINSIGHTS_INSTRUMENTATIONKEY в настройках приложения.

Я проверяю ProcessQueueMessage веб-задание.

public static void ProcessQueueMessage([QueueTrigger("myqueue")] string message, ILogger logger)
    {
        logger.LogInformation("it is a error......");
        logger.LogError(new Exception(), "it is a test error...");
    }

Это мой журнал веб-заданий.

enter image description here

И это страница Application Insight.Вы можете найти там информацию, предупреждение и исключение.

enter image description here

...