Caricamento delle mappe di origine JavaScript
Il recupero automatico delle mappe sorgente tramite JavaScript non funziona per gli utenti che monitorano siti web privati con Instana SaaS, poiché le mappe sorgente dei siti web privati non sono accessibili al pubblico. Qui, Instana offre la possibilità di caricare file di mappatura delle origini JavaScript per siti web privati tramite Instana SaaS.
Prerequisiti
- Crea un token API con i permessi per la configurazione del monitoraggio del sito web abilitati. Per ulteriori informazioni, consultare la sezione " API Tokens ".
- Salvare le mappe di origine per l'edizione personalizzata self-hosted ( Kubernetes o Red Hat OpenShift Container Platform ) configurando un archivio esterno.
Procedura
Instana fornisce un'interfaccia utente per creare configurazioni di caricamento file, utilizzate per organizzare i file di mappe sorgente caricati JavaScript. Nella scheda Configurazione del sito web nell'interfaccia utente di Instana, fare clic su Traduzione dello stack trace JS, quindi fare clic su Configurazioni di download dei file. Qui è possibile aggiungere una configurazione.

Dopo aver creato una nuova Configurazione di caricamento file, è possibile utilizzare le seguenti API REST Web per caricare o rimuovere i file della mappa di origine JavaScript .
API REST web
A partire dalla release 250, le API REST Web per il caricamento e la rimozione del file di associazione di origine JavaScript vengono modificate.
Per caricare il file di associazione di origine JavaScript , eseguire il seguente comando:
curl -L -X PUT \ 'https://$UNIT-$TENANT.instana.io/api/website-monitoring/config/$WEBSITE_ID/sourcemap-upload/$UPLOAD_CONFIG_ID/form' \ -H 'authorization: apiToken $API_TOKEN' \ -F 'url="$JAVASCRIPT_URL"' \ -F 'sourceMap=@"$LOCAL_MAPFILE_LOCATION"'Note:
Questo Web REST API non supporta il caricamento di più file di mappe sorgente. Sono accettati solo il primo URL e il primo file di mappa delle origini nella CLI Rest API.
Se il file della mappa sorgente supera i 10 MB, questa API Web REST API segnala un errore relativo a un'entità di richiesta troppo grande. Si consiglia di utilizzare un file di mappa sorgente
tgzcompresso, in formato otar.gz. E specifica il parametro -F 'fileFormat="tgz"' nella CLI di Web REST API.
Per rimuovere il file di associazione di origine JavaScript , eseguire il seguente comando:
curl -L -X PUT \ 'https://$UNIT-$TENANT.instana.io/api/website-monitoring/config/$WEBSITE_ID/sourcemap-upload/$UPLOAD_CONFIG_ID/clear' \ -H 'authorization: apiToken $API_TOKEN'
Per la release 249, utilizzare le seguenti API REST Web:
Per caricare il file di associazione origine JavaScript :
curl -L -X PUT \ 'https://$UNIT-$TENANT.instana.io/api/website-monitoring/config/$WEBSITE_ID/sourceMapUpload/$UPLOAD_CONFIG_ID/form' \ -H 'authorization: apiToken $API_TOKEN' \ -F 'url="$JAVASCRIPT_URL"' \ -F 'sourceMap=@"$LOCAL_MAPFILE_LOCATION"'Per eliminare il file di associazione di origine JavaScript :
curl -L -X PUT \ 'https://$UNIT-$TENANT.instana.io/api/website-monitoring/config/$WEBSITE_ID/sourceMapUpload/$UPLOAD_CONFIG_ID/clear' \ -H 'authorization: apiToken $API_TOKEN'