代码之家  ›  专栏  ›  技术社区  ›  Nirman

为使用Azure服务的内部部署解决方案创建整合跟踪/日志的方法

  •  0
  • Nirman  · 技术社区  · 7 年前

    以下是我们的应用程序中建议的转换:

    • Web应用程序部署在本地IIS(Web服务器1)中。
    • Web应用程序有一个功能(例如,为所选客户生成发票)。
    • 对于生成发票的每个新请求,Web应用程序都在向Azure服务总线队列写入消息。
    • 对于Azure服务总线队列中的每个新消息,将触发Azure函数。
    • Azure函数触发Web API(部署在内部)。
    • Web API为客户生成发票并存储在本地文件存储中。

    到目前为止,我们在内部设置了所有内容,而不是服务总线和Azure功能,我们直接使用Web API。有了这种类型的基础设施,我们目前正在一个MongoDB集合中记录所有事件,并为用户提供单一的整合视图。因此,他们可以识别在生成发票请求上发生了什么,以及在哪个级别上失败,以及失败的原因(如果失败)。

    有了新的提议的架构,我们正在这里确定日志记录和跟踪的方法,并向用户显示合并视图。

    我能想到的唯一选择是从任何地方(例如,网站、服务总线、功能、Web API)将所有事件记录在Azure Cosmos数据库中,然后提供统一的视图。

    如果建议的方法看起来正常,有人能提出建议吗?或者如果有人有更好的解决方案?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Joey Cai    7 年前

    Application Insights 监视Web应用程序的可用性、性能和使用情况 无论它们是在云端还是在内部托管 .它利用Azure Monitor中强大的数据分析平台,为您提供深入了解应用程序操作和诊断错误的洞察力,而无需等待用户报告。

    工作簿将数据可视化、分析查询和文本结合到交互式文档中。 您可以使用工作簿进行分组 常见使用信息,整合特定事件的信息,或者向您的团队报告应用程序的使用情况。

    有关详细信息,请参阅 article .

    推荐文章