Azure İzleyici REST API'sini kullanarak tanılama günlüklerini ayarlama

Bu makalede, Azure İzleyici REST API'sini kullanarak Azure Data Factory için tanılama günlüklerinin nasıl ayarlanacağı açıklanır.

Tanılama ayarları

Tanılama ayarlarını kullanarak hesaplama dışı kaynaklar için tanılama günlüklerini yapılandırın. Kaynak denetimi ayarları aşağıdaki özelliklere sahiptir:

  • Tanılama günlüklerinin nereye gönderileceğini belirtir. Örnek olarak Azure depolama hesabı, Azure olay hub'ı veya İzleyici günlükleri verilebilir.
  • Hangi günlük kategorilerinin gönderileceğini belirtir.
  • Her bir günlük kategorisinin bir depolama hesabında ne kadar süreyle tutulacağını belirler.
  • Sıfır gün saklama, günlüklerin sonsuza kadar tutulduğunu gösterir. Aksi takdirde, değer 1 ile 2.147.483.647 arasında herhangi bir gün sayısı olabilir.
  • Saklama politikaları ayarlandıysa ancak günlükleri bir depolama hesabında depolamak devre dışı bırakıldıysa, saklama politikalarının hiçbir etkisi olmaz. Örneğin, bu koşul yalnızca olay hub'ları veya İzleme günlükleri seçenekleri belirlendiğinde oluşabilir.
  • Saklama politikaları her gün uygulanır. Gün arasındaki sınır, eşgüdümlü Evrensel Saat (UTC) gece yarısında gerçekleşir. Günün sonunda, bekletme ilkesinin ötesindeki günlerin günlükleri silinir. Örneğin, bir günlük saklama ilkeniz varsa, bugünün başında, dünden önceki günlükler silinir.

Tanılama günlüklerini Monitor REST API aracılığıyla etkinleştirme

Tanılama günlüklerini etkinleştirmek için REST API'sini izleyin.

REST API'yi İzleme'de tanılama ayarı oluşturma veya güncelleştirme

İstek

PUT
https://management.azure.com/{resource-id}/providers/microsoft.insights/diagnosticSettings/service?api-version={api-version}

Başlıklar

Vücut

{
    "properties": {
        "storageAccountId": "/subscriptions/<subID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Storage/storageAccounts/<storageAccountName>",
        "serviceBusRuleId": "/subscriptions/<subID>/resourceGroups/<resourceGroupName>/providers/Microsoft.EventHub/namespaces/<eventHubName>/authorizationrules/RootManageSharedAccessKey",
        "workspaceId": "/subscriptions/<subID>/resourceGroups/<resourceGroupName>/providers/Microsoft.OperationalInsights/workspaces/<LogAnalyticsName>",
        "metrics": [
        ],
        "logs": [
                {
                    "category": "PipelineRuns",
                    "enabled": true,
                    "retentionPolicy": {
                        "enabled": false,
                        "days": 0
                    }
                },
                {
                    "category": "TriggerRuns",
                    "enabled": true,
                    "retentionPolicy": {
                        "enabled": false,
                        "days": 0
                    }
                },
                {
                    "category": "ActivityRuns",
                    "enabled": true,
                    "retentionPolicy": {
                        "enabled": false,
                        "days": 0
                    }
                }
            ]
    },
    "location": ""
}
Mülkiyet Türü Açıklama
storageAccountId Dize Tanılama günlüklerini göndermek istediğiniz depolama hesabının kaynak kimliği.
serviceBusRuleId Dize Akış tanılama günlükleri için olay hub'larının oluşturulmasını istediğiniz service-bus ad alanının service-bus kural kimliği. Kural kimliği {service bus resource ID}/authorizationrules/{key name}biçimindedir.
çalışmaAlanıId Dize Günlüklerin kaydedileceği çalışma alanının çalışma alanı kimliği.
ölçümler Çağrılan işlem hattına aktarılacak olan boru hattı çalışmasının parametre değerleri Parametre adlarını bağımsız değişken değerleriyle eşleyen bir JSON nesnesi.
günlükleri Karmaşık Tür Bir kaynak türü için tanılama günlüğü kategorisinin adı. Bir kaynağın tanılama günlüğü kategorilerinin listesini almak için GET tanılama ayarları işlemi gerçekleştirin.
kategori Dize Günlük kategorileri ve saklama politikalarının dizisi.
timeGrain Dize ISO 8601 süre biçiminde yakalanan ölçümlerin ayrıntı düzeyi. Özellik değeri, bir dakikayı belirten PT1Molmalıdır.
etkinleştirildi Boole mantığı Bu kaynak için ölçüm veya günlük kategorisi koleksiyonunun etkinleştirilip etkinleştirilmediğini belirtir.
saklamaPolitikası Karmaşık Tür Bir ölçüm veya günlük kategorisi için saklama politikasını açıklar. Bu özellik yalnızca depolama hesapları için kullanılır.
Günler Int Ölçümlerin veya günlüklerin tutulacak gün sayısı. Özellik değeri 0 ise günlükler sonsuza kadar tutulur. Bu özellik yalnızca depolama hesapları için kullanılır.

