【问题标题】:Retrieve Azure AppInsights Live Metrics through API通过 API 检索 Azure AppInsights 实时指标
【发布时间】:2019-12-27 18:27:24
【问题描述】:

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

现在我在官方文档 - https://dev.applicationinsights.io/reference 中看不到任何与实时相关的内容。老问题的答案也是没有任何办法得到它们。

但也许有人知道 AppInsights 团队的计划是否在今年发生了变化,并且他们正在开发该 API?

通过 API 将这些数据实时提取到自己的警报\度量系统以处理来自不同微服务\应用程序的数据并以聚合方式实时显示它们可能非常有用。 例如,我们可以构建类似 OpServer 的东西,但基于不同的应用程序及其 AppInsights 数据

目前还没有办法得到它

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 感谢您的回答! QuickPul​​seTelemetryProcessor 的实现对于了解 LiveMetrics 的工作原理非常有用。只有当有人打开 LiveMetrics 页面并且 Ping 返回不同的状态时,定期进行Ping 并将数据推送到 QuickPul​​se 是一个非常好的主意。拥有将实时数据推送到内部系统的自定义 ITelemetryProcessor 对我们来说是有意义的,再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2021-01-18
    • 2017-11-22
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 2019-02-01
    相关资源
    最近更新 更多