Schema della specifica
ObservabilityConfigSpec definisce lo stato desiderato 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 | CustomMetrics specifica la configurazione delle metriche personalizzate. |
customMetrics.definitions
| |
list (object)Obbligatorio | Definitions è un elenco di definizioni di metrica personalizzata. |
customMetrics.definitions[].database
| |
stringObbligatorio | Database è il nome del database a cui connettersi per questa query. |
customMetrics.definitions[].metricGroup
| |
stringObbligatorio | MetricGroup è un nome per raggruppare le metriche correlate. Utilizzato nel nome della metrica finale: alloydb_omni_custom_<metricGroup>_<metric_name>. |
customMetrics.definitions[].metrics
| |
list (object)Obbligatorio | Metriche è un elenco di metriche da estrarre dal risultato della query. |
customMetrics.definitions[].metrics[].desc
| |
stringObbligatorio | Desc è una descrizione leggibile della metrica o dell'etichetta. |
customMetrics.definitions[].metrics[].name
| |
stringObbligatorio | Nome è il nome della colonna nel risultato della query SQL. Verrà utilizzato come parte del nome della metrica Prometheus o come nome di un'etichetta. |
customMetrics.definitions[].metrics[].usage
| |
stringObbligatorio | L'utilizzo specifica come verrà utilizzata questa colonna. I valori validi sono "label", "gauge", "counter". |
customMetrics.definitions[].query
| |
stringObbligatorio | Query è 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 | MaxParallelWorkers specifica il numero massimo di worker paralleli per una query. Impostando il valore su 0, l'esecuzione parallela delle query viene disabilitata. |
customMetrics.resourceLimits.statementTimeout
| |
stringFacoltativo | StatementTimeout specifica il tempo massimo consentito per l'esecuzione di un'istruzione. Esempio: "2s". |
customMetrics.resourceLimits.workMemory
| |
stringFacoltativo | WorkMemory specifica la quantità massima di memoria che può essere utilizzata da un'operazione di query. Esempio: "4 MB". |
dbClusterRefs
| |
list (string)Obbligatorio | DBClusterRefs è un elenco di riferimenti ai nomi dei DBCluster a cui si applica questo ObservabilityConfig. I DBCluster a cui viene fatto riferimento devono trovarsi nello stesso spazio dei nomi. |
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
| |
list (object)Facoltativo | Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'entità. |
conditions[].lastTransitionTime
| |
stringObbligatorio | lastTransitionTime è l'ultima volta che la condizione è passata da uno stato all'altro. Questo dovrebbe essere il momento in cui la condizione sottostante è cambiata. Se non è noto, è accettabile utilizzare l'ora in cui è stato modificato il campo API. |
conditions[].message
| |
stringObbligatorio | message è un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota. |
conditions[].observedGeneration
| |
integerFacoltativo | observedGeneration rappresenta .metadata.generation su cui è stata impostata la condizione. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione non è aggiornata rispetto allo stato attuale dell'istanza. |
conditions[].reason
| |
stringObbligatorio | reason contiene un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. I produttori di tipi di condizioni specifici possono definire valori e significati previsti per questo campo e se i valori sono considerati un'API garantita. Il valore deve essere una stringa CamelCase. Questo campo non può essere vuoto. |
conditions[].status
| |
stringObbligatorio | Stato della condizione, uno tra True, False, Unknown. |
conditions[].type
| |
stringObbligatorio | Tipo di condizione in CamelCase o in foo.example.com/CamelCase. Molti valori .condition.type sono coerenti tra le risorse, come Available, ma poiché le condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la capacità di risolvere i conflitti è importante. L'espressione regolare a cui corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
list (object)Facoltativo | CriticalIncidents è un elenco semplice di tutti gli incidenti critici attivi. |
criticalIncidents[].code
| |
stringObbligatorio | Il codice di errore di questo particolare errore. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBSE1012". |
criticalIncidents[].createTime
| |
stringObbligatorio | Il timestamp di creazione dell'incidente nell'origine. |
criticalIncidents[].message
| |
stringFacoltativo | Message descrive l'incidente o l'errore che si è verificato. |
criticalIncidents[].messageTemplateParams
| |
objectFacoltativo | Contiene coppie chiave-valore necessarie per generare una versione basata sui dati e facile da usare di Messaggio nell'interfaccia utente. |
criticalIncidents[].resource
| |
objectObbligatorio | Contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché sulla risorsa K8s. |
criticalIncidents[].resource.component
| |
stringObbligatorio | Un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente. |
criticalIncidents[].resource.location
| |
objectFacoltativo | Posizione. |
criticalIncidents[].resource.location.cluster
| |
stringFacoltativo | Il nome del cluster della risorsa Kubernetes interessata. |
criticalIncidents[].resource.location.group
| |
stringFacoltativo | Il nome del gruppo della risorsa Kubernetes. |
criticalIncidents[].resource.location.kind
| |
stringFacoltativo | Il tipo di risorsa Kubernetes. |
criticalIncidents[].resource.location.name
| |
stringFacoltativo | Il nome della risorsa Kubernetes interessata. |
criticalIncidents[].resource.location.namespace
| |
stringFacoltativo | Lo spazio dei nomi della risorsa Kubernetes interessata. |
criticalIncidents[].resource.location.version
| |
stringFacoltativo | La versione della risorsa Kubernetes. |
criticalIncidents[].stackTrace
| |
list (object)Facoltativo | 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 di log. |
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 | Interno: indica se la risorsa è stata riconciliata dal controller. |