Configurazione del tracciamento di ".NET " sui container " Docker "
Configurare il tracciamento di .NET per le applicazioni in esecuzione nei container Docker utilizzando immagini di base Instana preconfigurate oppure tramite configurazione manuale.
Per ulteriori dettagli sul funzionamento del monitoraggio di ".NET ", consultare la sezione "Come funziona il monitoraggio di '.NET '".
Scegliere il metodo di configurazione
È possibile configurare il tracciamento di ".NET " su Docker utilizzando uno dei seguenti metodi, in base alle proprie esigenze:
- Utilizzo delle immagini di base Instana .NET : utilizzare immagini preconfigurate Docker con un agente di tracciamento Instana integrato. Questo approccio elimina la configurazione manuale e semplifica l'impostazione del tracciamento. Disponibile a partire dal modello Tracer 1.319.7 di .NET Core. Per ulteriori dettagli, consultare la guida "Configurazione del tracciamento di .NET su Docker con immagini di base Instana ".
- Utilizzo dei pacchetti " NuGet " e configurazione del Dockerfile (configurazione manuale): installare i pacchetti " NuGet " e configurare le variabili d'ambiente nel proprio Dockerfile. Utilizza questo metodo se hai bisogno di una configurazione personalizzata o se stai utilizzando versioni di Tracer di .NET Core precedenti a 1.319.7.
Configurazione manuale del tracciamento di .NET su Docker
Per abilitare il tracciamento di “.NET ” per le applicazioni in esecuzione nei container “ Docker ”, procedere come segue:
Prerequisiti
Prima di abilitare il tracciamento di ".NET " per i container, assicurati che siano soddisfatti i seguenti prerequisiti:
- È stato installato un agente di Instana, che è in esecuzione ed è accessibile dal tuo container Docker. Vedi la sezione "Installazione dell' Instana " all'indirizzo Docker.
- Verifica la connettività di rete tra il tuo container Docker e l'agente Instana. Il container deve essere in grado di raggiungere l'host e la porta dell'agente.
- Consulta le informazioni di supporto.
Installazione dei pacchetti " NuGet " e configurazione delle variabili d'ambiente
Per le applicazioni e i servizi in esecuzione all'interno di container, procedere come segue:
Installa i seguenti pacchetti NuGet nella tua applicazione .NET :
Quando i pacchetti vengono distribuiti tramite NuGet.org, è possibile installarli senza dover ricompilare l'applicazione. Utilizza uno dei seguenti metodi:
nuget.exeDisponibile: ripristinare i pacchetti utilizzandonuget.exesenza compilare il progetto da strumentare.nuget.exenon disponibile: scarica direttamente i pacchetti, estraili e poi imposta le variabili d'ambiente in modo che puntino ai file estratti, come descritto nel passaggio seguente.
Nota: puoi aggiungere il pacchetto al tuo progetto oppure aggiungerlo prima della pubblicazione.Configura il tuo Dockerfile: aggiungi le variabili d'ambiente necessarie al tuo Dockerfile. L'esempio seguente mostra un Dockerfile con le variabili d'ambiente necessarie:
### your docker-image and application-build/-publish here # set CoreCLR tracing environment variables ENV DOTNET_STARTUP_HOOKS=/app/Instana.Tracing.Core.dll ENV CORECLR_ENABLE_PROFILING=1 ENV CORECLR_PROFILER={cf0d821e-299b-5307-a3d8-b283c03916dd} ENV CORECLR_PROFILER_PATH=/app/instana_tracing/CoreProfiler.so # provide agent-endpoint ENV INSTANA_AGENT_HOST=host_or_other_container_name_or_ip ENV INSTANA_AGENT_PORT=42699 ENTRYPOINT ["dotnet", "YourApp.dll","some","parameters"]Sostituisci i seguenti valori:
host_or_other_container_name_or_ip: Il nome host, il nome del container o l'indirizzo IP su cui è in esecuzione l'agente Instana.42699: La porta su cui è in ascolto l'agente di Instana.YourApp.dll: Il nome della DLL della tua applicazione.some,parameters: Eventuali parametri aggiuntivi richiesti dalla tua applicazione.
- Crea ed esegui il tuo container.
L'applicazione è strumentata e l'agente Instana raccoglie e visualizza automaticamente i dati di tracciamento nell'interfaccia utente di Instana.
Per verificare se il tracciamento funziona, accedi alla tua dashboard su Instana. Si possono vedere le prime tracce.
Per una configurazione semplificata, utilizzare invece le immagini di bas Instana. Guarda le immagini di base Instana.