Azure App Services Tracciamento per .NET
È possibile impostare il tracciamento per i servizi Azure App Services scritti in un linguaggio .NET eseguibile sia su piattaforme Windows che Linux, configurando i carichi di lavoro per ciascuna piattaforma.
Piattaforme supportate
Instana supporta il monitoraggio di .NET e Azure App Services sulle seguenti piattaforme:
- Windows
- Linux
Abilitazione della traccia
È possibile abilitare il tracciamento strumentando le applicazioni .Net. Per abilitare la strumentazione, configurare i carichi di lavoro nelle piattaforme Windows o Linux.
Configurazione dei carichi di lavoro di Windows per il tracciamento .NET Framework, .NET Core e .NET
Per abilitare la strumentazione per le varianti di App Services basate su.NET Framework,.NET Core e.NET su Windows, è necessario che un agente di Instana sia in esecuzione nell'ambiente in cui si intende monitorare App Services.
Per ulteriori informazioni su come configurare l'agente Instana per il monitoraggio di Azure, consultare la sezione Monitoraggio e strumentazione di Microsoft Azure.
Per configurare i carichi di lavoro di un Windows, procedere come segue:
Nel portale 'Microsoft Azure, cercare il 'App Service ' .Net che si desidera strumentare.
Aprire il App Service.Net nel portale Azure.
Dal menu di navigazione, fare clic su Estensioni. Nella pagina Estensioni è possibile aggiungere una nuova estensione, controllare le estensioni installate, aggiornare o rimuovere un'estensione.
Figura 1. Menu "Estensioni" nel portale Azure per un determinato App Service 
Installa l 'estensione "Tracing App Service " di Instana. Dopo l'installazione, è necessario configurare l'estensione prima di utilizzarla.
Go alla pagina delle estensioni.
Fai clic sull'icona " URL " relativa all'estensione " Instana Tracing App Service " nell'elenco delle estensioni installate. Viene visualizzata la finestra "Tracciamento di Instana per AppServices ", in cui è possibile configurare l'estensione Instana.
Figura 2. Configurazione della strumentazione App Service dell' Instana 
Completare le seguenti configurazioni:
Per attivare la funzione di tracciamento di Instana, impostare "Abilita tracciamento" su "On".
Per selezionare 32 bit per l'applicazione App Services, impostare Abilita 64 bit su Off. Per selezionare 64 bit per l'applicazione App Services, impostare Abilita 64 bit su On. Per ulteriori informazioni, vedere Bitness dell'applicazione.
Nel campo " Chiave agente ", inserisci la chiave di licenza del tuo agente host di Instana.
Nel campo " URL " dell'endpoint, inserisci l' URL dell'endpoint per il monitoraggio serverless.
Nota: per le installazioni self-hosted, inserire l'endpoint nelhttps://<IP address of the Instana backend>/serverlessformato e impostare ilINSTANA_DISABLE_CA_CHECKparametro sutrueo1.Nel campo Livello registro, inserire il livello di registro che si desidera utilizzare. I valori che si possono inserire sono '
NONE, 'DEBUG, 'INFO, 'WARNe 'ERROR.Le informazioni di log vengono generate nella cartella principale dell'applicazione App Service.
Dopo aver inserito tutte le informazioni, fare clic su Aggiorna configurazione. Le informazioni vengono salvate nel contesto dell'App Service.
Dalla Dashboard dell'App Service, riavviare l'App Service. Quando si esegue l'applicazione, viene associato ad essa un rewriter di Instana e Instana inizia a raccogliere le tracce.
Per visualizzare le tracce nell'interfaccia utente di Instana, procedere come segue:
Nell'interfaccia utente di Instana, apri la dashboard della tua entità App Service.
Fare clic su Upstream / Downstream. Vengono visualizzate le tracce raccolte per questa entità.
Figura 3. Esempio di tracciati raccolti da App Service 
Configurazione dei carichi di lavoro di Linux per .NET Core e .NET
Per abilitare la strumentazione per le applicazioni.NET Core e.NET in esecuzione su App Service basati su Linux, è necessario che un agente Instana sia in esecuzione nell'ambiente in cui si intende monitorare l' App Service. Per ulteriori informazioni su come configurare l'agente Instana per il monitoraggio di Azure, consultare la sezione Monitoraggio e strumentazione di Microsoft Azure.
Per catturare le tracce, completare i seguenti passaggi:
Aggiungi il pacchetto di tracciamento NuGet al tuo progetto: Instana.Tracing.Core.Rewriter.Linux
Dopo aver aggiunto il pacchetto NuGet di tracciamento, distribuire nuovamente l'applicazione su Azure App Service.
Una volta reinstallata l'applicazione, il tracciamento di " Instana " diventa parte integrante dell'applicazione. Per attivare il tracciamento, configurare il motore CLR come segue:
Go alla sezione "Configurazione" nella dashboard di Azure App Service.
Aggiungi le seguenti variabili di ambiente:
CORECLR_ENABLE_PROFILING = 1 CORECLR_PROFILER = {cf0d821e-299b-5307-a3d8-b283c03916dd} CORECLR_PROFILER_PATH = /home/site/wwwroot/instana_tracing/CoreProfiler.so DOTNET_STARTUP_HOOKS = /home/site/wwwroot/Instana.Tracing.Core.dll INSTANA_AGENT_KEY = the license key of your Instana host agent INSTANA_ENDPOINT_URL = one of the following [endpoint URL for serverless monitoring](../../../setup_and_manage/endpoints_and_keys.html#endpoints-for-serverless-monitoring)
Riavviare l'applicazione. Per assicurarsi che le modifiche siano attive, procedere come segue:
- Arrestare l'applicazione.
- Attendere 1-2 minuti per cancellare gli stati memorizzati nella cache.
- Avviare nuovamente l'applicazione.
Ora è possibile visualizzare le tracce nell'interfaccia utente di Instana.
Risoluzione dei problemi
La sezione seguente illustra le fasi di risoluzione dei problemi più comuni.
Funzionalità dell'applicazione
Quando si configura la strumentazione di Instana utilizzando l'estensione installata su Azure, è visibile una casella di controllo "Abilita 64 bit ". A seconda della versione bit dell'applicazione, è necessario allegare il rewriter appropriato.
Per impostazione predefinita, quando si distribuisce l'applicazione tramite Visual Studio su Azure App Service, l'applicazione viene installata in modalità a 32 bit. Le impostazioni della versione bit possono essere modificate nella configurazione dell'App Service andando su Configurazione > Impostazioni generali:

Se si utilizza la modalità a 64 bit, selezionare «64 bit» nella configurazione dell'estensione «Tracing» di « Instana » ( App Service ). In caso contrario, non è possibile collegare e raccogliere le tracce.
Il tracciamento non funziona
Se il tracciamento non funziona, completare i passaggi seguenti:
Verificare che la versione del bit sia configurata correttamente sia nella configurazione di App Service sia nella configurazione dell'estensione Instana Tracing App Service.
Assicurati che la chiave dell'agente e l'endpoint URL siano impostati correttamente nella pagina "Tracciamento per App Services" all'indirizzo Instana. Per ulteriori informazioni, consultare Endpoint URL per il monitoraggio serverless.
Per verificare la presenza di errori nel registro eventi, fare clic su Diagnosi e risoluzione dei problemi > Registri eventi applicazioni.
Figura 5. EventView registrazioni che indicano possibili problemi 
Aprite Kudu Process Explorer facendo clic su Strumenti avanzati nel menu di navigazione. Controllare se il processo '
w3wpè collegato al modulo Instana.Profiler_x64.dllFigura 6. Kudu Go 
Figura 7. Kudu Process Explorer 
Recupera i log di debug di « Instana » dallo strumento Kudu. Nello strumento Kudu, passare alla Console di debug e quindi alla cartella '
C:\home\site\wwwroot>. Nella cartella sono presenti due tipi di file di registro:
- Registri di debug del CLR:
1.log_YYYY-MM-DD-HH_MM_SS - Registri della strumentazione:
YYYY-MM-DD_HH_MM_SSPID