Definição de recurso personalizado ObservabilityConfig

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

Tipo
Obrigatório ou opcional

 

Descrição
customMetrics
object
Obrigató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
string
Obrigatório
O nome do banco de dados a ser conectado para esta consulta.
customMetrics.definitions[].metricGroup
string
Obrigató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
string
Obrigatório
Uma descrição legível da métrica ou do rótulo.
customMetrics.definitions[].metrics[].name
string
Obrigató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
string
Obrigatório
Especifica como essa coluna é usada. Os valores válidos são "label", "gauge" e "counter".
customMetrics.definitions[].query
string
Obrigatório
A instrução SQL SELECT a ser executada.
customMetrics.resourceLimits
object
Opcional
"ResourceLimits" especifica os limites de recursos para executar as consultas personalizadas.
customMetrics.resourceLimits.maxParallelWorkers
integer
Opcional
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
string
Opcional
Especifica o tempo máximo permitido para a execução de qualquer instrução. Por exemplo: "2s".
customMetrics.resourceLimits.workMemory
string
Opcional
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

Tipo
Obrigatório ou opcional

 

Descrição
conditions[]
object
Opcional
Lista das últimas observações disponíveis do estado atual da entidade.
conditions[].lastTransitionTime
string
Obrigató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
string
Obrigatório
Uma mensagem legível por humanos que descreve a transição. Pode ser uma string vazia.
conditions[].observedGeneration
integer
Opcional
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
string
Obrigató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
string
Obrigatório
O status da condição (Verdadeiro, Falso ou Desconhecido).
conditions[].type
string
Obrigató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[]
object
Opcional
Fornece informações sobre um incidente crítico em andamento.
criticalIncidents[].code
string
Obrigatório
O código do erro. Os códigos de erro são DBSE + strings numéricas, como "DBSE1012".
criticalIncidents[].createTime
string
Obrigatório
O carimbo de data/hora em que o incidente foi criado.
criticalIncidents[].message
string
Opcional
Message descreve o incidente ou o erro ocorrido.
criticalIncidents[].messageTemplateParams
object
Opcional
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
object
Obrigató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
string
Obrigatório
Um identificador interno do subsistema do Serviço de Banco de Dados que informou o incidente.
criticalIncidents[].resource.location
object
Opcional
O local específico do Kubernetes (como cluster, namespace, tipo e nome) do recurso afetado.
criticalIncidents[].resource.location.cluster
string
Opcional
O nome do cluster do recurso afetado.
criticalIncidents[].resource.location.group
string
Opcional
O nome do grupo do recurso do Cluster Manager.
criticalIncidents[].resource.location.kind
string
Opcional
Descreve o tipo de recurso.
criticalIncidents[].resource.location.name
string
Opcional
O nome do recurso afetado.
criticalIncidents[].resource.location.namespace
string
Opcional
O namespace do recurso afetado.
criticalIncidents[].resource.location.version
string
Opcional
A versão do recurso.
criticalIncidents[].stackTrace
object
Opcional
Uma lista não estruturada de mensagens do stack trace.
criticalIncidents[].stackTrace.component
string
Opcional
O nome de um componente do Serviço de Banco de Dados que registrou a mensagem.
criticalIncidents[].stackTrace.message
string
Opcional
Mensagem registrada.
criticalIncidents[].transientUntil
string
Opcional
Se presente, indica que o problema precisa ser considerado temporário até o horário especificado.
observedGeneration
integer
Opcional
Interno: a geração observada pelo controlador.
reconciled
boolean
Opcional
Indica se o recurso foi reconciliado pelo controlador.