Definizione di risorsa personalizzata ObservabilityConfig v1.7.0

Schema delle specifiche

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

Tipo
Obbligatorio o facoltativo

 

Descrizione
customMetrics
object
Obbligatorio
CustomMetrics specifica la configurazione delle metriche personalizzate.
customMetrics.definitions
list (object)
Obbligatorio
Definizioni è un elenco di definizioni di metrica personalizzata.
customMetrics.definitions[].database
string
Obbligatorio
Database è il nome del database a cui connettersi per questa query.
customMetrics.definitions[].metricGroup
string
Obbligatorio
MetricGroup è un nome per raggruppare metriche correlate. Utilizzato nel nome della metrica finale: alloydb_omni_custom__.
customMetrics.definitions[].metrics
list (object)
Obbligatorio
Metriche è un elenco di metriche da estrarre dal risultato della query.
customMetrics.definitions[].metrics[].desc
string
Obbligatorio
Desc è una descrizione leggibile della metrica o dell'etichetta.
customMetrics.definitions[].metrics[].name
string
Obbligatorio
Name è il nome della colonna nel risultato della query SQL. Verrà utilizzato come parte del nome della metrica Prometheus o come nome dell'etichetta.
customMetrics.definitions[].metrics[].usage
string
Obbligatorio
L'utilizzo specifica come verrà utilizzata questa colonna. I valori validi sono "label", "gauge", "counter".
customMetrics.definitions[].query
string
Obbligatorio
Query è l'istruzione SQL SELECT da eseguire.
customMetrics.resourceLimits
object
Facoltativo
ResourceLimits specifica i limiti delle risorse per l'esecuzione delle query personalizzate.
customMetrics.resourceLimits.maxParallelWorkers
integer
Facoltativo
MaxParallelWorkers specifica il numero massimo di worker paralleli per una query. Se il valore è 0, l'esecuzione parallela delle query viene disabilitata.
customMetrics.resourceLimits.statementTimeout
string
Facoltativo
StatementTimeout specifica il tempo massimo consentito per l'esecuzione di qualsiasi istruzione. Esempio: "2s".
customMetrics.resourceLimits.workMemory
string
Facoltativo
WorkMemory specifica la quantità massima di memoria da utilizzare per 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

Tipo
Obbligatorio o facoltativo

 

Descrizione
conditions
list (object)
Facoltativo
Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'entità.
conditions[].lastTransitionTime
string
Obbligatorio
lastTransitionTime è l'ultima volta che la condizione è passata da uno stato all'altro. Deve corrispondere al momento in cui è cambiata la condizione sottostante. Se non è noto, è accettabile utilizzare l'ora in cui è stato modificato il campo API.
conditions[].message
string
Obbligatorio
message è un messaggio leggibile che indica i dettagli della transizione. Potrebbe trattarsi di una stringa vuota.
conditions[].observedGeneration
integer
Facoltativo
observedGeneration rappresenta .metadata.generation in base al quale è 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
string
Obbligatorio
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 in formato CamelCase. Questo campo non può essere vuoto.
conditions[].status
string
Obbligatorio
Stato della condizione, uno tra True, False, Unknown.
conditions[].type
string
Obbligatorio
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 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
string
Obbligatorio
Il codice di errore di questo errore specifico. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBSE1012".
criticalIncidents[].createTime
string
Obbligatorio
Il timestamp di creazione di questo incidente all'origine.
criticalIncidents[].message
string
Facoltativo
Message descrive l'incidente o l'errore che si è verificato.
criticalIncidents[].messageTemplateParams
object
Facoltativo
Contiene coppie chiave-valore necessarie per generare una versione di Messaggio basata sui dati e di facile utilizzo nell'interfaccia utente.
criticalIncidents[].resource
object
Obbligatorio
Contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché sulla risorsa K8s.
criticalIncidents[].resource.component
string
Obbligatorio
Un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
Posizione.
criticalIncidents[].resource.location.cluster
string
Facoltativo
Il nome del cluster della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.group
string
Facoltativo
Il nome del gruppo della risorsa Kubernetes.
criticalIncidents[].resource.location.kind
string
Facoltativo
Il tipo di risorsa Kubernetes.
criticalIncidents[].resource.location.name
string
Facoltativo
Il nome della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.namespace
string
Facoltativo
Lo spazio dei nomi della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.version
string
Facoltativo
La versione della risorsa Kubernetes.
criticalIncidents[].stackTrace
list (object)
Facoltativo
Un elenco non strutturato di messaggi dall'analisi dello stack.
criticalIncidents[].stackTrace[].component
string
Facoltativo
Il nome di un componente del servizio di database che ha registrato il messaggio.
criticalIncidents[].stackTrace[].message
string
Facoltativo
Messaggio registrato.
criticalIncidents[].transientUntil
string
Facoltativo
Se presente, indica che il problema deve essere considerato temporaneo fino all'ora specificata.
observedGeneration
integer
Facoltativo
Interno: la generazione osservata dal controller.
reconciled
boolean
Facoltativo
Internal: Indica se la risorsa è stata riconciliata dal controller.