4.4. Définition des niveaux de journalisation pour les composants de surveillance
Vous pouvez configurer le niveau de journalisation pour Alertmanager, Prometheus Operator, Prometheus, Thanos Querier et Thanos Ruler.
Les niveaux de journalisation suivants peuvent être appliqués au composant concerné dans les objets cluster-monitoring-config et user-workload-monitoring-config ConfigMap :
-
debug. Enregistrer les messages de débogage, d'information, d'avertissement et d'erreur. -
info. Enregistrer les messages d'information, d'avertissement et d'erreur. -
warn. Enregistrer uniquement les messages d'avertissement et d'erreur. -
error. Enregistrer uniquement les messages d'erreur.
Le niveau de journalisation par défaut est info.
Conditions préalables
If you are setting a log level for Alertmanager, Prometheus Operator, Prometheus, or Thanos Querier in the
openshift-monitoringproject:-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
cluster-admin. -
Vous avez créé l'objet
cluster-monitoring-configConfigMap.
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
If you are setting a log level for Prometheus Operator, Prometheus, or Thanos Ruler in the
openshift-user-workload-monitoringproject:-
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-editdans le projetopenshift-user-workload-monitoring. -
Vous avez créé l'objet
user-workload-monitoring-configConfigMap.
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
-
Vous avez installé l'OpenShift CLI (
oc).
Procédure
Modifiez l'objet
ConfigMap:To set a log level for a component in the
openshift-monitoringproject:Modifiez l'objet
cluster-monitoring-configConfigMapdans le projetopenshift-monitoring:$ oc -n openshift-monitoring edit configmap cluster-monitoring-configAjouter
logLevel: <log_level>pour un composant sousdata/config.yaml:apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | <component>:1 logLevel: <log_level>2 - 1
- Le composant de la pile de surveillance pour lequel vous définissez un niveau de journalisation. Pour la surveillance de la plate-forme par défaut, les valeurs disponibles sont
prometheusK8s,alertmanagerMain,prometheusOperatoretthanosQuerier. - 2
- Le niveau de journalisation à définir pour le composant. Les valeurs disponibles sont
error,warn,info, etdebug. La valeur par défaut estinfo.
To set a log level for a component in the
openshift-user-workload-monitoringproject:Modifiez l'objet
user-workload-monitoring-configConfigMapdans le projetopenshift-user-workload-monitoring:$ oc -n openshift-user-workload-monitoring edit configmap user-workload-monitoring-configAjouter
logLevel: <log_level>pour un composant sousdata/config.yaml:apiVersion: v1 kind: ConfigMap metadata: name: user-workload-monitoring-config namespace: openshift-user-workload-monitoring data: config.yaml: | <component>:1 logLevel: <log_level>2 - 1
- Le composant de la pile de surveillance pour lequel vous définissez un niveau de journalisation. Pour la surveillance de la charge de travail de l'utilisateur, les valeurs disponibles sont
prometheus,prometheusOperator, etthanosRuler. - 2
- Le niveau de journalisation à définir pour le composant. Les valeurs disponibles sont
error,warn,info, etdebug. La valeur par défaut estinfo.
Enregistrez le fichier pour appliquer les modifications. Les pods du composant redémarrent automatiquement lorsque vous appliquez la modification du niveau de journalisation.
NoteLes configurations appliquées à l'objet
user-workload-monitoring-configConfigMapne sont pas activées à moins qu'un administrateur de cluster n'ait activé la surveillance pour les projets définis par l'utilisateur.AvertissementLorsque des modifications sont enregistrées dans une carte de configuration de surveillance, les pods et autres ressources du projet concerné peuvent être redéployés. Les processus de surveillance en cours dans ce projet peuvent également être redémarrés.
Confirmez que le niveau de journalisation a été appliqué en examinant la configuration du déploiement ou du pod dans le projet concerné. L'exemple suivant vérifie le niveau de journalisation dans le déploiement
prometheus-operatordu projetopenshift-user-workload-monitoring:$ oc -n openshift-user-workload-monitoring get deploy prometheus-operator -o yaml | grep "log-level"Exemple de sortie
- --log-level=debugVérifiez que les pods du composant sont en cours d'exécution. L'exemple suivant répertorie l'état des modules dans le projet
openshift-user-workload-monitoring:$ oc -n openshift-user-workload-monitoring get podsNoteSi une valeur
loglevelnon reconnue est incluse dans l'objetConfigMap, les pods du composant risquent de ne pas redémarrer avec succès.