Receba relatórios de incidentes

Este documento explica como obter o relatório de incidentes de um Google Cloud incidente através da API Service Health.

Os relatórios de incidentes estão disponíveis para incidentes que cumpram as seguintes condições:

  • O incidente tem um impacto global ou está a afetar uma percentagem significativa de projetos de clientes numa ou mais regiões.
  • Um ou mais produtos estão indisponíveis ou com um desempenho muito degradado.
  • Vinte e quatro horas antes do início do incidente, ativou a API Service Health.

Antes de começar

Obtenha o ID do relatório de incidente

Para obter o relatório de incidente de um incidente:

  1. Obtenha os detalhes do incidente.
  2. Procure a seguinte linha na resposta JSON:

    "artifact": "projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID",
    
  3. Tenha em atenção o ARTIFACT_ID.

Obtenha o conteúdo do relatório de incidente

Pode usar a API Get para obter o conteúdo do relatório de incidentes.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • PROJECT_ID: o ID do seu projeto do Google Cloud.
  • ARTIFACT_ID: o ID do relatório de incidente.

Método HTTP e URL:

GET https://servicehealth.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/artifacts/ARTIFACT_ID

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

{
  "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 não tiver as autorizações para receber relatórios de incidentes, recebe o seguinte erro 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"
        }
      }
    ]
  }
}

Para corrigir o erro, defina as autorizações necessárias.