Comprendere i log dell'API OpenStack
Scopri come leggere e utilizzare i log di accesso all'API OpenStack per la risoluzione dei problemi, l'audit di sicurezza e il debug dell'API
Obiettivo
Il Public Cloud OVHcloud espone i log di accesso API per tre servizi OpenStack essenziali: Compute (Nova), Block Storage (Cinder) e Network (Neutron). Questi log catturano ogni richiesta HTTP inviata all'API, con informazioni dettagliate sul chiamante, sulla richiesta e sulla risposta.
Principali casi d'uso:
- Risoluzione dei problemi: identificare le chiamate API non riuscite, le risposte lente o i codici di errore inattesi
- Audit di sicurezza: tracciare chi ha chiamato l'API, da quale indirizzo IP e in quale momento
- Debug dell'API: ispezionare i percorsi di richiesta esatti, i metodi HTTP e le dimensioni delle risposte
Questa guida spiega i tipi di log dell'API OpenStack disponibili e documenta ogni campo restituito.
Prerequisiti
- Un nel tuo account OVHcloud
Procedura
Tipi di log disponibili
Tre tipi di log coprono le principali API OpenStack:
Campi dei log
Ogni voce di log contiene i seguenti campi:
Casi d'uso ed esempi
Risoluzione dei problemi delle chiamate API non riuscite
Filtra su api_response_code_int >= 500 per identificare gli errori lato server. Un 500 su POST /v2.1/servers può indicare un problema di capacità o un corpo di richiesta malformato.
Esempio di voce di log per una creazione di istanza non riuscita:
Utilizza il valore request_id per correlare questa voce con altri log di servizio relativi alla stessa richiesta.
Audit degli accessi API
I campi user, project_id, client e region permettono di risalire a chi ha effettuato un'azione e da quale posizione.
Richieste di audit utili:
- Tutte le chiamate da un indirizzo IP
clientinatteso - Tutte le richieste
DELETEsu risorse sensibili (es.DELETE /v2.1/servers/{id}) - Tutti gli accessi da uno
user_agentnon riconosciuto (es. script di automazione sconosciuti) - Tutte le richieste di uno
userche non avrebbe dovuto essere attivo
Per esempio, una voce DELETE /v2.1/servers/{id} con api_response_code_int: 204 conferma l'eliminazione riuscita di un'istanza; il campo user identifica chi ne è all'origine.
Rilevamento delle risposte API lente
Utilizza api_response_time_num per rilevare un degrado delle performance. Le richieste il cui tempo di risposta supera i 2-3 secondi possono segnalare una pressione sul backend o una regione sovraccarica.
Combina api_response_time_num con path per individuare l'endpoint problematico, e con region per determinare se il problema è specifico di una regione.
Block Storage — errori di quota e di conflitto
Per il tipo di log volume-api, monitora le chiamate ripetute POST /v3/{project_id}/volumes che restituiscono api_response_code_int: 409 (Conflitto). Questo indica generalmente conflitti di nomi di volumi o un superamento di quota.
Un 403 su GET /v3/{project_id}/volumes significa che il chiamante (identificato da user) non dispone delle autorizzazioni necessarie per elencare i volumi in questo progetto.
Network — errori di autorizzazione e di routing
Per il tipo di log network-api, le richieste PUT su /v2.0/routers/{id} che restituiscono 403 (Vietato) indicano che il chiamante non dispone delle autorizzazioni sufficienti per modificare il router. Il campo user identifica chi ha tentato la modifica.
Un 404 su /v2.0/networks/{id} conferma che la rete non esiste più o non è mai stata creata in questa regione.
Per saperne di più
- Introduzione a OVHcloud Service Logs con Logs Data Platform
- Iniziare con l'API OpenStack
- Preparare l'ambiente per utilizzare l'API OpenStack
- Caricare le variabili d'ambiente OpenStack
Contatta la nostra Community di utenti.