我已经构建了一个Web API,它接收GET请求并根据传递的图像处理图像,如图像Url,要在其上绘制的文本,质量,大小等。
我有一些关于使用Application Insights的问题,它似乎直接嵌入到我的Visual Studio IDE和Azure中。这个问题是在我的研究中查看使用分析的正确形式的源后引发的:
https://docs.microsoft.com/en-us/azure/application-insights/app-insights-overview
问题:
1)是否需要使用任何新代码?
2)它可以跟踪单个参数(图像,大小等),以便我们可以看到,例如,最常使用的图像,请求的图像大小等等?
3)我们是否还可以使用它来记录不能整齐地映射到单独方法或api端点的自定义事件? (例如,每次我们绘制文本字段时记录,测量字符串,加载字体或从blob存储中提取图像)
我非常感谢能够涵盖我更广泛关注的问题,例如选择使用情况分析工具。有关Azure对这些要求的其他工具的任何建议也会很棒。
感谢您花时间阅读!
答案 0 :(得分:2)
关于第一个问题答案是:这取决于。你是如何以及在哪里举办的网页api。在IIS?在Azure上?使用自托管?
根据此处的文档https://docs.microsoft.com/en-us/azure/application-insights/app-insights-monitor-performance-live-website-now,您可以选择以下选项:
您可以使用Azure Application Insights检测实时Web应用程序,而无需修改或重新部署代码。在您的应用程序由本地IIS服务器托管,您安装状态监视器;或者,如果它们是Azure Web应用程序或在Azure VM中运行,则可以安装Application Insights扩展。 (还有关于检测实时J2EE Web应用程序和Azure云服务的单独文章。)
但是当涉及到其他问题时,您需要使用SDK添加一些代码。然后,您可以跟踪自定义跟踪(例如,日志消息),自定义指标(如图像大小计数)。见https://docs.microsoft.com/en-us/azure/application-insights/app-insights-api-custom-events-metrics:
Azure Application Insights核心遥测API可让您发送自定义事件和指标,以及您自己的标准遥测版本。此API与标准Application Insights数据收集器使用的API相同。
使用此SDK,您可以将自定义属性添加到您收集的任何遥测项目,旁边是事件定义提供的属性。
现在,AI不仅会为您提供一个仪表板来快速浏览您的应用状态,还可以使用一个非常强大的查询工具:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-analytics
所以,是的,我会说你描述的一切都可以用AI来完成。因为你可以免费使用它,所以我会说放手一搏,因为启动它并非常容易。