Chapitre 6. Permettre le suivi de projets définis par l'utilisateur
Dans OpenShift Container Platform 4.12, vous pouvez activer la surveillance des projets définis par l'utilisateur en plus de la surveillance par défaut de la plateforme. Vous pouvez surveiller vos propres projets dans OpenShift Container Platform sans avoir besoin d'une solution de surveillance supplémentaire. L'utilisation de cette fonctionnalité centralise la surveillance des composants centraux de la plateforme et des projets définis par l'utilisateur.
Les versions de Prometheus Operator installées à l'aide d'Operator Lifecycle Manager (OLM) ne sont pas compatibles avec la surveillance définie par l'utilisateur. Par conséquent, les instances Prometheus personnalisées installées en tant que ressource personnalisée Prometheus (CR) gérée par l'opérateur Prometheus OLM ne sont pas prises en charge dans OpenShift Container Platform.
6.1. Permettre le suivi de projets définis par l'utilisateur
Les administrateurs de clusters peuvent activer la surveillance des projets définis par l'utilisateur en définissant le champ enableUserWorkload: true
dans l'objet de surveillance des clusters ConfigMap
.
Dans OpenShift Container Platform 4.12, vous devez supprimer toutes les instances Prometheus personnalisées avant d'activer la surveillance des projets définis par l'utilisateur.
Vous devez avoir accès au cluster en tant qu'utilisateur avec le rôle cluster-admin
pour activer la surveillance des projets définis par l'utilisateur dans OpenShift Container Platform. Les administrateurs de cluster peuvent ensuite, de manière facultative, accorder aux utilisateurs l'autorisation de configurer les composants responsables de la surveillance des projets définis par l'utilisateur.
Conditions préalables
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
cluster-admin
. -
Vous avez installé l'OpenShift CLI (
oc
). -
Vous avez créé l'objet
cluster-monitoring-config
ConfigMap
. Vous avez éventuellement créé et configuré l'objet
user-workload-monitoring-config
ConfigMap
dans le projetopenshift-user-workload-monitoring
. Vous pouvez ajouter des options de configuration à cet objetConfigMap
pour les composants qui surveillent les projets définis par l'utilisateur.NoteChaque fois que vous enregistrez des modifications de configuration dans l'objet
user-workload-monitoring-config
ConfigMap
, les pods du projetopenshift-user-workload-monitoring
sont redéployés. Le redéploiement de ces composants peut parfois prendre un certain temps. Vous pouvez créer et configurer l'objetConfigMap
avant d'activer pour la première fois la surveillance des projets définis par l'utilisateur, afin d'éviter de devoir redéployer souvent les pods.
Procédure
Modifier l'objet
cluster-monitoring-config
ConfigMap
:$ oc -n openshift-monitoring edit configmap cluster-monitoring-config
Ajouter
enableUserWorkload: true
sousdata/config.yaml
:apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | enableUserWorkload: true 1
- 1
- Lorsqu'il est défini sur
true
, le paramètreenableUserWorkload
permet la surveillance de projets définis par l'utilisateur dans un cluster.
Enregistrez le fichier pour appliquer les modifications. La surveillance des projets définis par l'utilisateur est alors automatiquement activée.
AvertissementLorsque les modifications sont enregistrées dans l'objet
cluster-monitoring-config
ConfigMap
, les pods et autres ressources du projetopenshift-monitoring
peuvent être redéployés. Les processus de surveillance en cours dans ce projet peuvent également être redémarrés.Vérifiez que les pods
prometheus-operator
,prometheus-user-workload
etthanos-ruler-user-workload
sont en cours d'exécution dans le projetopenshift-user-workload-monitoring
. Le démarrage des pods peut prendre un certain temps :$ oc -n openshift-user-workload-monitoring get pod
Exemple de sortie
NAME READY STATUS RESTARTS AGE prometheus-operator-6f7b748d5b-t7nbg 2/2 Running 0 3h prometheus-user-workload-0 4/4 Running 1 3h prometheus-user-workload-1 4/4 Running 1 3h thanos-ruler-user-workload-0 3/3 Running 0 3h thanos-ruler-user-workload-1 3/3 Running 0 3h