【问题标题】:Azure PaaS for Storing Centralized Log Data for MicroservicesAzure PaaS 用于存储微服务的集中式日志数据
【发布时间】:2019-05-22 18:54:53
【问题描述】:

如果我们在 azure AKS 中部署微服务,可能会有多个 pod 和相同服务的副本。如果微服务想要保留有关其流程或错误的任何自定义日志信息,那么集中存储这些日志在哪里更好?任何 PaaS 服务? e. G。 Azure 存储?有什么真实的经验可以在这里分享吗?

【问题讨论】:

  • 应用洞察?
  • 我们能够将日志写入和存储到 Application Insights 吗?我知道 Application Insight 会在 Application 上生成它自己的日志,而不接受从 Application 写入的日志。
  • 您可以使用 Application Insight SDK 在其中编写自己的日志。

标签: azure error-logging azure-aks


【解决方案1】:

我建议Azure Application Insigths。您可以使用 this integration package 使用 aks 详细信息来丰富您的遥测数据:

...当使用 Microsoft Application Insights for Kubernetes 时,您将在所有遥测条目上看到与 Kubernetes 相关的属性,例如 Pod-Name、Deployment ...。还将设置适当的值以利用丰富的功能,例如使应用程序地图能够在同一地图上显示多个微服务。

对于您的应用程序中的日志记录,您可以使用ILogger 接口(如果使用.net)并将其通过管道to app insights

或者您可以使用the sdk 编写您自己的日志记录,提供选定的语言版本。

对于 java 应用程序,您可以通过管道传输您的日志as well。您可能必须使用 telemetry initializers 手动将 pod 详细信息添加到遥测数据,因为 Microsoft Application Insights for Kubernetes 软件包仅适用于 .Net。据我所知,他们使用 kubernetes rest api 来查询详细信息。

【讨论】:

  • 感谢您对此提供见解。在 AKS 中部署的基于 Java 的应用程序/服务使用 Application Insight 是否有限制?
  • 否,但 Microsoft Application Insights for Kubernetes 软件包仅适用于 .Net。我已经更新了我的答案
猜你喜欢
  • 1970-01-01
  • 2015-03-15
  • 2019-07-31
  • 2019-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多