KRM API monitoring.gdc.goog/v1

monitoring.gdc.goog/v1

Contient les définitions du schéma d'API pour le groupe "Monitoring".

AlertRule

Définit la configuration des règles d'alerte.

Apparaît dans :MonitoringRuleSpec

Champ Description
chaîne alert Nom de l'alerte. Sa valeur doit être une valeur de libellé valide.
chaîne expr Expression PromQL ou LogQL permettant d'évaluer la règle d'alerte.
chaîne for Durée en secondes pendant laquelle la condition spécifiée doit être remplie pour que l'alerte passe de l'état "En attente" à l'état "Ouverte".
labels objet (clés : chaîne, valeurs : chaîne) Libellés à ajouter ou à remplacer. Les libellés requis dans ce champ sont severity: [error, critical, warning, info], code: <short code for the error> et resource: <component, service, or hardware related to the alert>. Les autres libellés sont facultatifs.
annotations objet (clés : chaîne, valeurs : chaîne) Annotations à ajouter.

ClusterStatus

ClusterStatus est une liste de conditions affectant un cluster spécifique.

Apparaît dans :MonitoringTargetStatus

Champ Description
chaîne cluster
Tableau Condition conditions

MonitoringRule

Définit le schéma de l'API Monitoring Rules.

Apparaît dans :MonitoringRuleList

Champ Description
chaîne apiVersion monitoring.gdc.goog/v1
chaîne kind MonitoringRule
metadata ObjectMeta Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs de metadata.
spec MonitoringRuleSpec
status MonitoringRuleStatus

MonitoringRuleList

Contient une liste de règles de surveillance.

Champ Description
chaîne apiVersion monitoring.gdc.goog/v1
chaîne kind MonitoringRuleList
metadata ListMeta Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs de metadata.
items Tableau MonitoringRule

MonitoringRuleSpec

Définit la spécification ou l'état attendu de l'objet MonitoringRule.

Apparaît dans :MonitoringRule

Champ Description
chaîne interval Intervalle d'évaluation des règles.
Entier limit Nombre limite d'alertes. La valeur 0 signifie qu'il n'y a pas de limite.
Tableau RecordRule recordRules Liste des règles d'enregistrement.
Tableau AlertRule alertRules Liste des règles d'alerte.

MonitoringRuleStatus

Définit l'état observé de l'objet MonitoringRule.

Apparaît dans :MonitoringRule

Champ Description
Tableau Condition conditions Définit l'état observé de l'objet MonitoringRule.
errorStatus ErrorStatus ErrorStatus contient la liste des erreurs actuelles et le code temporel de la dernière mise à jour de ce champ.

MonitoringTarget

Définit le schéma de l'API des cibles de surveillance.

Apparaît dans :MonitoringTargetList

Champ Description
chaîne apiVersion monitoring.gdc.goog/v1
chaîne kind MonitoringTarget
metadata ObjectMeta Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs de metadata.
spec MonitoringTargetSpec
status MonitoringTargetStatus

MonitoringTargetList

Contient une liste de cibles de surveillance.

Champ Description
chaîne apiVersion monitoring.gdc.goog/v1
chaîne kind MonitoringTargetList
metadata ListMeta Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs de metadata.
items Tableau MonitoringTarget

MonitoringTargetMetricsRelabeling

Définit un filtre permettant de conserver ou d'ignorer des métriques en fonction des libellés.

Apparaît dans :MonitoringTargetPodMetricsEndpoints

Champ Description
Tableau de chaînes sourceLabels Valeurs sélectionnées à partir des libellés existants. Le contenu est concaténé à l'aide de separator et mis en correspondance avec l'expression regex pour les actions replace, keep et drop.
chaîne separator Valeur du séparateur placé entre les valeurs de libellé source concaténées.
chaîne regex Expression régulière à laquelle la valeur extraite doit correspondre.
chaîne action Action à effectuer lorsque l'expression regex correspond à la valeur extraite.
chaîne targetLabel Libellé dans lequel écrire la valeur résultante dans une action replace. Ce champ est obligatoire pour les actions replace. Les groupes de capture d'expressions régulières sont disponibles.
chaîne replacement Valeur de remplacement à utiliser si l'expression régulière correspond à la valeur extraite dans une action replace. Les groupes de capture d'expressions régulières sont disponibles.

MonitoringTargetPodMetricsEndpoints

Configure les points de terminaison des métriques pour les pods extraits.

Apparaît dans : MonitoringTargetSpec

