通过API检索Azure AppInsights实时指标

时间:2019-12-27 18:27:24

标签: azure monitoring azure-application-insights azure-monitoring

有一个一年的历史问题How can I retrieve through an API *Live Metrics* of Microsoft Application Insights:是否有可能通过一些API提取appInsights为应用程序生成的LiveMetrics数据

现在,我在官方文档-https://dev.applicationinsights.io/reference中看不到任何实时相关的内容。对于旧问题的答案还在于,没有任何办法可以得到它们。

但是也许有人知道今年AppInsights团队计划是否有所更改,并且他们正在使用该API?

将数据通过API实时提取到自己的alerting \ metrics系统以处理来自不同微服务\应用程序的数据并以汇总的方式实时显示可能非常有用。 例如,我们可以构建类似OpServer的东西,但是基于不同的应用程序及其AppInsights数据https://i.imgur.com/VnBnUd4.png

目前没有任何办法

1 个答案:

答案 0 :(得分:1)

注意:我在Microsoft的Application Insights团队工作。

LiveMetrics数据不会永久存储在任何地方,并且没有API可以检索它。仅当有人活跃在Live Metrics门户页面上时才收集数据。关闭浏览器窗口后,数据也消失了。

如果您的目标是实时获取指标/其他指标,则可以通过实现自己的ITelemetryProcessor来实现。大多数人使用ITelemetryProcessor“过滤”掉不需要的遥测。但这不是规则。所有遥测都通过TelemetryProcessor,您可以选择过滤数据或对数据进行其他处理。在您的情况下,您希望将其立即发送到某些实时服务。实际上,LiveMetrics(内部称为QuickPul​​se)被实现为TelemetryProcessor。 (https://github.com/microsoft/ApplicationInsights-dotnet/blob/develop/WEB/Src/PerformanceCollector/Perf.Shared/QuickPulseTelemetryProcessor.cs#L158

有关TelemetryProcessor的常规文档: https://docs.microsoft.com/en-us/azure/azure-monitor/app/api-filtering-sampling#create-a-telemetry-processor-c