【发布时间】:2019-10-23 18:49:55
【问题描述】:
也许 SO 不适合回答这个问题。如果有更好的平台,请告诉我,我会在那里发布。
在单个产品/域中,我们有多个 Azure 托管的应用程序。有些是 Azure Functions,有些是 API。有些是网站。有些使用通用数据库。有些使用他们自己的自定义数据库。但所有这些都以某种方式共同形成了自己的生态系统。
我们遇到的问题是日志记录。随着时间的推移,这些应用程序中的每一个都是使用自己的日志系统创建的。我们希望将它们全部整合到一个系统中。
我正在研究 Azure 必须为某种解决方案提供的所有服务。我们不想要一个标准的 SQL 数据库。我们想要一个专门用于日志记录的服务,理想情况下它应该有自己的内置查询系统。我们的想法是,我们将创建自己的内部 Logging API,它可以从每个应用程序中调用。然后这个 api 将存储日志。
起初,Azure Log Analytics Workspace 似乎是显而易见的解决方案。但随着我对它的了解越来越多,我不太确定。它似乎更适合外出收集有关机器性能的记录,而不是让某些服务(如我们的 API)向它发送日志记录。我对此是否正确?还是不行?
Application Insights 在这方面做得很好,当然,每个应用都有自己的 Application Insights 实例。我们希望为所有应用程序的所有日志提供一个统一的存储库
所以我的问题是:是否有专门为通用日志记录设计的开箱即用 Azure 服务?
我希望这是有道理的。
【问题讨论】: