6

Jestem w trakcie testowania aplikacji MS Application Insgihts w aplikacji internetowej wdrożonej na platformie Azure.VS Application Insights dla aplikacji sieci Web wdrożonej w wielu środowiskach

Jedną z rzeczy, które nie wydają się być dostępne po wyjęciu z pudełka, jest segregacja statystyk/anastetyków według środowiska wdrażania.

Zastanawiasz się, czy ktoś już to zrobił i jak udało się go osiągnąć?

Oto, co myślałem.

  • Tworzenie 4 oddzielne "Aplikacje" w IZ (każdy z własnym App Nazwa & Komponent Id)

  • Dodaj pojedynczy ApplicationInsights.config do Web Application Projekt

  • ręcznie dodać aplikację .Config Przekształca się w aplikację, aby zastąpić komponentę Nazwa komponentu & Element składowy w czasie kompilacji w oparciu o konfigurację (QA, UAT lub Prod).

  • Dodaj warunkowe Symbole kompilację do aplikacji internetowej Budowa Konfiguracje (QA, UAT, produkt)

  • Add „#if QA” dyrektyw pre-procesorowych do maszynki _layout celu zamienić w prawidłowym ComponentId Do fragment kodu JavaScript w budowie czas.

Myśli?

Odpowiedz

6

Oto, co zrobiliśmy.

  • Tworzenie aplikacji 4 AI
  • W naszej ApplicationInsights.config możemy ustawić go na naszej ComponentId rozwoju.
  • do testów, Stage, a Prod używamy skryptu build, który zastępuje ComponentId i componentName na podstawie których środowisko jesteśmy w
  • W układzie javascript uzyskać AppID.

    appInsights.start("@ServerAnalytics.ApplicationInsightsId"); 
    
0

Znalazłem to na blogach msdn od 7 stycznia 2015 roku Application Insights support for Multiple Environments, Stamps and App Versions.

Zasadniczo można usunąć klucz oprzyrządowania z ApplicationInsights.config i umieścić go w Web.config jako aplikację, a następnie ustawić go podczas uruchamiania.

Oznacza to, że można zachować konfigurację dla każdego środowiska bezpośrednio na błękitnym tle.

Moje kroki:

  1. Usuń <InstrumentationKey> od ApplicationInsights.config
  2. Dodaj ustawienie w sieci.config

    <add key="appInsightsInstrumentationKey" value="id_from hre"/>

  3. Dodaj ustawienia porta.azure.com dla Dev STA itp
  4. Na starcie:

    var aiInstrumentationKey = System.Web.Configuration.WebConfigurationManager.AppSettings["appInsightsInstrumentationKey"]; if(string.IsNullOrEmpty(aiInstrumentationKey)) { throw new ApplicationException("appInsightsInstrumentationKey missing in web.config"); } Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey = aiInstrumentationKey;

Powiązane problemy