【问题标题】:Is there a general Logging service on Azure?Azure 上是否有通用日志记录服务?
【发布时间】: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 服务?

我希望这是有道理的。

【问题讨论】:

    标签: c# asp.net .net azure


    【解决方案1】:

    Azure Monitor 是您正在寻找的服务。

    如果您的应用已经使用 Application Insights 进行检测,您可以发送自定义事件和指标:

    https://docs.microsoft.com/en-us/azure/azure-monitor/app/api-custom-events-metrics

    最后,您可以使用 Kusto 查询进行查询:

    https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/log-query-overview

    【讨论】:

    • 谢谢!大多数应用程序使用 Application Insights。有没有一种方法可以通过 API 将日志条目提交到 Azure Monitor?意思是我们自己的 API,而不是 Azure Monitor API?
    • 是的,你可以使用 Azure Monitor REST API:docs.microsoft.com/en-us/azure/azure-monitor/platform/…
    【解决方案2】:

    单个 Application Insights 实例可以从不同的应用程序中获取。您只需要使用相同的 InstrumentationKey。 ApplicationInsight API 允许这样做。

    这样,内置报告对您就没有多大用处了。您可能必须设置自己的报告。但是,如果您以一种巧妙的方式做到这一点并记录自定义属性以分隔不同的应用程序,我认为您可以构建一个出色的日志记录解决方案。

    https://docs.microsoft.com/en-us/azure/azure-monitor/app/api-custom-events-metrics

    【讨论】:

    • 好的,谢谢!我希望避免想出任何“聪明”的东西。但我知道你要去哪里。赞赏。我会将其添加到我报告的想法列表中。
    【解决方案3】:

    根据要求或您要分析的内容,有 N 种服务可用,主要是 Azure Monitor 和 Application Insights。

    下面的图表列出了对应用程序和基础架构进行全栈监控的可用服务

    对于网络监控,您也可以使用 Network watcher。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      相关资源
      最近更新 更多