Esquema de especificação
O ObservabilityConfigSpec define o estado selecionado do 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 TipoObrigatório ou opcional |
Descrição |
|---|---|
customMetrics
| |
objectObrigatório | Especifica a configuração de métricas personalizadas. |
customMetrics.definitions
| |
list (object)Obrigatório | Uma lista de definições de métrica personalizada. |
customMetrics.definitions[].database
| |
stringObrigatório | O nome do banco de dados a ser conectado para esta consulta. |
customMetrics.definitions[].metricGroup
| |
stringObrigatório | Um nome usado para agrupar métricas relacionadas. Usado no nome da métrica final: alloydb_omni_custom_<metricGroup>_<metric_name>. |
customMetrics.definitions[].metrics
| |
list (object)Obrigatório | Uma lista de métricas a serem extraídas do resultado da consulta. |
customMetrics.definitions[].metrics[].desc
| |
stringObrigatório | Uma descrição legível da métrica ou do rótulo. |
customMetrics.definitions[].metrics[].name
| |
stringObrigatório | O nome da coluna no resultado da consulta SQL. Ele é usado como parte do nome da métrica do Prometheus ou como um nome de rótulo. |
customMetrics.definitions[].metrics[].usage
| |
stringObrigatório | Especifica como essa coluna é usada. Os valores válidos são "label", "gauge" e "counter". |
customMetrics.definitions[].query
| |
stringObrigatório | A instrução SQL SELECT a ser executada. |
customMetrics.resourceLimits
| |
objectOpcional | "ResourceLimits" especifica os limites de recursos para executar as consultas personalizadas. |
customMetrics.resourceLimits.maxParallelWorkers
| |
integerOpcional | Especifica o número máximo de workers paralelos para uma consulta. Definir como 0 desativa a execução de consultas paralelas. |
customMetrics.resourceLimits.statementTimeout
| |
stringOpcional | Especifica o tempo máximo permitido para a execução de qualquer instrução. Por exemplo: "2s". |
customMetrics.resourceLimits.workMemory
| |
stringOpcional | Especifica a quantidade máxima de memória a ser usada por uma operação de consulta. Por exemplo: "4MB". |
dbClusterRefs
| |
list (string)Obrigatório | Lista de referências a instâncias de DBCluster afetadas por este ObservabilityConfig. |
Esquema de status
ObservabilityConfigStatus define o 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 TipoObrigatório ou opcional |
Descrição |
|---|---|
conditions[]
| |
objectOpcional | Lista das últimas observações disponíveis do estado atual da entidade. |
conditions[].lastTransitionTime
| |
stringObrigatório | A última vez que a condição passou de um status para outro. Isso precisa acontecer quando a condição fundamental é alterada. Se isso não for conhecido, o uso do horário em que o campo da API foi alterado será aceitável. |
conditions[].message
| |
stringObrigatório | Uma mensagem legível por humanos que descreve a transição. Pode ser uma string vazia. |
conditions[].observedGeneration
| |
integerOpcional | O .metadata.generation em que essa condição se baseia. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada e não vai refletir o estado atual da instância. |
conditions[].reason
| |
stringObrigatório | Um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo, além de se os valores são considerados uma API estável. O valor precisa ser uma string CamelCase. Este campo não pode ficar em branco. |
conditions[].status
| |
stringObrigatório | O status da condição (Verdadeiro, Falso ou Desconhecido). |
conditions[].type
| |
stringObrigatório | Tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes em todos os recursos, por exemplo, "Available", mas como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de eliminar conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
list (object)Opcional | Uma lista simples de todos os incidentes críticos ativos. |
criticalIncidents[]
| |
objectOpcional | Fornece informações sobre um incidente crítico em andamento. |
criticalIncidents[].code
| |
stringObrigatório | O código do erro. Os códigos de erro são DBSE + strings numéricas, como "DBSE1012". |
criticalIncidents[].createTime
| |
stringObrigatório | O carimbo de data/hora em que o incidente foi criado. |
criticalIncidents[].message
| |
stringOpcional | Message descreve o incidente ou o erro ocorrido. |
criticalIncidents[].messageTemplateParams
| |
objectOpcional | O par de chave-valor necessário para gerar uma versão orientada por dados e fácil de usar da mensagem na interface do usuário. |
criticalIncidents[].resource
| |
objectObrigatório | Informações sobre o componente do Serviço de Banco de Dados que informou o incidente, bem como informações sobre o recurso do Cluster Manager. |
criticalIncidents[].resource.component
| |
stringObrigatório | Um identificador interno do subsistema do Serviço de Banco de Dados que informou o incidente. |
criticalIncidents[].resource.location
| |
objectOpcional | O local específico do Kubernetes (como cluster, namespace, tipo e nome) do recurso afetado. |
criticalIncidents[].resource.location.cluster
| |
stringOpcional | O nome do cluster do recurso afetado. |
criticalIncidents[].resource.location.group
| |
stringOpcional | O nome do grupo do recurso do Cluster Manager. |
criticalIncidents[].resource.location.kind
| |
stringOpcional | Descreve o tipo de recurso. |
criticalIncidents[].resource.location.name
| |
stringOpcional | O nome do recurso afetado. |
criticalIncidents[].resource.location.namespace
| |
stringOpcional | O namespace do recurso afetado. |
criticalIncidents[].resource.location.version
| |
stringOpcional | A versão do recurso. |
criticalIncidents[].stackTrace
| |
objectOpcional | Uma lista não estruturada de mensagens do stack trace. |
criticalIncidents[].stackTrace.component
| |
stringOpcional | O nome de um componente do Serviço de Banco de Dados que registrou a mensagem. |
criticalIncidents[].stackTrace.message
| |
stringOpcional | Mensagem registrada. |
criticalIncidents[].transientUntil
| |
stringOpcional | Se presente, indica que o problema precisa ser considerado temporário até o horário especificado. |
observedGeneration
| |
integerOpcional | Interno: a geração observada pelo controlador. |
reconciled
| |
booleanOpcional | Indica se o recurso foi reconciliado pelo controlador. |