Plataforma e infraestructura de informática en la nube para crear, implementar y administrar aplicaciones y servicios a través de una red mundial de centros de datos administrados por Microsoft.
¡Hola MANUEL ANTONIO ORDENES MELLADO!
Esperamos que este mensaje te encuentre bien.
Lamentamos sinceramente la demora en abordar tu tema en este foro.
Para enviar el payload de una alerta con el resultado del KQL del AzureActivity Log a un Azure Web App, sigue estos pasos:
- Configura la alerta: Asegúrate de que tu alerta esté configurada correctamente para ejecutar la consulta KQL y generar la alerta.
- Configura el webhook: En el grupo de acciones de la alerta, configura un webhook que apunte a tu Azure Web App. Asegúrate de que el webhook esté habilitado para recibir el payload.
- Personaliza el payload: Desactiva el esquema común de alerta y personaliza el payload para incluir los campos que necesitas, como "Caller" y "ResourceId".
- Verifica el payload: Asegúrate de que el payload recibido en tu Azure Web App contenga la información correcta. Puedes depurar el webhook para verificar los datos recibidos.
Aquí tienes un ejemplo de cómo debería verse el payload JSON:
{
"schemaId": "azureMonitorCommonAlertSchema",
"data": {
"essentials": {
"alertId": "/subscriptions/tu-suscripcion/providers/Microsoft.AlertsManagement/alerts/tu-alerta",
"alertRule": "Nombre de la alerta",
"severity": "Sev3",
"signalType": "Log",
"monitorCondition": "Fired",
"monitoringService": "Log Alerts V2",
"alertTargetIDs": ["/subscriptions/tu-suscripcion/resourcegroups/tu-grupo/providers/microsoft.apimanagement/service/tu-servicio"],
"configurationItems": ["/subscriptions/tu-suscripcion/resourceGroups/tu-grupo/providers/Microsoft.ApiManagement/service/tu-servicio"],
"originAlertId": "id-de-la-alerta",
"firedDateTime": "fecha-y-hora",
"description": "Descripción de la alerta",
"essentialsVersion": "1.0",
"alertContextVersion": "1.0"
},
"alertContext": {
"properties": {
"AlertDimensions": "${data.alertContext.Dimensions}",
"AlertSearchQuery": "${data.alertContext.SearchQuery}",
"AlertAffectedConfigurationItems": "${data.alertContext.AffectedConfigurationItems}",
"AletresourceID": "${data.alertContext.resourceID}",
"AlertTargetIDs": "Nombre de la alerta",
"AlertRule": "Nombre de la alerta",
"SearchResult": "${data.alertContext.IncludeSearchResults}"
},
"conditionType": "LogQueryCriteria",
"condition": {
"windowSize": "PT30M",
"allOf": [
{
"searchQuery": "AzureActivity\n| where TimeGenerated > ago(72h)\n| where ActivityStatus == \"Succeeded\" and OperationName in('Create API or Update API','Set API policy configuration')",
"metricMeasureColumn": null,
"targetResourceTypes": "['Microsoft.ApiManagement/service']",
"operator": "GreaterThanOrEqual",
"threshold": "1",
"timeAggregation": "Count",
"dimensions": [],
"metricValue": 2,
"failingPeriods": {
"numberOfEvaluationPeriods": 1,
"minFailingPeriodsToAlert": 1
},
"linkToSearchResultsUI": "https://portal.azure.com",
"linkToFilteredSearchResultsUI": "https://portal.azure.com",
"linkToSearchResultsAPI": "https://api.loganalytics.io/v1/subscriptions/tu-suscripcion/resourceGroups/tu-grupo/providers/Microsoft.ApiManagement/service/tu-servicio/query?query=AzureActivity%0A%7C%20where%20TimeGenerated%20%3E%20%28datetime%29%20-%2072h%29%0A%7C%20where%20ActivityStatus%20%3D%3D%20%22Succeeded%22%20and%20OperationName%20in%28%27Create%20API%20or%20Update%20API%27%2C%27Set%20API%20policy%20configuration%27%29×pan=2024-05-05T19%3a46%3a26.0000000Z%2f2024-05-07T19%3a46%3a26.0000000Z",
"linkToFilteredSearchResultsAPI": "https://api.loganalytics.io/v1/subscriptions/tu-suscripcion/resourceGroups/tu-grupo/providers/Microsoft.ApiManagement/service/tu-servicio/query?query=AzureActivity%0A%7C%20where%20TimeGenerated%20%3E%20%28datetime%29%20-%2072h%29%0A%7C%20where%20ActivityStatus%20%3D%3D%20%22Succeeded%22%20and%20OperationName%20in%28%27Create%20API%20or%20Update%20API%27%2C%27Set%20API%20policy%20configuration%27%29×pan=2024-05-05T19%3a46%3a26.0000000Z%2f2024-05-07T19%3a46%3a26.0000000Z"
}
],
"windowStartTime": "2024-05-05T19:46:26Z",
"windowEndTime": "2024-05-07T19:46:26Z"
}
},
"customProperties": {
"AlertDimensions": "${data.alertContext.Dimensions}",
"AlertSearchQuery": "${data.alertContext.SearchQuery}",
"AlertAffectedConfigurationItems": "${data.alertContext.AffectedConfigurationItems}",
"AletresourceID": "${data.alertContext.resourceID}",
"AlertTargetIDs": "Nombre de la alerta",
"AlertRule": "Nombre de la alerta",
"SearchResult": "${data.alertContext.IncludeSearchResults}"
}
}
}
Espero que esto te ayude a resolver el problema.
Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.
Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.
Estaré atento a tu respuesta.,
Jonathan
----------*
Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en 'SÍ'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.