如何针对不同环境配置Application Insights?

How to configure Application Insights for different environments?

我有一个已移至 Azure 的多层 Web 应用程序,但是我想知道如何为多个环境配置应用程序洞察力,因为我有 3 个独立的 DEV、QA 和 PROD 资源组。每个人都希望有一个应用程序洞察实例来记录每个环境的诊断信息,但我将如何在我的应用程序中配置它?

您的问题的答案分为两部分。

第 1 部分

作为在云中配置 AI(Application Insights) 的一部分,您只需在各自的资源组中创建一个新实例,Azure 会自动为您配置它。

现在在实例的概览面板上,获取 Application Insights KeyInstrumentation key。此密钥将作为您要将遥测数据发送到的实例的唯一标识符。

第 2 部分

通过安装在您的项目中使用 Microsoft.ApplicationInsights package

在此处查看示例模板代码:https://docs.microsoft.com/en-us/azure/azure-monitor/app/console

注意:最好将 Intrumentation key 保留为 CD 管道的发布变量的一部分,因为这样可以轻松管理所有 3 个环境。