Definición de recurso personalizado de ObservabilityConfig

Esquema de especificaciones

ObservabilityConfigSpec define el estado seleccionado de 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
Obligatorio u opcional

 

Descripción
customMetrics
object
Obligatorio
Especifica la configuración de las métricas personalizadas.
customMetrics.definitions
list (object)
Obligatorio
Es una lista de definiciones de métricas personalizadas.
customMetrics.definitions[].database
string
Obligatorio
Es el nombre de la base de datos a la que se conectará esta consulta.
customMetrics.definitions[].metricGroup
string
Obligatorio
Es un nombre que se usa para agrupar métricas relacionadas. Se usa en el nombre final de la métrica: alloydb_omni_custom_<metricGroup>_<metric_name>.
customMetrics.definitions[].metrics
list (object)
Obligatorio
Es una lista de métricas para extraer del resultado de la búsqueda.
customMetrics.definitions[].metrics[].desc
string
Obligatorio
Es una descripción legible de la métrica o la etiqueta.
customMetrics.definitions[].metrics[].name
string
Obligatorio
Es el nombre de la columna en el resultado de la consulta en SQL. Se usa como parte del nombre de la métrica de Prometheus o como nombre de etiqueta.
customMetrics.definitions[].metrics[].usage
string
Obligatorio
Especifica cómo se usa esta columna. Los valores válidos son “label”, “gauge” y “counter”.
customMetrics.definitions[].query
string
Obligatorio
Es la instrucción SELECT de SQL que se ejecutará.
customMetrics.resourceLimits
object
Opcional
ResourceLimits especifica los límites de recursos para ejecutar las consultas personalizadas.
customMetrics.resourceLimits.maxParallelWorkers
integer
Opcional
Especifica la cantidad máxima de trabajadores paralelos para una consulta. Si se establece en 0, se inhabilita la ejecución de consultas en paralelo.
customMetrics.resourceLimits.statementTimeout
string
Opcional
Especifica el tiempo máximo permitido para la ejecución de cualquier instrucción. Por ejemplo, “2s”.
customMetrics.resourceLimits.workMemory
string
Opcional
Especifica la cantidad máxima de memoria que puede usar una operación de consulta. Por ejemplo, "4 MB".
dbClusterRefs
list (string)
Obligatorio
Es la lista de referencias a instancias de DBCluster afectadas por este ObservabilityConfig.

Esquema de estado

ObservabilityConfigStatus define el estado observado de 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
Obligatorio u opcional

 

Descripción
conditions[]
object
Opcional
Es la lista de las últimas observaciones disponibles del estado actual de la entidad.
conditions[].lastTransitionTime
string
Obligatorio
Es la última vez que la condición pasó de un estado a otro. Debe ser el momento en que cambió la condición subyacente. Si no se conoce, se puede usar la fecha y hora en que cambió el campo de la API.
conditions[].message
string
Obligatorio
Es un mensaje legible que describe la transición. Puede ser una cadena vacía.
conditions[].observedGeneration
integer
Opcional
Es el valor de .metadata.generation en el que se basa esta condición. Por ejemplo, si .metadata.generation es 12, pero .status.conditions[x].observedGeneration es 9, la condición está desactualizada y no refleja el estado actual de la instancia.
conditions[].reason
string
Obligatorio
Es un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicos pueden definir valores y significados esperados para este campo, y si los valores se consideran una API estable. El valor debe ser una cadena CamelCase. Este campo no puede estar vacío.
conditions[].status
string
Obligatorio
Estado de la condición (verdadero, falso o desconocido).
conditions[].type
string
Obligatorio
Tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, por ejemplo, "Available", pero, dado que las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), la capacidad de resolver conflictos es importante. La expresión regular con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
list (object)
Opcional
Es una lista plana de todos los incidentes críticos activos.
criticalIncidents[]
object
Opcional
Proporciona información sobre un incidente crítico en curso.
criticalIncidents[].code
string
Obligatorio
Es el código de error. Los códigos de error son cadenas alfanuméricas que comienzan con DBSE, como "DBSE1012".
criticalIncidents[].createTime
string
Obligatorio
Es la marca de tiempo de la creación de este incidente.
criticalIncidents[].message
string
Opcional
Message describe el incidente o el error que ocurrió.
criticalIncidents[].messageTemplateParams
object
Opcional
Es el par clave-valor necesario para generar una versión del mensaje basada en datos y fácil de usar en la interfaz de usuario.
criticalIncidents[].resource
object
Obligatorio
Es información sobre el componente del servicio de base de datos que informó el incidente, así como información sobre el recurso del administrador de clústeres.
criticalIncidents[].resource.component
string
Obligatorio
Es un identificador interno del subsistema del servicio de bases de datos que informó el incidente.
criticalIncidents[].resource.location
object
Opcional
Ubicación específica de Kubernetes (como clúster, espacio de nombres, tipo y nombre) del recurso afectado.
criticalIncidents[].resource.location.cluster
string
Opcional
Es el nombre del clúster del recurso afectado.
criticalIncidents[].resource.location.group
string
Opcional
Es el nombre del grupo del recurso Cluster Manager.
criticalIncidents[].resource.location.kind
string
Opcional
Describe el tipo de recurso.
criticalIncidents[].resource.location.name
string
Opcional
Es el nombre del recurso afectado.
criticalIncidents[].resource.location.namespace
string
Opcional
Es el espacio de nombres del recurso afectado.
criticalIncidents[].resource.location.version
string
Opcional
Es la versión del recurso.
criticalIncidents[].stackTrace
object
Opcional
Es una lista no estructurada de mensajes del registro de seguimiento de pila.
criticalIncidents[].stackTrace.component
string
Opcional
Es el nombre de un componente de servicio de base de datos que registró el mensaje.
criticalIncidents[].stackTrace.message
string
Opcional
Mensaje registrado.
criticalIncidents[].transientUntil
string
Opcional
Si está presente, indica que el problema se debe considerar transitorio hasta el momento especificado.
observedGeneration
integer
Opcional
Internal: la generación que observa el controlador.
reconciled
boolean
Opcional
Indica si el controlador concilió el recurso.