在Application Insights中查看请求正文

时间:2018-03-16 05:20:01

标签: azure azure-application-insights azure-api-management

我正在使用API​​管理的应用程序洞察来监控我的API。 Application Insights是很棒的工具,但我无法看到正文。

我想查看Post请求body参数。有没有办法在应用程序见解中添加正文数据?

4 个答案:

答案 0 :(得分:3)

您必须配置 API 管理以将请求负载记录到 Application Insights。请参阅此处:Enable Application Insights logging for your API

  1. 导航到 Azure 门户中的 Azure API 管理服务实例。
  2. 从左侧菜单中选择 API。
  3. 点击您的 API。
  4. 从顶部栏中转到“设置”标签。
  5. 向下滚动到“诊断日志”部分。
  6. 选中启用框。
  7. 在目标下拉列表中选择您附加的记录器。
  8. 输入 100 作为采样 (%) 并勾选始终记录错误复选框。
  9. 在其他设置下,配置最多 8192 字节的负载记录。
  10. 点击保存。

答案 1 :(得分:1)

  

我不能在现有的api中进行代码更改。没有代码更改的任何选项都会对我有所帮助

不幸的是,Application Insights不支持它。

我也找到feedback,你可以投票。

它现在支持custom Telemetry Initializer,正如我向您展示的那样。

答案 2 :(得分:0)

目前不支持此功能。 APIM不会向客户公开遥测初始化器,而是提供添加到诊断实体的自定义选项,以允许您控制采样,详细程度和记录标头的能力。身体仍在争论中。用户是否希望看到从后端返回的响应主体或发送给客户端?身体可以在不同阶段进行修改。或者,您可以使用Log-To-EventHub并能够将其放置在特定的管道点。正在考虑的另一个想法是Log-To-ApplicationInsights。

注意:向Application Insights添加更多数据需要点击APIM perf。

答案 3 :(得分:0)

最简单的方法(好吧,这是我让它起作用的唯一方法)是使用AppInsights SDK自己记录主体。

根据GitHub,最新的AppInsights SDK的初始化程序在流关闭后在 处理后运行。