Ce document explique ce qu'il faut faire si Personalized Service Health rencontre une interruption.
Personalized Service Health peut être affecté par un incident, partiellement ou totalement. Vous pouvez rechercher des incidents, des problèmes de traitement et des problèmes de performances avec Service Health via la ressource API Status et le tableau de bord Service Health. Google Cloud
Utiliser l'API Status
La ressource d'API d'état de l'API Service Health vous indique si des fonctionnalités spécifiques de Service Health rencontrent des problèmes.
Avant de commencer
Pour commencer à utiliser l'API Status:
- Activez l'API Service Health pour le projet ou l'organisation que vous utiliserez pour accéder à cet état.
-
Make sure that billing is enabled for your Google Cloud project.
- Définissez les autorisations d'accès à l'API Service Health.
Configurez les autorisations IAM (Identity and Access Management) sur votre projet ou votre organisation pour utiliser l'API Status.
Pour configurer les autorisations de votre projet, exécutez la commande suivante:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member {USER|GROUP|SERVICE_ACCOUNT} \ --role roles/servicehealth.viewer
Pour configurer les autorisations dans votre organisation, exécutez la commande suivante:
gcloud organizations add-iam-policy-binding ORGANIZATION_ID \ --member {USER|GROUP|SERVICE_ACCOUNT} \ --role roles/servicehealth.viewer
Pour obtenir votre ORGANIZATION_ID, consultez Obtenir l'ID de ressource de votre organisation.
Les stratégies IAM accordées à une organisation sont héritées par tous les projets de l'organisation. Ces règles vous permettent d'accéder aux API d'événements de l'organisation et des projets dans l'ensemble de l'organisation.
Références
Consultez la documentation de référence de l'API Status pour connaître la méthode que vous pouvez utiliser et la signification des champs de la réponse.
Lorsque vous définissez le produit ou l'emplacement, utilisez les valeurs disponibles dans Produits Google Cloud et Emplacements.
Obtenir l'état de fonctionnement du service à l'aide d'un ID de projet
Pour obtenir l'état de l'état de service à l'aide d'un ID de projet, utilisez la requête suivante:
GET https://servicehealth.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/status
Si la valeur d'état est OK
, la requête renvoie la réponse suivante:
{
"state": "OK",
}
Cet état indique que les fonctionnalités auxquelles vous accédez à l'aide de l'ID de projet, telles que les événements ou les impacts, ne rencontrent pas de problèmes en interne.
Si la valeur d'état est ISSUES_DETECTED
, la requête renvoie la réponse suivante:
{
"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 état ISSUES_DETECTED
renvoie également un ensemble de problèmes, indiquant que les éléments auxquels on accède à l'aide de l'ID de projet peuvent ne pas être exacts.
Si vous ne disposez pas des autorisations nécessaires pour obtenir l'état, une erreur PERMISSION_DENIED
s'affiche.
{
"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"
}
}
]
}
}
Obtenir l'état de fonctionnement du service à l'aide d'un ID d'organisation
Pour obtenir l'état, utilisez la requête suivante:
GET https://servicehealth.googleapis.com/v1beta/organizations/ORGANIZATION_ID/locations/global/status
Si l'état de santé du service fonctionne sans problème, l'état doit renvoyer la réponse suivante:
{
"state": "OK",
}
Si l'état de santé du service rencontre des problèmes susceptibles d'affecter sa précision ou ses fonctionnalités, l'état doit renvoyer une réponse avec l'état 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 vous ne disposez pas des autorisations nécessaires pour obtenir l'état, une erreur PERMISSION_DENIED
s'affiche.
{
"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"
}
}
]
}
}
Vérifier Google Cloud l'état du service
Google Cloud État du service vous indique si Personalized Service Health rencontre un problème. Vous pouvez également utiliser un flux RSS pour consommer les données.
Pour en savoir plus sur Google Cloud Service Health, consultez la section Incidents et Google Cloud Service Health.