是否可以为在内部版本的服务架构上托管的web api添加应用程序洞察?
到目前为止,我已尝试将应用程序洞察添加到我的项目中,并想知道将监控发送到何处。当app也在云端时很容易。
我认为没有内部部署的应用程序洞察服务,所以即使web api是通过服务结构在内部托管的;一个人必须使用云版应用洞察服务,这是正确的吗?在这种情况下,任何人都可以让我知道如何设置?
答案 0 :(得分:1)
没有"内部部署"应用程序洞察,但只要您的本地服务有权发送出站数据,您就可以在您的站点上使用应用程序洞察。您无法使用某些功能,例如网络测试,因为应用洞察无法将调用到您的网站。
设置与以往一样,在azure中创建应用程序洞察资源,并在visual studio中进行配置,或者在应用程序中的applicationinsights.config(或通过代码)中手动设置检测密钥。
如果您需要配置出站防火墙规则或任何让AI发送数据的内容,那么这些信息就在这里:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-ip-addresses
答案 1 :(得分:0)
App Insights仅托管在Azure中。如果您正在寻找本地解决方案,那么最好使用ELK堆栈(Elastic Search,Logstash和Kabana)之类的东西。
尽管如此,即使您的群集是在本地托管的,使用Asure App Insights仍然是非常有效的方案(假设您的IT组织对此很满意)。
假设您对Application Insights表示满意,强烈建议您看看App Insights Service Fabric。它非常适合:
然而,上述解决方案无法解决的一件事就是提供总体集群运行状况信息-例如节点何时上/下/上运行的频率,各个节点上消耗了多少CPU /内存和磁盘IO。为此,您可以尝试使用MS EventFlow或custom windows service