2016-05-30 21 views
0

私はテレメトリデータは、Azureのアプリケーションの洞察にアップロードされていない

TelemetryClient azureNbClient = new TelemetryClient(); 
MetricTelemetry metric = new MetricTelemetry(); 
metric.metric.setName("name"); 
metric.setValue("value"); 
azureNbClient.trackMetric(metric); 

としてのAzureアプリケーション洞察にカスタムメトリックデータを送信しますが、データがAzureのでアップロードされていない1つのJavaアプリケーションを開発しました。 データをAzureに送信するために必要な設定は何ですか?私はそれを実行している間も例外はありません。

必要な設定を教えてください。 Azureによって提供された文書に従って、ポートを開いておく必要があります。この設定のために正確に何をする必要がありますか? は、ファイアウォール、アプリケーションがこれらのポートへのテレメトリを送信することができていることを確認してください:

  • dc.services.visualstudio.com:443
  • dc.services.visualstudio.com:80
  • f5.services.visualstudio .COM:アプリケーションの洞察にテレメトリを送信するために必要な設定に関して443
  • f5.services.visualstudio.com:80

答えて

2

、必要なセットアップおよび構成情報の詳細ですthis articleで編集。その後、次のことを試してみてください、あなたは記事の手順を通じて続いていると、まだアプリケーションの洞察でテレメトリを見ることができないと仮定すると


TelemetryClient:

  • は、単純なオプションを使用してメトリックテレメトリを送信してみてくださいテレメトリ=新しいTelemetryClient();
    telemetry.trackMetric( "Name"、value);
  • ApplicationInsights.xmlファイル(プロジェクトのリソースフォルダ内)のルートノードの下に< SDKLogger/>要素を追加して、IDEコンソールウィンドウへのログを有効にし、[エラー]が付いたエントリを確認します。
  • ファイアウォールでは、前述のアドレスとポートへの発信トラフィックに対してTCPポート80と443を開く必要があります。これは、アプリケーションが実行されているマシンが、Azure上のApplication Insightsサービスとインターネット接続できることを確認するためです。

これが役に立てば幸い、
ハレル

関連する問題