【问题标题】:Can Azure Application Insights be used as APM via rest API?Azure Application Insights 能否通过 REST API 用作 APM?
【发布时间】:2021-06-15 15:52:02
【问题描述】:

应用洞察可用于监控自定义应用事件(例如调用、异常、持续时间等)。 该文档提供了适用于 .net 的 SDK 和适用于 java 的代理。 https://docs.microsoft.com/en-us/azure/azure-monitor/app/platforms

我们使用的是 java,但它由 Adob​​e 托管(其名为 AEM 的云 CMS),因此我们无法运行或安装任何代理。我们可以包含 java 库,并且 cam make rest 调用出去。

问题是,AI 是否有任何类型的 rest API 可以将应用程序监控数据导入 AI? Azure 作为一个整体有一个(例如用于查询资源组)https://docs.microsoft.com/en-us/rest/api/azure/

注意:这不是查询 AI 数据,有一个特定的 API,我们需要一个 API 来将事件和遥测数据写入其中。

【问题讨论】:

  • 您的意思是您想要一个 API,并且使用该 API,您无需安装 appInsights sdk 并且您的程序可以将指标发送到 azure ai 实例?如果是这样,真的没有这样的api。 ms只提供rest api用于从ai实例查询数据。
  • 是的,我们的程序需要在不运行代理的情况下向 AI 发送指标/事件。如果 SDK 只是一个我们可以包含在 maven 中的库,我们可以使用它。
  • 我觉得你需要这个关于java ai sdk的教程。

标签: java aem azure-application-insights


【解决方案1】:

我认为它没有正式发布(用于摄取的 REST API)。

与此同时,所有 SDK 和许多决定直接使用 REST API 的客户都使用有线协议。所以,本质上 REST API 不会改变。

一种方法是使用代理构建应用程序,使用 Fiddler(或类似工具)嗅探网络协议,然后将其用作 REST API。

请注意,Application Insights SDK(和代理)会处理许多事情 - 从自动收集开始、计算标准指标到以适当的退避逻辑/重试/等结束。

除此之外,Application Insights SDK 还支持两个渠道 - 标准渠道和实时渠道(实时指标/诊断)。实现第二个通道可能相当棘手。

【讨论】:

  • 因此 AI 只能在您自己托管/管理的服务器/虚拟机上使用,而不是在您无法安装代理的 PaaS(例如 AEMm)上使用。耻辱!
猜你喜欢
  • 1970-01-01
  • 2020-02-25
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
相关资源
最近更新 更多