Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
-
{api-version}öğesini2016-09-01ile değiştirin. -
{resource-id}değerini tanılama ayarlarını düzenlemek istediğiniz kaynağın kimliğiyle değiştirin. Daha fazla bilgi için bkz. Azure kaynaklarınızı yönetmek için kaynak gruplarını kullanma. -
Content-Typeüst bilgisiniapplication/jsonolarak ayarlayın. - Yetkilendirme üst bilgisini Microsoft Entra Id'den aldığınız JSON web belirtecine ayarlayın. Daha fazla bilgi için bkz. isteklerin kimliğini doğrulama.
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
-
{api-version}öğesini2016-09-01ile değiştirin. -
{resource-id}değerini tanılama ayarlarını düzenlemek istediğiniz kaynağın kimliğiyle değiştirin. Daha fazla bilgi için bkz. Azure kaynaklarınızı yönetmek için kaynak gruplarını kullanma. -
Content-Typeüst bilgisiniapplication/jsonolarak ayarlayın. - Yetkilendirme üst bilgisini Microsoft Entra Id'den aldığınız bir JSON web belirtecine ayarlayın. Daha fazla bilgi için bkz. isteklerin kimliğini doğrulama.
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ı.