Cómo verificar si hay interrupciones con Personalized Service Health

En este documento, se explica qué hacer si Personalized Service Health experimenta una interrupción.

Es posible que Personalized Service Health se vea afectado por un incidente, de forma parcial o total. Puedes verificar si hay incidentes, problemas de procesamiento y de rendimiento con Service Health a través del recurso de la API de Status y el panel de Google CloudService Health.

Usa la API de Status

El recurso de la API de estado de la API de Service Health te indica si algunas funciones específicas de Service Health tienen problemas.

Antes de comenzar

Para comenzar a usar la API de Status, haz lo siguiente:

  1. Habilita la API de Service Health para el proyecto o la organización que usarás para acceder a este estado.
  2. Make sure that billing is enabled for your Google Cloud project.

  3. Establece permisos para acceder a la API de Service Health.
  4. Configura los permisos de Identity and Access Management (IAM) en tu proyecto o organización para usar la API de Status.

    Para configurar los permisos de tu proyecto, ejecuta el siguiente comando:

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

    Para configurar los permisos de tu organización, ejecuta el siguiente comando:

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

    Para obtener tu ORGANIZATION_ID, consulta Obtén el ID de tu recurso de organización.

Todos los proyectos de la organización heredan las políticas de IAM otorgadas en una organización. Estas políticas te permiten acceder a las APIs de eventos de la organización y del proyecto en toda la organización.

Referencias

Consulta la referencia de la API de Status para conocer el método que puedes usar y el significado de los campos en la respuesta.

Cuando configures el producto o la ubicación, usa los valores que se encuentran en los productos de Google Cloud y las ubicaciones.

Cómo obtener el estado del servicio con un ID de proyecto

Para obtener el estado del estado del servicio con un ID de proyecto, usa la siguiente solicitud:

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

Si el valor de estado es OK, la solicitud muestra la siguiente respuesta:

{
  "state": "OK",
}

Este estado indica que las funciones a las que se accede con el ID del proyecto, como los eventos o los impactos, no tienen problemas internos.

Si el valor de estado es ISSUES_DETECTED, la solicitud muestra la siguiente respuesta:

{
  "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"
      }
    }
  ]
}

Un estado ISSUES_DETECTED también muestra un conjunto de problemas, lo que indica que las funciones a las que se accede con el ID del proyecto pueden no ser precisas.

Si no tienes permisos para obtener el estado, recibirás un error 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"
        }
      }
    ]
  }
}

Obtén el estado del servicio con un ID de organización

Para obtener el estado, usa la siguiente solicitud:

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

Si el estado del servicio funciona sin problemas, el estado debería mostrar la siguiente respuesta:

{
  "state": "OK",
}

Si el estado del servicio tiene problemas que pueden afectar su precisión o capacidad, el estado debe generar una respuesta con el 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"
      }
    }
  ]
}

Si no tienes los permisos para obtener el estado, recibirás un error 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"
        }
      }
    ]
  }
}

Verifica el Google Cloud estado del servicio

Google Cloud Service Health te indica si Personalized Service Health tiene un problema. También puedes usar un feed RSS para consumir los datos.

Para obtener más información sobre el Google Cloud estado del servicio, consulta Incidentes y Google Cloud Estado del servicio.