Share via


Diagnostische logboeken instellen via de Azure Monitor REST API

In dit artikel wordt beschreven hoe u diagnostische logboeken instelt voor Azure Data Factory met behulp van de Azure Monitor REST API.

Diagnostische instellingen

Gebruik diagnostische instellingen om diagnostische logboeken te configureren voor niet-compatibele resources. De instellingen voor een resourcebeheer hebben de volgende functies:

  • Ze geven aan waar diagnostische logboeken worden verzonden. Voorbeelden hiervan zijn een Azure-opslagaccount, een Azure Event Hub of Monitor-logboeken.
  • Ze geven aan welke logboekcategorieën worden verzonden.
  • Ze geven aan hoe lang elke logboekcategorie moet worden bewaard in een opslagaccount.
  • Een waarde van nul voor de optie Retentie houdt in dat logboeken permanent worden bewaard. Anders kan de waarde een willekeurig aantal dagen tussen 1 en 2.147.483.647 zijn.
  • Als bewaarbeleid is ingesteld maar logboeken in een opslagaccount worden opgeslagen, heeft het bewaarbeleid geen effect. Deze voorwaarde kan bijvoorbeeld optreden wanneer alleen Event Hubs of Monitor-logboekopties zijn geselecteerd.
  • Bewaarbeleid wordt per dag toegepast. De grens tussen dagen vindt plaats om middernacht Coordinated Universal Time (UTC). Aan het einde van een dag worden logboeken van dagen die buiten het bewaarbeleid vallen, verwijderd. Als u bijvoorbeeld een bewaarbeleid van één dag hebt, worden de logboeken van vóór gisteren verwijderd aan het begin van vandaag.

Diagnostische logboeken inschakelen via de Monitor REST API

Gebruik de MONITOR REST API om diagnostische logboeken in te schakelen.

Een diagnostische instelling maken of bijwerken in de Monitor REST API

Aanvragen

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

Headers

  • Vervang {api-version} door 2016-09-01.
  • Vervang {resource-id} door de id van de resource waarvoor u diagnostische instellingen wilt bewerken. Zie Resourcegroepen gebruiken om Azure-resources te beheren voor meer informatie.
  • Stel de Content-Type koptekst in op application/json.
  • Stel de autorisatieheader in op het JSON-webtoken dat u hebt gekregen van Microsoft Entra-id. Zie Aanvragen verifiëren voor meer informatie.

Tekst

{
    "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": ""
}
Eigenschap Type Description
storageAccountId String De resource-id van het opslagaccount waarnaar u diagnostische logboeken wilt verzenden.
serviceBusRuleId String De service-bus-regel-id van de service-bus-naamruimte waarin u Event Hubs wilt maken voor het streamen van diagnostische logboeken. De regel-id heeft de indeling {service bus resource ID}/authorizationrules/{key name}.
workspaceId String De werkruimte-id van de werkruimte waarin de logboeken worden opgeslagen.
metrics Parameterwaarden van de pijplijnuitvoering die moeten worden doorgegeven aan de aangeroepen pijplijn Een JSON-object waarmee parameternamen worden toegewezen aan argumentwaarden.
Logs Complex Type De naam van een categorie voor diagnostisch logboek voor een resourcetype. Als u de lijst met categorieën voor diagnostisch logboeken voor een resource wilt ophalen, voert u een bewerking voor diagnostische GET-instellingen uit.
category String Een matrix met logboekcategorieën en hun bewaarbeleid.
timeGrain String De granulariteit van metrische gegevens, die worden vastgelegd in de iso 8601-duurnotatie. De waarde van de eigenschap moet zijn PT1M, wat één minuut aangeeft.
Ingeschakeld Boolean Hiermee geeft u op of het verzamelen van de metrische of logboekcategorie is ingeschakeld voor deze resource.
retentionPolicy Complex Type Beschrijft het bewaarbeleid voor een metrische of logboekcategorie. Deze eigenschap wordt alleen gebruikt voor opslagaccounts.
Dagen Int Het aantal dagen dat de metrische gegevens of logboeken moeten worden bewaard. Als de waarde van de eigenschap 0 is, worden de logboeken voor altijd bewaard. Deze eigenschap wordt alleen gebruikt voor opslagaccounts.

Respons

200 OK.

{
    "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
}

Informatie ophalen over diagnostische instellingen in de Monitor REST API

Aanvragen

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

Headers

  • Vervang {api-version} door 2016-09-01.
  • Vervang {resource-id} door de id van de resource waarvoor u diagnostische instellingen wilt bewerken. Zie Resourcegroepen gebruiken om Azure-resources te beheren voor meer informatie.
  • Stel de Content-Type koptekst in op application/json.
  • Stel de autorisatieheader in op een JSON-webtoken dat u hebt ontvangen van Microsoft Entra ID. Zie Aanvragen verifiëren voor meer informatie.

Respons

200 OK.

{
    "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
}

Zie Diagnostische instellingen voor meer informatie.

SSIS-bewerkingen bewaken met Azure Monitor