Service Fabric的Azure应用程序洞察

Sar*_*rva 2 azure azure-application-insights azure-service-fabric

我在Service Fabric上运行多个服务.我想添加Application Insight以进行日志记录.我只是想知道是否必须为每个微服务添加一个Application Insight资源,或者只有一个对所有微服务都是通用的.什么是最佳做法?

Pet*_*ons 5

对此没有这样的最佳实践.这真的取决于.一些考虑:

  • 定价:根据级别(基本或企业),您将获得免费/包含在基本价格中的数据量.查看文档.因此,在某些情况下,根据流量,您可以通过为每项服务提供专用的AI资源来降低成本.发送数据低于AI定价计划阈值的服务的AI资源(几乎)是免费的.
  • 查询:如果您为每个AI资源拆分服务,则很难获得整个系统的概述,因为目前您无法创建跨多个AI资源的查询.
  • 责任:如果您有多个团队致力于多个服务,那么每个团队拥有一个AI资源可能是一个选择,因此他们只对他们负责的部分有很好的洞察力.

如果您决定使用共享AI资源,则可以使用自定义遥测初始化程序等选项来包含自定义数据,以进一步标识默认情况下未包含的ASF应用程序或服务正在发送的数据.

另请参阅将Application Insight添加到现有Azure Service Fabric群集,以获取有关如何集成AI的更多信息.

现在,在将数据整合在一起时,您确实有一些其他选项可能需要或可能不需要其他服务或配置.例如:

  • 值得注意的是,OMS允许您将所有AI实例导入到单个仪表板中并在所有这些实例中进行查询,这使您能够获得整个系统的高级视图 (2认同)