JavaScript ソース・マップのアップロード
プライベートなウェブサイトを監視しているお客様の場合、 JavaScript ソースマップの自動取得は動作しません。プライベートなウェブサイトのソースマップは一般公開されていないためです。 SaaS ここで、Instanaは、Instana SaaS を使用してプライベートウェブサイト用の JavaScript ソースマッピングファイルをアップロードする方法を提供します。
前提条件
- Web サイト・モニター構成許可を有効にして API トークンを作成します。 詳細は、 APIトークンを参照してください。
- 外部ストレージを構成して、Self-Hosted Custom Edition (Kubernetes または Red Hat OpenShift Container Platform) のソース・マップを保管します。
手順
Instana は、 ファイル・アップロード構成を作成するためのユーザー・インターフェースを提供します。これらの構成は、アップロードされた JavaScript ソース・マップ・ファイルを編成するために使用されます。 Instana UI の Web サイトの 「構成」 タブで、 「JS スタック・トレース変換」をクリックし、 「ファイル・ダウンロード構成」をクリックします。 ここで構成を追加できます。
新しい ファイル・アップロード構成を作成した後、以下の Web REST API を使用して、 JavaScript ソース・マップ・ファイルをアップロードまたは削除できます。
ウェブREST API
リリース 250 以降、 JavaScript ソース・マップ・ファイルをアップロードおよび削除するための Web REST API が変更されました。
JavaScript ソース・マップ・ファイルをアップロードするには、以下のコマンドを実行します。
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"'
注:
この Web REST API は、複数のソースマップファイルのアップロードには対応していません。 URL とRest API CLIの最初のソースマップファイルのみが受け付けられます。
ソースマップファイルが10MBより大きい場合、このWeb Rest APIはリクエストエンティティが大きすぎるというエラーを報告します。
tgz
またはtar.gz
の形式で圧縮されたソースマップファイルを使用することをお勧めします。 そして、Web REST API CLIでパラメータ -F 'fileFormat="tgz"' を指定します。
JavaScript ソース・マップ・ファイルを削除するには、以下のコマンドを実行します。
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'
ただし、リリース 249 の場合は、以下の Web REST API を使用します。
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"'
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'