Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste tutorial, você usará a telemetria em seu aplicativo Python para acompanhar avaliações de sinalizador de recursos e eventos personalizados. A telemetria permite que você tome decisões informadas sobre sua estratégia de gerenciamento de recursos. Use o sinalizador de recurso com a telemetria habilitada criada na visão geral para habilitar a telemetria para sinalizadores de recursos. Antes de continuar, certifique-se de criar um sinalizador de recurso chamado Saudação em seu repositório de configuração com telemetria habilitada. Este tutorial baseia-se no tutorial para usar sinalizadores de recursos variantes em um aplicativo Python.
Pré-requisitos
- O sinalizador de recurso de variante com telemetria habilitada de Habilitar telemetria para sinalizadores de recurso.
- O aplicativo de Usar sinalizadores de recursos variantes em um aplicativo Python.
Adicionar telemetria ao seu aplicativo Python
Instale os pacotes necessários usando pip:
pip install azure-appconfiguration-provider pip install featuremanagement["AzureMonitor"] pip install azure-monitor-opentelemetryAbra
app.pye configure seu aplicativo para se conectar ao Application Insights e publicar dados de telemetria. Verifique se a instrução de importação existentefrom flask import Flaské exibida após aconfigure_azure_monitor(...)chamada mostrada no código a seguir. Essa ordem é necessária para que a instrumentação automática do OpenTelemetry funcione corretamente.import os from azure.monitor.opentelemetry import configure_azure_monitor # Configure Azure Monitor configure_azure_monitor(connection_string=os.getenv("APPLICATIONINSIGHTS_CONNECTION_STRING"))Também em
app.py, carregue sinalizadores de recursos da Configuração de Aplicativos e os integre ao gerenciamento de recursos.FeatureManagerusa a função de retorno de chamadapublish_telemetrypara publicar telemetria no Azure Monitor.from featuremanagement.azuremonitor import publish_telemetry feature_manager = FeatureManager(config, on_feature_evaluated=publish_telemetry)Abra
routes.pye atualize seu código para acompanhar seus próprios eventos em seu aplicativo. Quandotrack_eventé chamado, um evento personalizado é publicado no Azure Monitor com o usuário fornecido.from featuremanagement import track_event from flask import jsonify @bp.route("/heart", methods=["POST"]) def heart(): if current_user.is_authenticated: user = current_user.username # Track the appropriate event based on the action track_event("Liked", user) return jsonify({"status": "success"})Abra
index.htmle atualize o código para implementar o botão curtir. O botão Curtir envia uma solicitação POST para o endpoint/heartquando clicado.<script> function heartClicked(button) { var icon = button.querySelector('i'); // Toggle the heart icon appearance icon.classList.toggle('far'); icon.classList.toggle('fas'); // Only send a request to the dedicated heart endpoint when it's a like action if (icon.classList.contains('fas')) { fetch('/heart', { method: 'POST', headers: { 'Content-Type': 'application/json', } }); } } </script>
Compilar e executar o aplicativo
O Application Insights requer uma cadeia de conexão para se conectar ao recurso do Application Insights. Defina a variável de ambiente
APPLICATIONINSIGHTS_CONNECTION_STRINGpara a cadeia de conexão do recurso do Application Insights. Para localizar o cadeia de conexão, abra o portal Azure, navegue até o Application Insights, selecione o recurso do Application Insights criado anteriormente e vá para Visão geral. Copie o valor da cadeia de conexão. Substitua o valor do espaço reservado no comando a seguir pela cadeia de conexão que você copiou do recurso do Application Insights.setx APPLICATIONINSIGHTS_CONNECTION_STRING "applicationinsights-connection-string"Se você usar o PowerShell, execute o seguinte comando:
$Env:APPLICATIONINSIGHTS_CONNECTION_STRING = "applicationinsights-connection-string"Se você usa macOS ou Linux, execute o comando a seguir:
export APPLICATIONINSIGHTS_CONNECTION_STRING='applicationinsights-connection-string'
Coletar telemetria
Implante seu aplicativo para começar a coletar telemetria de seus usuários. Para testar sua funcionalidade, você pode simular a atividade do usuário criando muitos usuários de teste. Cada usuário verá uma variante diferente das mensagens de saudação e poderá interagir com o aplicativo clicando no botão com ícone de coração para curtir uma citação. À medida que sua base de usuários cresce, você pode monitorar o volume crescente de dados de telemetria coletados na Configuração de Aplicativos do Azure. Além disso, você pode fazer uma busca detalhada nos dados para analisar como cada variante do sinalizador de recurso influencia o comportamento do usuário.