Champ Description
port MonitoringTargetPodMetricsPort Port à partir duquel les métriques sont extraites.
path MonitoringTargetPodMetricsPath Chemin à partir duquel les métriques sont extraites.
scheme MonitoringTargetPodMetricsScheme Schéma à utiliser lors de la récupération des métriques.
params objet (clés : chaîne, valeurs : tableau de chaînes) Paramètres de requête à utiliser lors de l'extraction des métriques à partir de path.
chaîne scrapeInterval Fréquence à laquelle Prometheus parcourt les points de terminaison des métriques définis dans le champ podMetricsEndpoints.
chaîne scrapeTimeout Délai pendant lequel Prometheus attend la réponse des points de terminaison de métriques définis dans le champ podMetricsEndpoints.
metricsRelabelings Tableau MonitoringTargetMetricsRelabeling Filtre permettant d'inclure (allowlist) ou d'exclure (denylist) des métriques en fonction des libellés.
Tableau de chaînes ipAddresses IPAddress permet de configurer des adresses IP statiques à extraire.
tlsConfig TLSConfig Fournissez une configuration TLS personnalisée. Cette option est fournie pour les charges de travail en dehors de Kubernetes qui doivent être analysées.
chaîne authCredential Identifiants à fournir au point de terminaison de récupération.

MonitoringTargetPodMetricsPath

Détermine le chemin à utiliser pour extraire les métriques des pods.

Apparaît dans :MonitoringTargetPodMetricsEndpoints

Champ Description
chaîne value Chemin d'accès à partir duquel collecter les métriques. Si des annotations sont fournies, elles sont prioritaires par rapport à ce champ.
chaîne annotation Chemin d'accès pour collecter des métriques à partir d'annotations.

MonitoringTargetPodMetricsPort

Détermine le port à utiliser pour extraire les métriques des pods.

Apparaît dans :MonitoringTargetPodMetricsEndpoints

Champ Description
Entier value Port à partir duquel collecter les métriques. Si des annotations sont fournies, elles sont prioritaires par rapport à ce champ.
chaîne annotation Port à partir duquel collecter les métriques à l'aide d'annotations.

MonitoringTargetPodMetricsScheme

Détermine le schéma à utiliser pour extraire les métriques des pods.

Apparaît dans :MonitoringTargetPodMetricsEndpoints

Champ Description
chaîne value Schéma à utiliser lors de la collecte des métriques. Si des annotations sont fournies, elles sont prioritaires par rapport à ce champ.
chaîne annotation Schéma à utiliser lors de la collecte de métriques à l'aide d'annotations.

MonitoringTargetSelectors

Fournit des sélecteurs qui déterminent les pods à surveiller.

Apparaît dans : MonitoringTargetSpec

Champ Description
Tableau de chaînes matchClusters Clusters à prendre en compte pour ce job. La configuration par défaut consiste à considérer tous les clusters applicables au projet. La relation entre les différents clusters est une relation OR. Par exemple, la valeur ["admin", "system"] indique de considérer le cluster d'administrateur OR comme le cluster système.
matchLabels objet (clés : chaîne, valeurs : chaîne) Libellés de pod à prendre en compte pour ce job. La configuration par défaut consiste à ne pas tenir compte des filtres basés sur les libellés. La relation entre les différentes paires est une relation AND. Toutes les paires sont donc prises en compte.
matchAnnotations objet (clés : chaîne, valeurs : chaîne) Annotations à prendre en compte pour ce job. La configuration par défaut consiste à ne pas tenir compte des filtres basés sur les annotations. La relation entre les différentes paires est une relation AND. Toutes les paires sont donc prises en compte.

MonitoringTargetSpec

Définit la spécification ou l'état attendu de l'objet MonitoringTarget.

Apparaît dans :MonitoringTarget

Champ Description
selector MonitoringTargetSelectors Modèle correspondant qui identifie les pods pour ce job. Pour établir une relation entre différents sélecteurs, utilisez AND.
podMetricsEndpoints MonitoringTargetPodMetricsEndpoints Point de terminaison exposé pour ce job. Le point de terminaison utilise le style de Prometheus.

MonitoringTargetStatus

Définit l'état observé de l'objet MonitoringTarget.

Apparaît dans :MonitoringTarget

Champ Description
Tableau Condition conditions Liste des conditions observées dans la pile de surveillance.
Tableau ClusterStatus clusterStatuses ClusterStatuses est une liste de chaque cluster et des conditions observées dans la pile Monitoring pour ce cluster.

RecordRule

Définit la configuration des règles d'enregistrement.

Apparaît dans :MonitoringRuleSpec

Champ Description
chaîne record Série temporelle dans laquelle écrire la règle d'enregistrement. Il doit s'agir d'un nom de métrique valide.
chaîne expr Expression PromQL ou LogQL permettant d'évaluer la règle d'enregistrement.
labels objet (clés : chaîne, valeurs : chaîne) Libellés à ajouter ou à remplacer.

TLSConfig

Apparaît dans :MonitoringTargetPodMetricsEndpoints

Champ Description
chaîne ca Texte du certificat d'autorité de certification à utiliser pour les cibles.
chaîne cert Texte du fichier de certificat client pour les cibles.
chaîne server_name Permet de valider le nom d'hôte des cibles.