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 TypeObligatoire ou facultatif |
Description |
|---|---|
customMetrics
| |
objectObligatoire | 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
| |
stringObligatoire | Nom de la base de données à laquelle se connecter pour cette requête. |
customMetrics.definitions[].metricGroup
| |
stringObligatoire | 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
| |
stringObligatoire | Description lisible de la métrique ou du libellé. |
customMetrics.definitions[].metrics[].name
| |
stringObligatoire | 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
| |
stringObligatoire | Indique comment cette colonne est utilisée. Les valeurs valides sont "label", "gauge" et "counter". |
customMetrics.definitions[].query
| |
stringObligatoire | 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 TypeObligatoire ou facultatif |
Description |
|---|---|
conditions[]
| |
object(facultatif) | Liste des dernières observations disponibles sur l'état actuel de l'entité. |
conditions[].lastTransitionTime
| |
stringObligatoire | 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
| |
stringObligatoire | 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
| |
stringObligatoire | 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
| |
stringObligatoire | État de la condition ("True", "False" ou "Unknown"). |
conditions[].type
| |
stringObligatoire | 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
| |
stringObligatoire | Code d'erreur. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012". |
criticalIncidents[].createTime
| |
stringObligatoire | 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
| |
objectObligatoire | Informations sur le composant Database Service qui a signalé l'incident, ainsi que sur la ressource Cluster Manager. |
criticalIncidents[].resource.component
| |
stringObligatoire | 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. |