Schema delle specifiche
ObservabilityConfigSpec definisce lo stato selezionato di ObservabilityConfig.
customMetrics:
definitions:
- database: string
metricGroup: string
metrics:
- desc: string
name: string
usage: string
query: string
resourceLimits:
maxParallelWorkers: integer
statementTimeout: string
workMemory: string
dbClusterRefs:
- string
Campo TipoObbligatorio o facoltativo |
Descrizione |
|---|---|
customMetrics
| |
objectObbligatorio | Specifica la configurazione delle metriche personalizzate. |
customMetrics.definitions
| |
list (object)Obbligatorio | Un elenco di definizioni di metrica personalizzata. |
customMetrics.definitions[].database
| |
stringObbligatorio | Il nome del database a cui connettersi per questa query. |
customMetrics.definitions[].metricGroup
| |
stringObbligatorio | Un nome utilizzato per raggruppare le metriche correlate. Utilizzato nel nome della metrica finale: alloydb_omni_custom_<metricGroup>_<metric_name>. |
customMetrics.definitions[].metrics
| |
list (object)Obbligatorio | Un elenco di metriche da estrarre dal risultato della query. |
customMetrics.definitions[].metrics[].desc
| |
stringObbligatorio | Una descrizione leggibile della metrica o dell'etichetta. |
customMetrics.definitions[].metrics[].name
| |
stringObbligatorio | Il nome della colonna nel risultato della query SQL. Viene utilizzato come parte del nome della metrica Prometheus o come nome di etichetta. |
customMetrics.definitions[].metrics[].usage
| |
stringObbligatorio | Specifica come viene utilizzata questa colonna. I valori validi sono "label", "gauge", "counter". |
customMetrics.definitions[].query
| |
stringObbligatorio | L'istruzione SQL SELECT da eseguire. |
customMetrics.resourceLimits
| |
objectFacoltativo | ResourceLimits specifica i limiti delle risorse per l'esecuzione delle query personalizzate. |
customMetrics.resourceLimits.maxParallelWorkers
| |
integerFacoltativo | Specifica il numero massimo di worker paralleli per una query. Se imposti questo valore su 0, l'esecuzione parallela delle query viene disabilitata. |
customMetrics.resourceLimits.statementTimeout
| |
stringFacoltativo | Specifica il tempo massimo consentito per l'esecuzione di un'istruzione. Ad esempio: "2s". |
customMetrics.resourceLimits.workMemory
| |
stringFacoltativo | Specifica la quantità massima di memoria da utilizzare per un'operazione di query. Ad esempio: "4 MB". |
dbClusterRefs
| |
list (string)Obbligatorio | Elenco dei riferimenti alle istanze DBCluster interessate da questo ObservabilityConfig. |
Schema di stato
ObservabilityConfigStatus definisce lo stato osservato di ObservabilityConfig.
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
observedGeneration: integer
reconciled: boolean
Campo TipoObbligatorio o facoltativo |
Descrizione |
|---|---|
conditions[]
| |
objectFacoltativo | Elenco delle ultime osservazioni disponibili dello stato attuale dell'entità. |
conditions[].lastTransitionTime
| |
stringObbligatorio | L'ultima volta che la condizione è passata da uno stato all'altro. Deve essere il momento in cui è cambiata la condizione sottostante. Se non è noto, è accettabile utilizzare l'ora in cui è stato modificato il campo API. |
conditions[].message
| |
stringObbligatorio | Un messaggio leggibile che descrive la transizione. Può essere una stringa vuota. |
conditions[].observedGeneration
| |
integerFacoltativo | Il valore di .metadata.generation su cui si basa questa condizione. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione è obsoleta e non riflette lo stato attuale dell'istanza. |
conditions[].reason
| |
stringObbligatorio | Un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. I produttori di tipi di condizioni specifici potrebbero definire valori e significati previsti per questo campo e se i valori sono considerati un'API stabile. Il valore deve essere una stringa CamelCase. Questo campo non deve essere vuoto. |
conditions[].status
| |
stringObbligatorio | Lo stato della condizione (True, False o Unknown). |
conditions[].type
| |
stringObbligatorio | Tipo di condizione in formato CamelCase o foo.example.com/CamelCase. Molti valori .condition.type sono coerenti tra le risorse, ad esempio "Available", ma poiché le condizioni arbitrarie potrebbero essere utili (vedi .node.status.conditions), la possibilità di risolvere i conflitti è importante. L'espressione regolare a cui corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
list (object)Facoltativo | Un elenco piatto di tutti gli incidenti critici attivi. |
criticalIncidents[]
| |
objectFacoltativo | Fornisce informazioni su un incidente critico in corso. |
criticalIncidents[].code
| |
stringObbligatorio | Il codice di errore. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBSE1012". |
criticalIncidents[].createTime
| |
stringObbligatorio | Il timestamp di creazione dell'incidente. |
criticalIncidents[].message
| |
stringFacoltativo | Message descrive l'incidente o l'errore che si è verificato. |
criticalIncidents[].messageTemplateParams
| |
objectFacoltativo | La coppia chiave-valore necessaria per generare una versione del messaggio basata sui dati e di facile utilizzo nell'interfaccia utente. |
criticalIncidents[].resource
| |
objectObbligatorio | Informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa Cluster Manager. |
criticalIncidents[].resource.component
| |
stringObbligatorio | Un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente. |
criticalIncidents[].resource.location
| |
objectFacoltativo | La posizione specifica di Kubernetes (ad esempio cluster, spazio dei nomi, tipo e nome) della risorsa interessata. |
criticalIncidents[].resource.location.cluster
| |
stringFacoltativo | Il nome del cluster della risorsa interessata. |
criticalIncidents[].resource.location.group
| |
stringFacoltativo | Il nome del gruppo della risorsa Cluster Manager. |
criticalIncidents[].resource.location.kind
| |
stringFacoltativo | Descrive il tipo di risorsa. |
criticalIncidents[].resource.location.name
| |
stringFacoltativo | Il nome della risorsa interessata. |
criticalIncidents[].resource.location.namespace
| |
stringFacoltativo | Lo spazio dei nomi della risorsa interessata. |
criticalIncidents[].resource.location.version
| |
stringFacoltativo | La versione della risorsa. |
criticalIncidents[].stackTrace
| |
objectFacoltativo | Un elenco non strutturato di messaggi dall'analisi dello stack. |
criticalIncidents[].stackTrace.component
| |
stringFacoltativo | Il nome di un componente del servizio di database che ha registrato il messaggio. |
criticalIncidents[].stackTrace.message
| |
stringFacoltativo | Messaggio registrato. |
criticalIncidents[].transientUntil
| |
stringFacoltativo | Se presente, indica che il problema deve essere considerato temporaneo fino all'ora specificata. |
observedGeneration
| |
integerFacoltativo | Interno: la generazione osservata dal controller. |
reconciled
| |
booleanFacoltativo | Indica se la risorsa è stata riconciliata dal titolare del trattamento. |