繁体   English   中英

如何使用 .NET SDK 将诊断设置添加到 azure 服务?

[英]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 中获取clientIdclientSecrettenantId ,请保存这些值。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM