Definizione di risorsa personalizzata ObservabilityConfig

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

Tipo
Obbligatorio o facoltativo

 

Descrizione
customMetrics
object
Obbligatorio
Specifica la configurazione delle metriche personalizzate.
customMetrics.definitions
list (object)
Obbligatorio
Un elenco di definizioni di metrica personalizzata.
customMetrics.definitions[].database
string
Obbligatorio
Il nome del database a cui connettersi per questa query.
customMetrics.definitions[].metricGroup
string
Obbligatorio
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
string
Obbligatorio
Una descrizione leggibile della metrica o dell'etichetta.
customMetrics.definitions[].metrics[].name
string
Obbligatorio
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
string
Obbligatorio
Specifica come viene utilizzata questa colonna. I valori validi sono "label", "gauge", "counter".
customMetrics.definitions[].query
string
Obbligatorio
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
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
string
Facoltativo
Specifica il tempo massimo consentito per l'esecuzione di un'istruzione. Ad esempio: "2s".
customMetrics.resourceLimits.workMemory
string
Facoltativo
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

Tipo
Obbligatorio o facoltativo

 

Descrizione
conditions[]
object
Facoltativo
Elenco delle ultime osservazioni disponibili dello stato attuale dell'entità.
conditions[].lastTransitionTime
string
Obbligatorio
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
string
Obbligatorio
Un messaggio leggibile che descrive la transizione. Può essere una stringa vuota.
conditions[].observedGeneration
integer
Facoltativo
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
string
Obbligatorio
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
string
Obbligatorio
Lo stato della condizione (True, False o 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 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[]
object
Facoltativo
Fornisce informazioni su un incidente critico in corso.
criticalIncidents[].code
string
Obbligatorio
Il codice di errore. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBSE1012".
criticalIncidents[].createTime
string
Obbligatorio
Il timestamp di creazione dell'incidente.
criticalIncidents[].message
string
Facoltativo
Message descrive l'incidente o l'errore che si è verificato.
criticalIncidents[].messageTemplateParams
object
Facoltativo
La coppia chiave-valore necessaria per generare una versione del messaggio basata sui dati e di facile utilizzo nell'interfaccia utente.
criticalIncidents[].resource
object
Obbligatorio
Informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa Cluster Manager.
criticalIncidents[].resource.component
string
Obbligatorio
Un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
La posizione specifica di Kubernetes (ad esempio cluster, spazio dei nomi, tipo e nome) della risorsa interessata.
criticalIncidents[].resource.location.cluster
string
Facoltativo
Il nome del cluster della risorsa interessata.
criticalIncidents[].resource.location.group
string
Facoltativo
Il nome del gruppo della risorsa Cluster Manager.
criticalIncidents[].resource.location.kind
string
Facoltativo
Descrive il tipo di risorsa.
criticalIncidents[].resource.location.name
string
Facoltativo
Il nome della risorsa interessata.
criticalIncidents[].resource.location.namespace
string
Facoltativo
Lo spazio dei nomi della risorsa interessata.
criticalIncidents[].resource.location.version
string
Facoltativo
La versione della risorsa.
criticalIncidents[].stackTrace
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
Indica se la risorsa è stata riconciliata dal titolare del trattamento.