Définition de ressource personnalisée ObservabilityConfig

Schéma de spécification

ObservabilityConfigSpec définit l'état sélectionné d'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

Champ

Type
Obligatoire ou facultatif

 

Description
customMetrics
object
Obligatoire
Spécifie la configuration des métriques personnalisées.
customMetrics.definitions
list (object)
Obligatoire
Liste des définitions de métriques personnalisées.
customMetrics.definitions[].database
string
Obligatoire
Nom de la base de données à laquelle se connecter pour cette requête.
customMetrics.definitions[].metricGroup
string
Obligatoire
Nom utilisé pour regrouper des métriques associées. Utilisé dans le nom de métrique final : alloydb_omni_custom_<metricGroup>_<metric_name>.
customMetrics.definitions[].metrics
list (object)
Obligatoire
Liste des métriques à extraire du résultat de la requête.
customMetrics.definitions[].metrics[].desc
string
Obligatoire
Description lisible de la métrique ou du libellé.
customMetrics.definitions[].metrics[].name
string
Obligatoire
Nom de la colonne dans le résultat de la requête SQL. Il est utilisé dans le nom de la métrique Prometheus ou comme nom de libellé.
customMetrics.definitions[].metrics[].usage
string
Obligatoire
Indique comment cette colonne est utilisée. Les valeurs valides sont "label", "gauge" et "counter".
customMetrics.definitions[].query
string
Obligatoire
Instruction SQL SELECT à exécuter.
customMetrics.resourceLimits
object
(facultatif)
ResourceLimits spécifie les limites de ressources pour l'exécution des requêtes personnalisées.
customMetrics.resourceLimits.maxParallelWorkers
integer
(facultatif)
Spécifie le nombre maximal de nœuds de calcul en parallèle pour une requête. Si vous définissez cette valeur sur 0, l'exécution des requêtes en parallèle est désactivée.
customMetrics.resourceLimits.statementTimeout
string
(facultatif)
Spécifie la durée maximale autorisée pour l'exécution d'une instruction. Par exemple : "2s".
customMetrics.resourceLimits.workMemory
string
(facultatif)
Spécifie la quantité maximale de mémoire à utiliser par une opération de requête. Par exemple : "4MB".
dbClusterRefs
list (string)
Obligatoire
Liste des références aux instances DBCluster affectées par cette ObservabilityConfig.

Schéma d'état

"ObservabilityConfigStatus" définit l'état observé d'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

Champ

Type
Obligatoire ou facultatif

 

Description
conditions[]
object
(facultatif)
Liste des dernières observations disponibles sur l'état actuel de l'entité.
conditions[].lastTransitionTime
string
Obligatoire
Dernière transition de la condition d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si cette valeur n'est pas connue, vous pouvez utiliser l'heure à laquelle le champ d'API a changé.
conditions[].message
string
Obligatoire
Message lisible décrivant la transition. Il peut s'agir d'une chaîne vide.
conditions[].observedGeneration
integer
(facultatif)
.metadata.generation sur lequel cette condition est basée. Par exemple, si .metadata.generation est défini sur 12, mais que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète et ne reflète pas l'état actuel de l'instance.
conditions[].reason
string
Obligatoire
Identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir des valeurs et des significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API stable. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide.
conditions[].status
string
Obligatoire
État de la condition ("True", "False" ou "Unknown").
conditions[].type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
list (object)
(facultatif)
Liste à plat de tous les incidents critiques actifs.
criticalIncidents[]
object
(facultatif)
Fournit des informations sur un incident critique en cours.
criticalIncidents[].code
string
Obligatoire
Code d'erreur. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
criticalIncidents[].createTime
string
Obligatoire
Code temporel de la création de cet incident.
criticalIncidents[].message
string
(facultatif)
"Message" décrit l'incident survenu ou l'erreur qui s'est produite.
criticalIncidents[].messageTemplateParams
object
(facultatif)
Paire clé-valeur nécessaire pour générer une version conviviale et axée sur les données du message dans l'interface utilisateur.
criticalIncidents[].resource
object
Obligatoire
Informations sur le composant Database Service qui a signalé l'incident, ainsi que sur la ressource Cluster Manager.
criticalIncidents[].resource.component
string
Obligatoire
Identifiant interne du sous-système Database Service qui a signalé l'incident.
criticalIncidents[].resource.location
object
(facultatif)
Emplacement spécifique à Kubernetes (tel que le cluster, l'espace de noms, le type et le nom) de la ressource concernée.
criticalIncidents[].resource.location.cluster
string
(facultatif)
Nom du cluster de la ressource concernée.
criticalIncidents[].resource.location.group
string
(facultatif)
Nom du groupe de la ressource Cluster Manager.
criticalIncidents[].resource.location.kind
string
(facultatif)
Décrit le type de ressource.
criticalIncidents[].resource.location.name
string
(facultatif)
Nom de la ressource concernée.
criticalIncidents[].resource.location.namespace
string
(facultatif)
Espace de noms de la ressource concernée.
criticalIncidents[].resource.location.version
string
(facultatif)
Version de la ressource.
criticalIncidents[].stackTrace
object
(facultatif)
Liste non structurée des messages provenant de la trace de la pile.
criticalIncidents[].stackTrace.component
string
(facultatif)
Nom d'un composant Database Service ayant enregistré le message.
criticalIncidents[].stackTrace.message
string
(facultatif)
Message consigné.
criticalIncidents[].transientUntil
string
(facultatif)
Si cette option est sélectionnée, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
observedGeneration
integer
(facultatif)
Interne : génération observée par le contrôleur.
reconciled
boolean
(facultatif)
Indique si la ressource a été rapprochée par le contrôleur.