Как настроить Application Insights с помощью Asp.Net-Core HealthChecks - PullRequest
0 голосов
/ 17 января 2019

Asp.Net Core выпустил версию 2.2 и вместе с ней поставляется функция HealthChecks. ( Подробнее ). Одна из его функций - отправлять результаты проверки работоспособности в Azure Application Insights. Но я не нашел способа увидеть эти результаты на портале Azure. Для отправки результатов я использую следующее расширение:

        services.AddHealthChecks()
            .AddSqlServer("...")
            .AddApplicationInsightsPublisher();

Есть ли способ просмотреть отчеты о проверке работоспособности в Application Insights?

РЕДАКТИРОВАТЬ 1: Я взял пример с официальных github docs .

РЕДАКТИРОВАТЬ 2: Если я захожу на портал аналитики запросов Azure, я вижу следующие результаты:

Запрос requests:

enter image description here

Запрос customEvents

enter image description here

здесь: GET /health - моя конечная точка проверки здоровья. Запрашивая журналы requests, я могу видеть, провалилась ли проверка работоспособности или нет, но я хочу видеть больше деталей о каждой проверке работоспособности, также я не думаю, что мне нужно какое-либо расширение для этого, поэтому я не понимаю, что такое AddApplicationInsightsPublisher() на самом деле.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

В настоящее время существует проблема с регистрацией издателя (HealthCheckPublisherHostedService), которая будет исправлена ​​для ядра 3 aspnet. В настоящее время обходной путь состоит в том, чтобы вручную правильно зарегистрировать класс:

services.AddHealthChecks()
        .AddApplicationInsightsPublisher();

// This is a hack to fix an issue with the AddApplicationInsightsPublisher() call above
services.TryAddEnumerable(ServiceDescriptor.Singleton(typeof(IHostedService), typeof(HealthCheckPublisherOptions).Assembly.GetType("Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckPublisherHostedService")));

См .: https://github.com/aspnet/Extensions/issues/639

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

Похоже, что события состояния отправляются в Application Insights как пользовательские события с использованием API TravkEvent. Их можно увидеть в Аналитике или в Поиске на портале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...