Questo documento spiega le procedure per utilizzare l'API Service Health per gestire gli eventi che interessano la tua organizzazione.
Personalized Service Health fornisce le risorse API OrganizationEvents e OrganizationImpacts, che consentono di ottenere informazioni sugli eventi che interessano la tua organizzazione. Queste informazioni comprendono:
- Eventi di integrità del servizio che potrebbero influire su uno o più progetti in un'organizzazione.
- Elenco dei progetti che potrebbero essere o sono interessati da un evento che riguarda la tua organizzazione.
Prima di iniziare
- Abilita l'API Service Health per almeno un progetto della tua organizzazione. Le risorse API OrganizationEvents e OrganizationImpacts recuperano informazioni solo per i progetti per cui è abilitata l'API Service Health.
-
Verify that billing is enabled for your Google Cloud project.
- Imposta le autorizzazioni per accedere all'API Service Health.
Configura le autorizzazioni Identity and Access Management (IAM) nella tua organizzazione per utilizzare le risorse API OrganizationEvents e OrganizationImpacts. Esegui questo comando:
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID \ --member {USER|GROUP|SERVICE_ACCOUNT} \ --role roles/servicehealth.viewerPer ottenere il tuo ORGANIZATION_ID, vedi Ottenere l'ID risorsa dell'organizzazione.
Le policy IAM concesse a un'organizzazione vengono ereditate da tutti i progetti dell'organizzazione. Questi criteri ti consentono di accedere alle API per eventi di organizzazione e progetto in tutta l'organizzazione.
Riferimenti
Consulta la documentazione di riferimento delle API OrganizationEvents e OrganizationImpacts per i metodi che puoi utilizzare e il significato dei campi nella risposta.
Quando imposti il prodotto o la località, utilizza i valori che trovi in Google Cloud products e locations.
Elencare i progetti di un'organizzazione che potrebbero essere interessati da un evento
Consulta la guida rapida.
Elencare tutti gli incidenti attivi per un'organizzazione
Consulta la guida rapida.
Visualizzare i dettagli di un evento che riguarda un'organizzazione
Puoi utilizzare l'API Get per visualizzare informazioni dettagliate su un evento che interessa un'organizzazione.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- API_VERSION: la versione dell'API da utilizzare. Utilizza
v1ov1beta. - ORGANIZATION_ID: l'ID organizzazione Google Cloud.
- EVENT_ID: l'ID dell'evento.
Metodo HTTP e URL:
GET https://servicehealth.googleapis.com/API VERSION/organizations/ORGANIZATION_ID/locations/global/organizationEvents/EVENT_ID
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"name": "organizations/ORGANIZATION_ID/locations/global/organizationEvents/EVENT_ID",
"title": "We are experiencing a connectivity issue affecting Google Cloud SQL in us-east1, australia-southeast2.",
"description": "The issue with Google Cloud SQL has been resolved for all affected projects as of Tuesday, 2022-10-18 11:00 US/Pacific. We thank you for your patience while we worked on resolving the issue.",
"category": "INCIDENT",
"detailedCategory": "CONFIRMED_INCIDENT",
"state": "CLOSED",
"detailedState": "RESOLVED",
"eventImpacts": [
{
"product": {
"productName": "Google Cloud SQL",
"id": "hV87iK5DcEXKgWU2kDri",
},
"location": {
"locationName": "us-central1",
}
}
],
"updates": [
{
"updateTime": "2022-10-18T17:41:20.112287Z",
"title": "We are experiencing a connectivity issue affecting Google Cloud SQL in us-east1, australia-southeast2.",
"description": "We are experiencing an intermittent issue with Google Cloud SQL. Our engineering team continues to investigate the issue.",
"symptom": "None at this time.",
"workaround": "None at this time."
},
{
"updateTime": "2022-10-18T18:00:05.690761Z",
"title": "We are experiencing a connectivity issue affecting Google Cloud SQL in us-east1, australia-southeast2.",
"description": "The issue with Google Cloud SQL has been resolved for all affected projects as of Tuesday, 2022-10-18 11:00 US/Pacific.\n\nWe thank you for your patience while we worked on resolving the issue.",
"symptom": "None at this time.",
"workaround": "None at this time."
}
],
"updateTime": "2022-10-18T18:00:05.690761Z",
"startTime": "2022-10-18T17:41:20.112287Z",
"endTime": "2022-10-18T18:00:05.690761Z",
}
Se non disponi
delle autorizzazioni per ottenere gli eventi,
riceverai il seguente errore PERMISSION_DENIED.
{
"error": {
"code": 403,
"message": "Permission 'servicehealth.organizationEvents.get' denied on resource '//servicehealth.googleapis.com/organizations/ORGANIZATION_ID/locations/global/organizationEvents/EVENT_ID' (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/organizationEvents/EVENT_ID",
"permission": "servicehealth.organizationEvents.get"
}
}
]
}
}
Per correggere questo errore, imposta le autorizzazioni richieste.
Visualizzare i dettagli di un progetto di un'organizzazione che potrebbe essere interessata da un evento
Per un determinato evento, l'ID evento rimane lo stesso tra gli eventi del progetto e dell'organizzazione.
OrganizationImpact contiene un EVENT_ID e un PROJECT_NUMBER, che puoi utilizzare per
ottenere i dettagli di un evento che interessa
il tuo progetto. Questi dettagli includono
state e
relevance.
PROJECT_NUMBER è intercambiabile con PROJECT_ID, restituito dall'API Get.