适用于 Service Fabric 的 Azure Application Insights

Azure Application Insights for Service Fabric

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

对此没有最佳实践。这真的取决于。一些注意事项:

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

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

有关如何集成 AI 的详细信息,另请参阅 Add Application Insight to a existing Azure Service Fabric cluster

现在,在将数据整合在一起时,您确实有一些额外的选择,这些选择可能需要也可能不需要额外的服务或配置。例如: