Ricevere report sugli incidenti

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

Recuperare l'ID della segnalazione dell'incidente

Per ottenere il report relativo a un incidente:

  1. Visualizza i dettagli dell'incidente.
  2. Cerca la seguente riga nella risposta JSON:

    "artifact": "projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID",
    
  3. 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 seguenti sostituzioni:

  • 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.