Udostępnij przez


Integrowanie usługi Application Insights z portalem dla deweloperów

DOTYCZY: Deweloper | Podstawowa | Podstawowa wersja 2 | Standardowa | Standardowa wersja 2 | Premium | Premium wersja 2

Popularną funkcją usługi Azure Monitor jest usługa Application Insights. Jest to rozszerzalna usługa zarządzania wydajnością aplikacji (APM) dla deweloperów i specjalistów DevOps. Służy do monitorowania portalu deweloperów i wykrywania anomalii wydajności. Usługa Application Insights zawiera zaawansowane narzędzia analityczne, które ułatwiają poznanie, co użytkownicy faktycznie robią podczas odwiedzania portalu deweloperów.

Dodawanie usługi Application Insights do portalu

Wykonaj następujące kroki, aby podłączyć usługę Application Insights do zarządzanego lub własnego portalu deweloperów.

Important

Kroki 1 -3 nie są wymagane w przypadku portali zarządzanych. Jeśli masz portal zarządzany, przejdź do kroku 4.

  1. Skonfiguruj środowisko lokalne dla najnowszej wersji portalu dla deweloperów.

  2. Zainstaluj pakiet npm, aby dodać Paperbits do Azure:

    npm install @paperbits/azure --save
    
  3. W pliku startup.publish.ts w folderze src zaimportuj i zarejestruj moduł Application Insights. Dodaj AppInsightsPublishModule za istniejącymi modułami w kontenerze wstrzykiwania zależności.

    import { AppInsightsPublishModule } from "@paperbits/azure";
    ...
    const injector = new InversifyInjector();
    injector.bindModule(new CoreModule());
    ...
    injector.bindModule(new AppInsightsPublishModule());
    injector.resolve("autostart");
    
  4. Pobierz konfigurację portalu przy użyciu Element zawartości - Get REST API:

    GET https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.ApiManagement/service/{api-management-service-name}/contentTypes/document/contentItems/configuration?api-version=2021-08-01
    

    Dane wyjściowe są podobne do następujących:

    {
        "id": "/contentTypes/document/contentItems/configuration",
        "type": "Microsoft.ApiManagement/service/contentTypes/contentItems",
          "name": "configuration",
          "properties": {
          "nodes": [
            {
                "site": {
                    "title": "Microsoft Azure API Management - developer portal",
                    "description": "Discover APIs, learn how to use them, try them out interactively, and sign up to acquire keys.",
                    "keywords": "Azure, API Management, API, developer",
                    "faviconSourceId": null,
                    "author": "Microsoft Azure API Management"
                }
            }
        ]
        }
    }
    
  5. Rozszerz konfigurację lokacji z poprzedniego kroku przy użyciu konfiguracji usługi Application Insights. Zaktualizuj konfigurację, używając REST API "Content Item - Create Or Update". Przekaż klucz instrumentacji usługi Application Insights w węźle integration w treści żądania.

    PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.ApiManagement/service/{api-management-service-name}/contentTypes/document/contentItems/configuration?api-version=2021-08-01
    
    {
        "id": "/contentTypes/document/contentItems/configuration",
        "type": "Microsoft.ApiManagement/service/contentTypes/contentItems",
        "name": "configuration",
        "properties": {  
        "nodes": [
            {
                "site": { ... },
                "integration": {
                    "appInsights": {
                        "instrumentationKey": "xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxx"
                    }
                }
            }
        ]
        }
    }
    
  6. Po zaktualizowaniu konfiguracji ponownie opublikuj portal , aby zmiany zaczęły obowiązywać.

Dowiedz się więcej o portalu dla deweloperów: