如何为内部部署Service Fabric设置Application Insights?

时间:2017-12-27 07:18:10

标签: asp.net-web-api azure-application-insights service-fabric-on-premises

是否可以为在内部版本的服务架构上托管的web api添加应用程序洞察?

到目前为止,我已尝试将应用程序洞察添加到我的项目中,并想知道将监控发送到何处。当app也在云端时很容易。

我认为没有内部部署的应用程序洞察服务,所以即使web api是通过服务结构在内部托管的;一个人必须使用云版应用洞察服务,这是正确的吗?在这种情况下,任何人都可以让我知道如何设置?

2 个答案:

答案 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。它非常适合:

  • 发送错误和异常信息
  • 使用所有服务及其依赖项(包括数据库)填充应用程序映射
  • 报告应用程序性能指标以及
  • 端到端跟踪服务调用依赖性,
  • 与本地和非本地SF应用程序集成

然而,上述解决方案无法解决的一件事就是提供总体集群运行状况信息-例如节点何时上/下/上运行的频率,各个节点上消耗了多少CPU /内存和磁盘IO。为此,您可以尝试使用MS EventFlowcustom windows service