2.11. Ajout d'étiquettes d'identification des clusters aux métriques
Si vous gérez plusieurs clusters OpenShift Container Platform et que vous utilisez la fonction d'écriture à distance pour envoyer des données de métriques de ces clusters vers un emplacement de stockage externe, vous pouvez ajouter des étiquettes d'ID de cluster pour identifier les données de métriques provenant de différents clusters. Vous pouvez ensuite interroger ces étiquettes pour identifier le cluster source d'une métrique et distinguer ces données de données de métriques similaires envoyées par d'autres clusters.
Ainsi, si vous gérez de nombreux clusters pour plusieurs clients et que vous envoyez des données de mesure à un système de stockage centralisé unique, vous pouvez utiliser des étiquettes d'identification de cluster pour interroger les mesures d'un cluster ou d'un client particulier.
La création et l'utilisation d'étiquettes d'identification de grappes comportent trois étapes générales :
- Configuration des paramètres d'étiquetage en écriture pour le stockage en écriture à distance.
- Ajout d'étiquettes d'identification des clusters aux métriques.
- L'interrogation de ces étiquettes permet d'identifier la grappe ou le client source d'une mesure.
2.11.1. Création d'étiquettes d'identification des clusters pour les métriques Copier lienLien copié sur presse-papiers!
Vous pouvez créer des étiquettes d'ID de cluster pour les métriques destinées à la surveillance de la plate-forme par défaut et à la surveillance de la charge de travail de l'utilisateur.
Pour la surveillance de la plate-forme par défaut, vous ajoutez des étiquettes d'ID de cluster pour les métriques dans les paramètres write_relabel
pour le stockage en écriture à distance dans la carte de configuration cluster-monitoring-config
dans l'espace de noms openshift-monitoring
.
Pour la surveillance de la charge de travail de l'utilisateur, vous modifiez les paramètres de la carte de configuration user-workload-monitoring-config
dans l'espace de noms openshift-user-workload-monitoring
.
Conditions préalables
-
Vous avez installé l'OpenShift CLI (
oc
). - Vous avez configuré le stockage en écriture à distance.
If you are configuring default platform monitoring components:
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
cluster-admin
. -
Vous avez créé l'objet
cluster-monitoring-config
ConfigMap
.
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
If you are configuring components that monitor user-defined projects:
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
cluster-admin
ou en tant qu'utilisateur ayant le rôleuser-workload-monitoring-config-edit
dans le projetopenshift-user-workload-monitoring
. -
Vous avez créé l'objet
user-workload-monitoring-config
ConfigMap
.
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
Procédure
Modifiez l'objet
cluster-monitoring-config
ConfigMap
dans le projetopenshift-monitoring
:oc -n openshift-monitoring edit configmap cluster-monitoring-config
$ oc -n openshift-monitoring edit configmap cluster-monitoring-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteSi vous configurez des étiquettes d'ID de cluster pour les mesures de l'instance Prometheus qui surveille les projets définis par l'utilisateur, modifiez la carte de configuration
user-workload-monitoring-config
dans l'espace de nomsopenshift-user-workload-monitoring
. Notez que le composant Prometheus est appeléprometheus
dans cette carte de configuration et nonprometheusK8s
, qui est le nom utilisé dans la carte de configurationcluster-monitoring-config
.Dans la section
writeRelabelConfigs:
, sousdata/config.yaml/prometheusK8s/remoteWrite
, ajoutez les valeurs de configuration de l'identifiant de cluster (cluster ID) :Copy to Clipboard Copied! Toggle word wrap Toggle overflow L'exemple suivant montre comment transmettre une métrique avec l'étiquette d'ID de cluster
cluster_id
dans la surveillance de la plate-forme par défaut :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Le système applique initialement une étiquette source d'ID de cluster temporaire nommée
__tmp_openshift_cluster_id__
. Cette étiquette temporaire est remplacée par le nom de l'étiquette d'ID de cluster que vous spécifiez. - 2
- Indiquez le nom de l'étiquette d'identification du cluster pour les mesures envoyées au stockage en écriture à distance. Si vous utilisez un nom d'étiquette qui existe déjà pour une mesure, cette valeur est remplacée par le nom de cette étiquette d'ID de cluster. N'utilisez pas
__tmp_openshift_cluster_id__
pour le nom de l'étiquette. L'étape finale de réétiquetage supprime les étiquettes qui utilisent ce nom. - 3
- L'action
replace
write relabel remplace l'étiquette temporaire par l'étiquette cible pour les métriques sortantes. Cette action est la valeur par défaut et est appliquée si aucune action n'est spécifiée.
Enregistrez le fichier pour appliquer les modifications à l'objet
ConfigMap
. Les pods concernés par la configuration mise à jour redémarrent automatiquement.AvertissementL'enregistrement des modifications apportées à un objet de surveillance
ConfigMap
peut entraîner le redéploiement des pods et d'autres ressources dans le projet concerné. L'enregistrement des modifications peut également redémarrer les processus de surveillance en cours dans ce projet.