Integrar o Application Insights ao portal do desenvolvedor

Um recurso popular do Azure Monitor é o Application Insights. É um serviço de APM (gerenciamento de desempenho do aplicativo) extensível para desenvolvedores e profissionais de DevOps. Use-o para monitorar o portal do desenvolvedor e detectar anomalias de desempenho. O Application Insights inclui ferramentas de análise eficazes para ajudar você a descobrir o que os usuários realmente fazem ao visitar o portal do desenvolvedor.

Adicione o Application Insights ao portal

Siga estas etapas para conectar o Application Insights ao portal do desenvolvedor gerenciado ou auto-hospedado.

Importante

As etapas 1 e 2 não são necessárias para portais gerenciados. Se você tiver um portal gerenciado, pule para a etapa 4.

  1. Configure um ambiente local para a versão mais recente do portal do desenvolvedor.

  2. Instale o pacote npm para adicionar o Paperbits para Azure:

    npm install @paperbits/azure --save
    
  3. No arquivo startup.publish.ts na pasta src, importe e registre o módulo Application insights:

    import { AppInsightsPublishModule } from "@paperbits/azure";
    ...
    injector.bindModule(new AppInsightsPublishModule());
    
  4. Recupere a configuração do portal:

    GET /contentTypes/document/contentItems/configuration
    
    {
        "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. Estenda a configuração do site da etapa anterior com a configuração do Application Insights:

    PUT /contentTypes/document/contentItems/configuration
    
    {
        "nodes": [
            {
                "site": { ... },
                "integration": {
                    "appInsights": {
                        "instrumentationKey": "xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxx"
                    }
                }
            }
        ]
    }
    

Próximas etapas

Saiba mais sobre o portal do desenvolvedor: