Comprender los logs de la API de OpenStack
Descubra cómo leer y utilizar los logs de acceso a la API de OpenStack para la resolución de problemas, la auditoría de seguridad y la depuración de API
Objetivo
OVHcloud Public Cloud expone logs de acceso a la API para tres servicios OpenStack esenciales: Compute (Nova), Block Storage (Cinder) y Network (Neutron). Estos logs capturan cada petición HTTP enviada a la API, con información detallada sobre el solicitante, la petición y la respuesta.
Principales casos de uso:
- Resolución de problemas: identificar las llamadas a la API fallidas, las respuestas lentas o los códigos de error inesperados
- Auditoría de seguridad: saber quién ha llamado a la API, desde qué dirección IP y en qué momento
- Depuración de API: inspeccionar las rutas de petición exactas, los métodos HTTP y los tamaños de respuesta
Esta guía explica los tipos de logs de la API de OpenStack disponibles y documenta cada campo devuelto.
Requisitos
- Un en su cuenta de OVHcloud
Procedimiento
Tipos de logs disponibles
Tres tipos de logs cubren las principales API de OpenStack:
Campos de los logs
Cada entrada de log contiene los siguientes campos:
Casos de uso y ejemplos
Resolución de problemas de las llamadas a la API fallidas
Filtre por api_response_code_int >= 500 para identificar los errores del lado del servidor. Un 500 en POST /v2.1/servers puede indicar un problema de capacidad o un cuerpo de petición mal formado.
Ejemplo de entrada de log para una creación de instancia fallida:
Utilice el valor request_id para correlacionar esta entrada con otros logs de servicio de la misma petición.
Auditoría de los accesos a la API
Los campos user, project_id, client y region permiten rastrear quién realizó una acción y desde qué lugar.
Consultas de auditoría útiles:
- Todas las llamadas desde una dirección IP
clientinesperada - Todas las peticiones
DELETEsobre recursos sensibles (p. ej.DELETE /v2.1/servers/{id}) - Todos los accesos desde un
user_agentno reconocido (p. ej. scripts de automatización desconocidos) - Todas las peticiones de un
userque no debería haber estado activo
Por ejemplo, una entrada DELETE /v2.1/servers/{id} con api_response_code_int: 204 confirma la eliminación correcta de una instancia; el campo user identifica a su autor.
Detección de respuestas lentas de la API
Utilice api_response_time_num para detectar una degradación del rendimiento. Las peticiones cuyo tiempo de respuesta supera los 2-3 segundos pueden señalar una presión sobre el backend o una región sobrecargada.
Combine api_response_time_num con path para localizar el endpoint problemático, y con region para determinar si el problema es específico de una región.
Block Storage — errores de cuota y de conflicto
Para el tipo de log volume-api, vigile las llamadas repetidas POST /v3/{project_id}/volumes que devuelven api_response_code_int: 409 (Conflicto). Esto suele indicar conflictos de nombres de volúmenes o un exceso de cuota.
Un 403 en GET /v3/{project_id}/volumes significa que el solicitante (identificado por user) no dispone de los permisos necesarios para listar los volúmenes de ese proyecto.
Network — errores de permiso y de enrutamiento
Para el tipo de log network-api, las peticiones PUT sobre /v2.0/routers/{id} que devuelven 403 (Prohibido) indican que el solicitante no dispone de permisos suficientes para modificar el router. El campo user identifica a quien intentó la modificación.
Un 404 en /v2.0/networks/{id} confirma que la red ya no existe o nunca se creó en esa región.
Más información
- Introducción a OVHcloud Service Logs con Logs Data Platform
- Empezar con la API de OpenStack
- Preparar el entorno para utilizar la API de OpenStack
- Cargar las variables de entorno de OpenStack
Interactúe con nuestra comunidad de usuarios.