Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se describe cómo configurar registros de diagnóstico para Azure Data Factory mediante la API REST de Azure Monitor.
Configuración de diagnóstico
Use la configuración de diagnóstico para configurar los registros de diagnóstico para los recursos que no son de proceso. La configuración de un control de recursos tiene las siguientes características:
- Especifican dónde se envían los registros de diagnóstico. Algunos ejemplos son una cuenta de Almacenamiento de Azure, un centro de eventos de Azure o registros de Monitor.
- Especifican qué categorías de registro se envían.
- Especifican cuánto tiempo se debe conservar cada categoría de registro en una cuenta de almacenamiento.
- Una retención de cero días significa que los registros se conservan para siempre. De lo contrario, el valor puede ser cualquier número de días comprendido entre 1 y 2.147.483.647.
- Si se establecen directivas de retención, pero el almacenamiento de registros en una cuenta de almacenamiento está deshabilitado, las directivas de retención no tienen ningún efecto. Por ejemplo, esta condición puede ocurrir cuando solo se seleccionan las opciones de centros de eventos o supervisión de registros.
- Las directivas de retención se aplican diariamente. El límite entre días se produce a medianoche hora universal coordinada (UTC). Al final de un día, se eliminan los registros de días que van más allá de la directiva de retención. Por ejemplo, si tiene una directiva de retención de un día, al principio de hoy se eliminan los registros de antes de ayer.
Habilitación de registros de diagnóstico a través de la API REST de supervisión
Use el API REST de Monitor para habilitar los registros de diagnóstico.
Creación o actualización de una configuración de diagnóstico en la API REST de supervisión
Solicitud
PUT
https://management.azure.com/{resource-id}/providers/microsoft.insights/diagnosticSettings/service?api-version={api-version}
Headers
- Reemplace
{api-version}por2016-09-01. - Reemplace por
{resource-id}el identificador del recurso para el que desea editar la configuración de diagnóstico. Para obtener más información, consulte Uso de grupos de recursos para administrar los recursos de Azure. - Establezca el encabezado
Content-Typeenapplication/json. - Establezca el encabezado de autorización en el token web JSON que ha obtenido de Microsoft Entra ID. Para obtener más información, consulte Autenticación de solicitudes.
Body
{
"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": ""
}
| Propiedad | Tipo | Descripción |
|---|---|---|
| storageAccountId | String | Identificador de recurso de la cuenta de almacenamiento a la que desea enviar registros de diagnóstico. |
| serviceBusRuleId | String | El id. de regla de Service Bus para el espacio de nombres de Service Bus donde quiere tener los centros de eventos creados para la transmisión de los registros de diagnóstico. El identificador de regla tiene el formato {service bus resource ID}/authorizationrules/{key name}. |
| workspaceId | String | Identificador de área de trabajo del área de trabajo donde se guardarán los registros. |
| métricas | Valores de parámetros de la ejecución de canalización que se pasan a la canalización invocada | Objeto JSON que asigna nombres de parámetro a valores de argumento. |
| Registros | Tipo complejo | Nombre de una categoría de registro de diagnóstico para un tipo de recurso. Para obtener la lista de categorías de registro de diagnóstico de un recurso, realice una operación de configuración de diagnóstico GET. |
| categoría | String | Matriz de las categorías de registro y sus directivas de retención. |
| timeGrain | String | Granularidad de las métricas que se capturan en formato de duración ISO 8601. El valor de la propiedad debe ser PT1M, que especifica un minuto. |
| habilitado | Boolean | Especifica si la recopilación de la métrica o la categoría de registro está habilitada para este recurso. |
| política de retención | Tipo complejo | Describe la directiva de retención para una categoría de métrica o registro. Esta propiedad solo se usa para las cuentas de almacenamiento. |
| días | Int | Número de días para mantener las métricas o registros. Si el valor de la propiedad es 0, los registros se conservan para siempre. Esta propiedad solo se usa para las cuentas de almacenamiento. |
Respuesta
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
}
Obtención de información sobre la configuración de diagnóstico en la API REST de supervisión
Solicitud
GET
https://management.azure.com/{resource-id}/providers/microsoft.insights/diagnosticSettings/service?api-version={api-version}
Headers
- Reemplace
{api-version}por2016-09-01. - Reemplace por
{resource-id}el identificador del recurso para el que desea editar la configuración de diagnóstico. Para obtener más información, consulte Uso de grupos de recursos para administrar los recursos de Azure. - Establezca el encabezado
Content-Typeenapplication/json. - Establezca el encabezado de autorización en un token web de JSON que ha obtenido de Microsoft Entra ID. Para obtener más información, consulte Autenticación de solicitudes.
Respuesta
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
}
Para obtener más información, consulte Configuración de diagnóstico.