【发布时间】:2020-02-22 10:08:24
【问题描述】:
我有一个已移至 Azure 的多层 Web 应用程序,但是我想知道如何为多个环境配置应用程序洞察力,因为我有 3 个用于 DEV、QA 和 PROD 的独立资源组。每个都希望有一个应用程序洞察实例来记录每个环境的诊断信息,但我将如何在我的应用程序中配置它?
【问题讨论】:
标签: c# azure azure-application-insights system.diagnostics
我有一个已移至 Azure 的多层 Web 应用程序,但是我想知道如何为多个环境配置应用程序洞察力,因为我有 3 个用于 DEV、QA 和 PROD 的独立资源组。每个都希望有一个应用程序洞察实例来记录每个环境的诊断信息,但我将如何在我的应用程序中配置它?
【问题讨论】:
标签: c# azure azure-application-insights system.diagnostics
您的问题的答案分为两部分。
第 1 部分
作为在云中配置 AI(Application Insights)的一部分,您只需在相应的资源组中创建一个新实例,Azure 会自动为您配置它。
现在在实例的概览面板上,获取Application Insights Key 或Instrumentation key。此密钥将作为您要将遥测数据发送到的实例的唯一标识符。
第 2 部分
通过安装在您的项目中使用Microsoft.ApplicationInsights package。
在此处查看示例模板代码:https://docs.microsoft.com/en-us/azure/azure-monitor/app/console
注意:最好将Intrumentation key 作为 CD 管道的发布变量的一部分,因为这样可以轻松管理所有 3 个环境。
【讨论】: