En este documento, se explica qué hacer si Personalized Service Health experimenta una interrupción.
Personalized Service Health puede verse afectado por un incidente, de forma parcial o completa. Puedes verificar si hay incidentes, problemas de procesamiento y problemas de rendimiento con Service Health a través del recurso de la API de Status y el panel de Service Health Google Cloud.
Cómo usar la API de Status
El recurso de la API de Status de la API de Service Health te indica si hay problemas con funciones específicas de Service Health.
Antes de comenzar
Para comenzar a usar la API de Status, haz lo siguiente:
- Habilita la API de Service Health para el proyecto o la organización que usarás para acceder a este estado.
-
Make sure that billing is enabled for your Google Cloud project.
- Configura los permisos para acceder a la API de Service Health.
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 en 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 en 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 Cómo obtener 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 productos y ubicaciones de Google Cloud.
Obtén el estado de Service Health con un ID del proyecto
Para obtener el estado de Service Health con un ID del 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 genera 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 genera 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 devuelve 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 de Service Health 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, debería mostrar la siguiente respuesta:
{
"state": "OK",
}
Si el estado del servicio experimenta 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 Google Cloud Service Health
Google Cloud Service Health te indica si Personalized Service Health tiene algún problema. También puedes usar un feed RSS para consumir los datos.
Para obtener más información sobre Google Cloud Service Health, consulta Incidentes y Google Cloud Service Health.