Azure Monitor ... или это Log Analytics?Или применение Insights?Или оперативные идеи?Или же - PullRequest
0 голосов
/ 05 декабря 2018

Вот мой сценарий.

Приложение:

  1. Создано основное приложение asp.net
  2. Возьмите ILogger<T> logger;
  3. logger.LogInformation(new EventId(123456, "HelloEvent"), "Hello there");

Инфраструктура:

  1. Развертывание сервисной фабрики (через шаблон ARM)
  2. Развертывание приложения на сервисную фабрику

Me:

  1. Нажмите безнадежно, ища "Hello there" в моем HelloEvent

Итак ...

БОЛЬШОЙ вопрос: Что такоевсе элементы сбора / обработки журналов, предлагаемые Microsoft Azure, и как они сочетаются друг с другом?

Application Insights ... Выглядит круто.Я добавил .UseApplicationInsights() в моем компоновщике и .AddApplicationInsightsTelemetry(..) в моем автозагрузке.

И я получаю красивые журналы ... ... о событиях сервисной фабрики, зависимостях, таких как вызовы http и т. Д. Но я не могунайди мое "Привет!" HelloEvent.

Где мне его взять?

...

Двигаясь дальше, я просматривал журналы, мониторинг и т. Д. С помощью Azure.

Я нахожу "Log Analytics", которая выглядит круто.Видимо Application Insights использует его.Но у меня уже есть Application Insights.Означает ли это, что у меня есть Log Analytics?Или я создаю свое собственное рабочее пространство Log Analytics.Если так, мои журналы идут в двух местах?Должен ли я каким-либо образом подключить к нему Application Insights?

Шаблон ARM для этого на самом деле с 2015 года для чего-то под названием OperationalInsights.Хотя в примерах есть версия 2017 года, но ее нет в справочной документации.

Итак, как насчет операций?По-видимому, это из некоторых Microsoft Operations Management Suite / OMS.Что раньше было MMS ...?

И все последние документы говорят о «Azure Monitor».Но это даже не то, что я могу развернуть в Azure.Это просто концепция?

Все, что я хочу сделать, - это где-нибудь собирать журналы, а затем иметь интересные вещи для их поиска и визуализации:)

... иЯ до сих пор не нашел свой «HelloEvent»

Может ли кто-нибудь пролить свет на мое простое «Где мой HelloEvent» или ответить на вопрос о картине большего размера: «Что это за кусочки и как они все сочетаются друг с другом»?

1 Ответ

0 голосов
/ 05 декабря 2018

Относительно «Где мой HelloEvent» с пониманием приложения:

Пожалуйста, убедитесь, что в Startup.cs -> Configure method вы указываете уровень логирования для информации, как показано ниже:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
 // other code

 //specify the LogLevel to Information, the default is warning
 loggerFactory.AddApplicationInsights(app.ApplicationServices,LogLevel.Information);
}

( Обновление ) и, если вы хотите включить идентификатор события в журналы, просто настройте экземпляр ApplicationInsightsLoggerOptions в методе Startup.ConfigureServices.

services
    .AddOptions<ApplicationInsightsLoggerOptions>()
    .Configure(o => o.IncludeEventId = true);

Мой тестовый код, как показано ниже:

    public class HomeController : Controller
    {
     ILogger<HomeController> _logger;

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }

        public IActionResult Index()
        {
            _logger.LogInformation(new EventId(123456, "HelloEvent"), "Hello there");

            return View();
        }

       // other code
    }

И на лазурном портале я вижу «привет»: enter image description here

...