Verificar interrupções com o Personalized Service Health

Este documento explica o que fazer se o Health for Personalized Service estiver com uma interrupção.

O Personalized Service Health pode ser afetado por um incidente, parcial ou totalmente. É possível verificar incidentes, problemas de processamento e de desempenho com o Service Health pelo recurso da API Status e pelo painel Google Cloud Service Health.

Usar a API Status

O recurso de status da API Service Health informa se recursos específicos do Service Health estão com problemas.

Antes de começar

Para começar a usar a API Status:

  1. Ative a API Service Health para o projeto ou a organização que você vai usar para acessar esse status.
  2. Make sure that billing is enabled for your Google Cloud project.

  3. Defina permissões para acessar a API Service Health.
  4. Configure as permissões do Identity and Access Management (IAM) no seu projeto ou organização para usar a API Status.

    Para configurar as permissões no projeto, execute o seguinte comando:

    gcloud projects add-iam-policy-binding PROJECT_ID \
    --member {USER|GROUP|SERVICE_ACCOUNT} \
    --role roles/servicehealth.viewer
    

    Para configurar as permissões na sua organização, execute o seguinte comando:

    gcloud organizations add-iam-policy-binding ORGANIZATION_ID \
    --member {USER|GROUP|SERVICE_ACCOUNT} \
    --role roles/servicehealth.viewer
    

    Para conferir o ORGANIZATION_ID, consulte Como conseguir o ID do recurso da organização.

As políticas do IAM concedidas em uma organização são herdadas por todos os projetos na organização. Essas políticas permitem acessar as APIs de eventos da organização e do projeto em toda a organização.

Referências

Consulte a referência da API Status para saber qual método usar e o significado dos campos na resposta.

Ao definir o produto ou local, use os valores encontrados em produtos do Google Cloud e locais.

Conferir o status de integridade do serviço usando um ID do projeto

Para conferir o status de integridade do serviço usando um ID de projeto, use a seguinte solicitação:

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

Se o valor de status for OK, a solicitação vai gerar a seguinte resposta:

{
  "state": "OK",
}

Esse status indica que os recursos acessados usando o ID do projeto, como eventos ou impactos, não estão apresentando problemas internamente.

Se o valor de status for ISSUES_DETECTED, a solicitação vai gerar a seguinte resposta:

{
  "state": "ISSUES_DETECTED",
  "issues": [
    {
      "message": "We are experiencing problems creating new events",
      "details": {
        "API": "events"
      }
    },
    {
      "message": "We are experiencing problems creating new impacts",
      "details": {
        "API": "impacts"
      }
    }
  ]
}

Um estado ISSUES_DETECTED também retorna um conjunto de problemas, indicando que os recursos acessados usando o ID do projeto podem não ser precisos.

Se você não tiver permissões para conferir o status, vai receber um erro PERMISSION_DENIED.

{
  "error": {
    "code": 403,
    "message": "Permission 'servicehealth.statuses.get' denied on resource '//servicehealth.googleapis.com/projects/PROJECT_ID/locations/global/status' (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/status",
          "permission": "servicehealth.statuses.get"
        }
      }
    ]
  }
}

Conferir o status de integridade do serviço usando um ID da organização

Para conferir o status, use a seguinte solicitação:

GET https://servicehealth.googleapis.com/v1beta/organizations/ORGANIZATION_ID/locations/global/status

Se a integridade do serviço estiver funcionando sem problemas, o status vai gerar a seguinte resposta:

{
  "state": "OK",
}

Se a integridade do serviço estiver com problemas que possam afetar a precisão ou a capacidade, o status vai gerar uma resposta com o estado ISSUES_DETECTED:

{
  "state": "ISSUES_DETECTED",
  "issues": [
    {
      "message": "We are experiencing problems creating new organization level events",
      "details": {
        "API": "organizationEvents"
      }
    },
    {
      "message": "We are experiencing problems creating new organization level impacts",
      "details": {
        "API": "organizationImpacts"
      }
    }
  ]
}

Se você não tiver as permissões para receber o status, vai receber um erro PERMISSION_DENIED.

{
  "error": {
    "code": 403,
    "message": "Permission 'servicehealth.statuses.get denied on resource '//servicehealth.googleapis.com/organizations/ORGANIZATION_ID/locations/global/status' (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": "organizations/ORGANIZATION_ID/locations/global/status",
          "permission": "servicehealth.statuses.get"
        }
      }
    ]
  }
}

Verificar Google Cloud a integridade do serviço

Google Cloud Service Health informa se o Personalized Service Health está com problemas. Também é possível usar um feed RSS para consumir os dados.

Para mais informações sobre a Google Cloud integridade do serviço, consulte Incidentes e Google Cloud integridade do serviço.