遥测数据未上载到Azure Application Insights

时间:2016-05-30 06:52:24

标签: java azure azure-application-insights

我开发了一个java应用程序,它将自定义指标数据作为

发送到Azure Application Insights
TelemetryClient azureNbClient =  new TelemetryClient();
MetricTelemetry metric = new MetricTelemetry();
metric.metric.setName("name");
metric.setValue("value");
azureNbClient.trackMetric(metric);

但是数据未在Azure中上传。 将数据发送到Azure所需的设置是什么。执行它时我也没有得到任何例外。

您能告诉我所需的配置吗?根据Azure提供的文档,以下端口需要打开。我们究竟需要为此设置做些什么? 确保您的防火墙允许您的应用程序将遥测发送到这些端口:

  • dc.services.visualstudio.com:443
  • dc.services.visualstudio.com:80
  • f5.services.visualstudio.com:443
  • f5.services.visualstudio.com:80

1 个答案:

答案 0 :(得分:2)

关于向Application Insights发送遥测所需的设置,this article详细介绍了所需的设置和配置信息。

假设您已完成文章中的步骤,但仍无法在Application Insights中查看遥测,请尝试以下操作:

  • 尝试使用简单选项发送指标遥测:
    TelemetryClient遥测=新的TelemetryClient();
    telemetry.trackMetric(“名称”,值);
  • 通过添加< SDKLogger />打开日志记录到IDE控制台窗口ApplicationInsights.xml文件中根节点下的元素(在项目的resources文件夹中),并检查以[Error]开头的条目。
  • 对于端口,在防火墙中,您可能必须打开TCP端口80和443,以便将流量传输到上面提到的地址和端口。这是为了确保运行应用程序的计算机具有到Azure上的Application Insights服务的Internet连接。

希望这有帮助,
Harel的