为使用 Azure 服务的本地解决方案创建合并跟踪/日志的方法
Approach for creating consolidated trace/ logs for on-premises solution consuming Azure services
以下是我们应用程序中建议的转换:
- Web 应用程序部署在本地 IIS(Web 服务器 1)中。
- Web 应用程序具有一项功能(例如,为所选客户生成发票)。
- 对于生成发票的每个新请求,Web 应用程序都会将消息写入 Azure 服务总线队列。
- Azure 服务总线队列中的每条新消息都会触发 Azure 函数。
- Azure 函数触发 Web API(本地部署)。
- Web API 为客户生成发票并存储在本地文件存储中。
截至目前,我们已经在本地设置了所有内容,我们直接使用 Web API 而不是服务总线和 Azure 功能。有了这种类型的基础设施,我们目前正在将所有事件记录在一个 MongoDB 集合中,并为用户提供单一的综合视图。因此他们可以确定生成发票请求发生了什么,以及在哪个级别和哪个错误失败(在失败的情况下)。
对于新提议的体系结构,我们正在确定此处的日志记录和跟踪方式,并向用户显示统一视图。
我能想到的唯一选择是从任何地方(即网站、服务总线、函数、Web API)记录 Azure Cosmos DB 中的所有事件,然后提供统一视图。
任何人都可以建议建议的方法是否可行?或者谁有更好的解决方案?
Application Insights 监控 Web 应用程序的可用性、性能和使用情况无论它们是托管在云端还是本地。它利用 Azure Monitor 中强大的数据分析平台,让您深入了解应用程序的操作并诊断错误,而无需等待用户报告错误。
工作簿将数据可视化、分析查询和文本组合到交互式文档中。 您可以使用工作簿将 常见使用信息组合在一起,合并来自特定事件的信息,或向您的团队报告应用程序的使用情况。
更多细节,你可以参考这个article。
以下是我们应用程序中建议的转换:
- Web 应用程序部署在本地 IIS(Web 服务器 1)中。
- Web 应用程序具有一项功能(例如,为所选客户生成发票)。
- 对于生成发票的每个新请求,Web 应用程序都会将消息写入 Azure 服务总线队列。
- Azure 服务总线队列中的每条新消息都会触发 Azure 函数。
- Azure 函数触发 Web API(本地部署)。
- Web API 为客户生成发票并存储在本地文件存储中。
截至目前,我们已经在本地设置了所有内容,我们直接使用 Web API 而不是服务总线和 Azure 功能。有了这种类型的基础设施,我们目前正在将所有事件记录在一个 MongoDB 集合中,并为用户提供单一的综合视图。因此他们可以确定生成发票请求发生了什么,以及在哪个级别和哪个错误失败(在失败的情况下)。
对于新提议的体系结构,我们正在确定此处的日志记录和跟踪方式,并向用户显示统一视图。
我能想到的唯一选择是从任何地方(即网站、服务总线、函数、Web API)记录 Azure Cosmos DB 中的所有事件,然后提供统一视图。
任何人都可以建议建议的方法是否可行?或者谁有更好的解决方案?
Application Insights 监控 Web 应用程序的可用性、性能和使用情况无论它们是托管在云端还是本地。它利用 Azure Monitor 中强大的数据分析平台,让您深入了解应用程序的操作并诊断错误,而无需等待用户报告错误。
工作簿将数据可视化、分析查询和文本组合到交互式文档中。 您可以使用工作簿将 常见使用信息组合在一起,合并来自特定事件的信息,或向您的团队报告应用程序的使用情况。
更多细节,你可以参考这个article。