En este documento se explica qué hacer si Personalized Service Health sufre una interrupción.
Personalized Service Health puede verse afectado por un incidente, ya sea parcial o totalmente. Puedes consultar si hay incidentes, problemas de procesamiento y problemas de rendimiento con Service Health a través del recurso de la API Status y del Google Cloudpanel de control Service Health.
Usar la API Status
El recurso Status API de la API Service Health te indica si hay problemas con funciones específicas de Service Health.
Antes de empezar
Para empezar a usar la API Status, sigue estos pasos:
- Habilita la API Service Health en el proyecto o la organización que vayas a usar para acceder a este estado.
-
Verify that billing is enabled for your Google Cloud project.
- Define los permisos para acceder a la API Service Health.
Configura los permisos de gestión de identidades y accesos (IAM) en tu proyecto u organización para usar la API 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 Obtener el ID de recurso de tu organización.
Las políticas de gestión de identidades y accesos concedidas en una organización se heredan en todos los proyectos de la organización. Estas políticas te permiten acceder a las APIs de eventos de la organización y de los proyectos de toda la organización.
Referencias
Consulta la referencia de la API Status para ver el método que puedes usar y el significado de los campos de la respuesta.
Cuando configure el producto o la ubicación, utilice los valores que se indican en los productos y las ubicaciones de Google Cloud.
Obtener el estado de Service Health con un ID de proyecto
Para obtener el estado de Service Health mediante 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 genera la siguiente respuesta:
{
"state": "OK",
}
Este estado indica que las funciones a las que se accede mediante el ID de proyecto, como los eventos o los impactos, no tienen problemas internos.
Si el valor del estado es ISSUES_DETECTED
, la solicitud devuelve 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"
}
}
]
}
El estado ISSUES_DETECTED
también devuelve un conjunto de problemas, lo que indica que es posible que las funciones a las que se accede mediante el ID de proyecto no sean 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"
}
}
]
}
}
Obtener el estado de Service Health mediante 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 obtener la siguiente respuesta:
{
"state": "OK",
}
Si el estado del servicio tiene problemas que pueden afectar a su precisión o capacidad, el estado debería devolver 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"
}
}
]
}
}
Consultar el estado del servicio de Google Cloud
Google Cloud Estado del servicio 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 el estado del servicio, consulta Incidentes y estado del servicio Google Cloud . Google Cloud