[英]How to add the diagnostic settings to the azure service using .NET SDK?
如何使用 web 应用程序从 asp.net 应用程序将诊断设置添加和配置到 Azure 数据工厂?
您可以使用 azure 管理 sdk。
1.安装以下nuget package:
Microsoft.Azure.Management.Fluent,版本 1.33.0 。
Microsoft.Azure.Management.Monitor.Fluent,版本 1.33.0 。
2.创建凭据:
如果您在本地安装了azure cli ,或者您可以直接使用来自 azure 门户的 azure cli 。 然后按照本文创建凭据。 简而言之,键入以下 azure cli 命令:
az ad sp create-for-rbac --sdk-auth
然后从 output 中获取clientId
、 clientSecret
、 tenantId
,请保存这些值。 output 如下:
3.然后使用下面的代码:
string clientId = "xxx";
string clientSecret = "xxx";
string tenantId = "xxx";
var credentials = SdkContext.AzureCredentialsFactory
.FromServicePrincipal(clientId,
clientSecret,
tenantId,
AzureEnvironment.AzureGlobalCloud);
var azure = Azure
.Configure()
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(credentials)
.WithDefaultSubscription();
azure.DiagnosticSettings
.Define("test2")
//the resource id of your ADF
.WithResource("subscriptions/xxx/resourcegroups/xxx/providers/Microsoft.DataFactory/factories/your_ADF_name")
//the resource id of your azure log analytics
.WithLogAnalytics("subscriptions/xxx/resourcegroups/xxxx/providers/microsoft.operationalinsights/workspaces/your_azure_log_analytics_name")
.WithLog("ActivityRuns", 7)
.WithLog("PipelineRuns", 7)
.WithMetric("AllMetrics", TimeSpan.FromMinutes(5), 0)
.Create();
这是来自 github 的示例代码。
您还可以使用 azure 显示器 rest api 诊断设置 - 创建或更新以进行设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.