1

是否可以为托管在服务结构的本地版本上的 Web api 添加应用程序洞察力?

到目前为止,我已经尝试将应用程序洞察添加到我的项目中,并且想知道将其发送到哪里进行监控。当应用程序也在云上时,这很容易。

我相信没有本地应用程序洞察服务,所以即使 web api 托管在服务结构上;必须使用云版应用洞察服务,对吗?在这种情况下,谁能告诉我如何设置?

4

2 回答 2

2

App Insights 仅托管在 Azure 中。如果您正在寻找本地解决方案,最好使用 ELK 堆栈(Elastic Search、Logstash 和 Kabana)之类的东西。

尽管如此,即使您的集群是在本地托管的,使用 Asure App Insights 仍然是一个非常有效的方案(假设您的 IT 组织可以使用它)。

假设您对 Application Insights 没问题,我强烈建议您查看App Insights Service Fabric。它适用于:

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

然而,上面无法解决的一件事是提供整体集群健康信息——例如节点何时/多久启动/关闭,单个节点上消耗了多少 CPU/内存和磁盘 IO。为此,您可以尝试 MS EventFlow自定义 Windows 服务

于 2019-08-14T06:17:49.613 回答
1

没有“本地”应用程序洞察,但只要您的本地服务有权发送出站数据,您就可以在您的站点上使用应用程序洞察。您将无法使用某些功能,例如 webtests,因为应用程序洞察无法调用您的站点。

设置和往常一样,在 azure 中创建应用程序洞察资源,然后在 Visual Studio 中配置它,或者在应用程序的 applicationinsights.config(或通过代码)中手动设置检测密钥。

如果您需要配置出站防火墙规则或任何让 AI 发送数据的信息,这些信息都在这里:https ://docs.microsoft.com/en-us/azure/application-insights/app-insights-ip-addresses

于 2018-01-05T20:05:07.770 回答