Definizione di risorsa personalizzata ObservabilityConfig v1.9.0

Seleziona una versione della documentazione:

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

Tipo
Obbligatorio o facoltativo

 

Descrizione
customMetrics
object
Obbligatorio
CustomMetrics specifica la configurazione delle metriche personalizzate.
customMetrics.definitions
list (object)
Obbligatorio
Definitions è 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 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
string
Obbligatorio
Desc è una descrizione leggibile della metrica o dell'etichetta.
customMetrics.definitions[].metrics[].name
string
Obbligatorio
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
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. Impostando il valore su 0, l'esecuzione parallela delle query viene disabilitata.
customMetrics.resourceLimits.statementTimeout
string
Facoltativo
StatementTimeout specifica il tempo massimo consentito per l'esecuzione di un'istruzione. Esempio: "2s".
customMetrics.resourceLimits.workMemory
string
Facoltativo
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

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. 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
string
Obbligatorio
message è un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota.
conditions[].observedGeneration
integer
Facoltativo
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
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 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 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
string
Obbligatorio
Il codice di errore di questo particolare errore. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBSE1012".
criticalIncidents[].createTime
string
Obbligatorio
Il timestamp di creazione dell'incidente nell'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 basata sui dati e facile da usare di Messaggio 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 di log.
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
Interno: indica se la risorsa è stata riconciliata dal controller.