Анализ приложений с помощью ServiceFabric StatefulServices и .Net Core 2.1 - PullRequest
0 голосов
/ 05 октября 2018

У меня есть ServiceFabric StatefulService с удаленным взаимодействием внутри решения ServiceFabric, которое также содержит WebApi без учета состояния, и я хочу использовать Application Insights для мониторинга этой службы.WebApi уже использует AI и работает нормально.

Я пробовал это в фиктивном проекте, все прекрасно работает с настройкой AI в конструкторе службы:

    public ReliableService(StatefulServiceContext context) : base(context)
    {
        var instrumentationKey = "myIKey";
        TelemetryConfiguration.Active.TelemetryInitializers.Add(
            FabricTelemetryInitializerExtension.CreateFabricTelemetryInitializer(this.Context)
        );
        _telemetryClient    = new Microsoft.ApplicationInsights.TelemetryClient { InstrumentationKey = instrumentationKey };
        TelemetryConfiguration.Active.InstrumentationKey = instrumentationKey;

        TelemetryConfiguration.Active.TelemetryInitializers.Add(new OperationCorrelationTelemetryInitializer());
        TelemetryConfiguration.Active.TelemetryInitializers.Add(new HttpDependenciesParsingTelemetryInitializer());
        new DependencyTrackingTelemetryModule().Initialize(TelemetryConfiguration.Active);
        new ServiceRemotingRequestTrackingTelemetryModule().Initialize(TelemetryConfiguration.Active);
        new ServiceRemotingDependencyTrackingTelemetryModule().Initialize(TelemetryConfiguration.Active);

    }

Но когда я копирую тот же код в существующий проект, только WebApiотправляет телеметрические данные в ИИ, ничего из государственной службы.

Есть идеи, что я делаю не так?Документация не очень полезна для меня, здесь нет полного примера использования ИИ в государственной службе с удаленным взаимодействием.

Спасибо за ваши ответы!

1 Ответ

0 голосов
/ 06 октября 2018

Вам понадобится этот пакет https://github.com/Microsoft/ApplicationInsights-ServiceFabric, чтобы он работал с Service Remoting.
История конфигурации сильно отличается в зависимости от типа вашего проекта, например, консольного приложения, Asp.Net или Asp.Netядро.Если вы работаете в основном проекте Asp.Net/Asp.Net, история конфигурации будет лучше, чем то, что вы делали в фиктивном проекте.
Вот несколько примеров, которые могут быть полезны https://github.com/yantang-msft/service-fabric-application-insights-example

...