Questo documento spiega come ottenere il report sull'incidente per un Google Cloud incidente utilizzando l'API Service Health.
I report sugli incidenti sono disponibili per gli incidenti che soddisfano le seguenti condizioni:
- L'incidente ha un impatto globale o interessa una percentuale significativa di progetti dei clienti in una o più regioni.
- Uno o più prodotti non sono disponibili o sono gravemente degradati.
- 24 ore prima dell'inizio dell'incidente, hai abilitato l'API Service Health.
Prima di iniziare
- Imposta le autorizzazioni per accedere all'API Service Health.
- Recupera l'ID evento dell'incidente per cui vuoi controllare un report sull'incidente. Puoi ottenere un elenco degli incidenti chiusi e trovare l'ID dell'incidente.
Recuperare l'ID del report sull'incidente
Per ottenere il report relativo a un incidente:
- Visualizza i dettagli dell'incidente.
Cerca la seguente riga nella risposta JSON:
"artifact": "projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID",Prendi nota di ARTIFACT_ID.
Ottenere i contenuti della segnalazione dell'incidente
Puoi utilizzare l'API Get per ottenere i contenuti del report sull'incidente.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- PROJECT_ID: l'ID del tuo progetto Google Cloud.
- ARTIFACT_ID: l'ID della segnalazione dell'incidente.
Metodo HTTP e URL:
GET https://servicehealth.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"name": "projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID",
"content": {
"markdown": "Content of the incident report.",
},
"category": "ARTIFACT_CATEGORY_INCIDENT_REPORT",
"createTime": "2022-10-18T18:00:05.690761Z",
"updateTime": "2022-10-18T17:41:20.112287Z",
}
Se non disponi delle autorizzazioni per ottenere i report sugli incidenti, riceverai il seguente errore
PERMISSION_DENIED.
{
"error": {
"code": 403,
"message": "Permission 'servicehealth.artifacts.get' denied on resource '//servicehealth.googleapis.com/projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID' (or it may not exist).",
"status": "PERMISSION_DENIED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "IAM_PERMISSION_DENIED",
"domain": "servicehealth.googleapis.com",
"metadata": {
"resource": "projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID",
"permission": "servicehealth.artifacts.get"
}
}
]
}
}
Per correggere l'errore, imposta le autorizzazioni richieste.