是否可以为托管在服务结构的本地版本上的 Web api 添加应用程序洞察力?
到目前为止,我已经尝试将应用程序洞察添加到我的项目中,并且想知道将其发送到哪里进行监控。当应用程序也在云上时,这很容易。
我相信没有本地应用程序洞察服务,所以即使 web api 托管在服务结构上;必须使用云版应用洞察服务,对吗?在这种情况下,谁能告诉我如何设置?
是否可以为托管在服务结构的本地版本上的 Web api 添加应用程序洞察力?
到目前为止,我已经尝试将应用程序洞察添加到我的项目中,并且想知道将其发送到哪里进行监控。当应用程序也在云上时,这很容易。
我相信没有本地应用程序洞察服务,所以即使 web api 托管在服务结构上;必须使用云版应用洞察服务,对吗?在这种情况下,谁能告诉我如何设置?
App Insights 仅托管在 Azure 中。如果您正在寻找本地解决方案,最好使用 ELK 堆栈(Elastic Search、Logstash 和 Kabana)之类的东西。
尽管如此,即使您的集群是在本地托管的,使用 Asure App Insights 仍然是一个非常有效的方案(假设您的 IT 组织可以使用它)。
假设您对 Application Insights 没问题,我强烈建议您查看App Insights Service Fabric。它适用于:
然而,上面无法解决的一件事是提供整体集群健康信息——例如节点何时/多久启动/关闭,单个节点上消耗了多少 CPU/内存和磁盘 IO。为此,您可以尝试 MS EventFlow或自定义 Windows 服务
没有“本地”应用程序洞察,但只要您的本地服务有权发送出站数据,您就可以在您的站点上使用应用程序洞察。您将无法使用某些功能,例如 webtests,因为应用程序洞察无法调用您的站点。
设置和往常一样,在 azure 中创建应用程序洞察资源,然后在 Visual Studio 中配置它,或者在应用程序的 applicationinsights.config(或通过代码)中手动设置检测密钥。
如果您需要配置出站防火墙规则或任何让 AI 发送数据的信息,这些信息都在这里:https ://docs.microsoft.com/en-us/azure/application-insights/app-insights-ip-addresses