Yanıt

200 tamam.

{
    "id": "/subscriptions/<subID>/resourcegroups/adf/providers/microsoft.datafactory/factories/shloadobetest2/providers/microsoft.insights/diagnosticSettings/service",
    "type": null,
    "name": "service",
    "location": null,
    "kind": null,
    "tags": null,
    "properties": {
        "storageAccountId": "/subscriptions/<subID>/resourceGroups/<resourceGroupName>//providers/Microsoft.Storage/storageAccounts/<storageAccountName>",
        "serviceBusRuleId": "/subscriptions/<subID>/resourceGroups/<resourceGroupName>//providers/Microsoft.EventHub/namespaces/<eventHubName>/authorizationrules/RootManageSharedAccessKey",
        "workspaceId": "/subscriptions/<subID>/resourceGroups/<resourceGroupName>//providers/Microsoft.OperationalInsights/workspaces/<LogAnalyticsName>",
        "eventHubAuthorizationRuleId": null,
        "eventHubName": null,
        "metrics": [],
        "logs": [
            {
                "category": "PipelineRuns",
                "enabled": true,
                "retentionPolicy": {
                    "enabled": false,
                    "days": 0
                }
            },
            {
                "category": "TriggerRuns",
                "enabled": true,
                "retentionPolicy": {
                    "enabled": false,
                    "days": 0
                }
            },
            {
                "category": "ActivityRuns",
                "enabled": true,
                "retentionPolicy": {
                    "enabled": false,
                    "days": 0
                }
            }
        ]
    },
    "identity": null
}

REST API'yi İzleme'de tanılama ayarları hakkında bilgi edinin

İstek

GET
https://management.azure.com/{resource-id}/providers/microsoft.insights/diagnosticSettings/service?api-version={api-version}

Başlıklar

Yanıt

200 tamam.

{
    "id": "/subscriptions/<subID>/resourcegroups/adf/providers/microsoft.datafactory/factories/shloadobetest2/providers/microsoft.insights/diagnosticSettings/service",
    "type": null,
    "name": "service",
    "location": null,
    "kind": null,
    "tags": null,
    "properties": {
        "storageAccountId": "/subscriptions/<subID>/resourceGroups/shloprivate/providers/Microsoft.Storage/storageAccounts/azmonlogs",
        "serviceBusRuleId": "/subscriptions/<subID>/resourceGroups/shloprivate/providers/Microsoft.EventHub/namespaces/shloeventhub/authorizationrules/RootManageSharedAccessKey",
        "workspaceId": "/subscriptions/<subID>/resourceGroups/ADF/providers/Microsoft.OperationalInsights/workspaces/mihaipie",
        "eventHubAuthorizationRuleId": null,
        "eventHubName": null,
        "metrics": [],
        "logs": [
            {
                "category": "PipelineRuns",
                "enabled": true,
                "retentionPolicy": {
                    "enabled": false,
                    "days": 0
                }
            },
            {
                "category": "TriggerRuns",
                "enabled": true,
                "retentionPolicy": {
                    "enabled": false,
                    "days": 0
                }
            },
            {
                "category": "ActivityRuns",
                "enabled": true,
                "retentionPolicy": {
                    "enabled": false,
                    "days": 0
                }
            }
        ]
    },
    "identity": null
}

Daha fazla bilgi için bkz . Tanılama ayarları.

Azure İzleyici ile SSIS işlemlerini izleme