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 TipoObligatorio u opcional |
Descripción |
|---|---|
customMetrics
| |
objectObligatorio | 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
| |
stringObligatorio | Es el nombre de la base de datos a la que se conectará esta consulta. |
customMetrics.definitions[].metricGroup
| |
stringObligatorio | 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
| |
stringObligatorio | Es una descripción legible de la métrica o la etiqueta. |
customMetrics.definitions[].metrics[].name
| |
stringObligatorio | 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
| |
stringObligatorio | Especifica cómo se usa esta columna. Los valores válidos son “label”, “gauge” y “counter”. |
customMetrics.definitions[].query
| |
stringObligatorio | Es la instrucción SELECT de SQL que se ejecutará. |
customMetrics.resourceLimits
| |
objectOpcional | ResourceLimits especifica los límites de recursos para ejecutar las consultas personalizadas. |
customMetrics.resourceLimits.maxParallelWorkers
| |
integerOpcional | 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
| |
stringOpcional | Especifica el tiempo máximo permitido para la ejecución de cualquier instrucción. Por ejemplo, “2s”. |
customMetrics.resourceLimits.workMemory
| |
stringOpcional | 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 TipoObligatorio u opcional |
Descripción |
|---|---|
conditions[]
| |
objectOpcional | Es la lista de las últimas observaciones disponibles del estado actual de la entidad. |
conditions[].lastTransitionTime
| |
stringObligatorio | 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
| |
stringObligatorio | Es un mensaje legible que describe la transición. Puede ser una cadena vacía. |
conditions[].observedGeneration
| |
integerOpcional | 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
| |
stringObligatorio | 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
| |
stringObligatorio | Estado de la condición (verdadero, falso o desconocido). |
conditions[].type
| |
stringObligatorio | 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[]
| |
objectOpcional | Proporciona información sobre un incidente crítico en curso. |
criticalIncidents[].code
| |
stringObligatorio | Es el código de error. Los códigos de error son cadenas alfanuméricas que comienzan con DBSE, como "DBSE1012". |
criticalIncidents[].createTime
| |
stringObligatorio | Es la marca de tiempo de la creación de este incidente. |
criticalIncidents[].message
| |
stringOpcional | Message describe el incidente o el error que ocurrió. |
criticalIncidents[].messageTemplateParams
| |
objectOpcional | 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
| |
objectObligatorio | 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
| |
stringObligatorio | Es un identificador interno del subsistema del servicio de bases de datos que informó el incidente. |
criticalIncidents[].resource.location
| |
objectOpcional | Ubicación específica de Kubernetes (como clúster, espacio de nombres, tipo y nombre) del recurso afectado. |
criticalIncidents[].resource.location.cluster
| |
stringOpcional | Es el nombre del clúster del recurso afectado. |
criticalIncidents[].resource.location.group
| |
stringOpcional | Es el nombre del grupo del recurso Cluster Manager. |
criticalIncidents[].resource.location.kind
| |
stringOpcional | Describe el tipo de recurso. |
criticalIncidents[].resource.location.name
| |
stringOpcional | Es el nombre del recurso afectado. |
criticalIncidents[].resource.location.namespace
| |
stringOpcional | Es el espacio de nombres del recurso afectado. |
criticalIncidents[].resource.location.version
| |
stringOpcional | Es la versión del recurso. |
criticalIncidents[].stackTrace
| |
objectOpcional | Es una lista no estructurada de mensajes del registro de seguimiento de pila. |
criticalIncidents[].stackTrace.component
| |
stringOpcional | Es el nombre de un componente de servicio de base de datos que registró el mensaje. |
criticalIncidents[].stackTrace.message
| |
stringOpcional | Mensaje registrado. |
criticalIncidents[].transientUntil
| |
stringOpcional | Si está presente, indica que el problema se debe considerar transitorio hasta el momento especificado. |
observedGeneration
| |
integerOpcional | Internal: la generación que observa el controlador. |
reconciled
| |
booleanOpcional | Indica si el controlador concilió el recurso. |