Chapitre 10. Dépannage des problèmes de surveillance
Découvrez les étapes de dépannage pour les problèmes courants avec la surveillance de projet définie par l’utilisateur.
10.1. Déterminer pourquoi les métriques de projet définies par l’utilisateur ne sont pas disponibles Copier lienLien copié sur presse-papiers!
Lorsque les métriques ne s’affichent pas lors de la surveillance des projets définis par l’utilisateur, suivez ces étapes pour résoudre le problème.
Procédure
Interrogez le nom métrique et vérifiez que le projet est correct:
- Dans la perspective Développeur de la console Web, cliquez sur Observer et allez dans l’onglet Metrics.
- Choisissez le projet pour lequel vous souhaitez afficher les métriques dans la liste Projet:
Choisissez une requête existante dans la liste Sélectionner la requête, ou exécutez une requête personnalisée en ajoutant une requête PromQL au champ Expression.
Les métriques sont affichées dans un graphique.
Les requêtes doivent être faites sur une base par projet. Les métriques affichées concernent le projet que vous avez sélectionné.
Assurez-vous que le pod que vous voulez des métriques sert activement les métriques. Exécutez la commande oc exec suivante dans un pod pour cibler le podIP, le port et /metrics.
oc exec <sample_pod> -n <sample_namespace> -- curl <target_pod_IP>:<port>/metrics
$ oc exec <sample_pod> -n <sample_namespace> -- curl <target_pod_IP>:<port>/metrics
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteIl faut exécuter la commande sur un pod installé.
L’exemple suivant affiche un résultat avec une métrique de version valide.
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La sortie invalide indique qu’il y a un problème avec l’application correspondante.
- Lorsque vous utilisez un CRD PodMonitor, vérifiez que le CRD PodMonitor est configuré pour pointer vers les bons pods à l’aide de la correspondance d’étiquette. Consultez la documentation de Prometheus Operator pour plus d’informations.
Lorsque vous utilisez un CRD ServiceMonitor, et si le point de terminaison /metrics de la pod affiche des données métriques, suivez ces étapes pour vérifier la configuration:
Assurez-vous que le service est pointé vers le point de terminaison correct /metrics. Les étiquettes de service de cette sortie doivent correspondre aux étiquettes de surveillance des services et au point de terminaison /metrics défini par le service dans les étapes suivantes.
oc get service
$ oc get service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Interrogez les points de terminaison serviceIP, port et /metrics pour voir si les mêmes métriques de la commande curl que vous avez exécutée sur le pod précédemment:
Exécutez la commande suivante pour trouver le service IP:
oc get service -n <target_namespace>
$ oc get service -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Interrogez le point de terminaison /metrics:
oc exec <sample_pod> -n <sample_namespace> -- curl <service_IP>:<port>/metrics
$ oc exec <sample_pod> -n <sample_namespace> -- curl <service_IP>:<port>/metrics
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Les métriques valides sont retournées dans l’exemple suivant.
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Faites correspondre l’étiquette pour vérifier que l’objet ServiceMonitor est configuré pour pointer vers le service souhaité. À cette fin, comparez l’objet Service de l’oc obtient la sortie de service à l’objet ServiceMonitor à partir de la sortie Servicemonitor. Les étiquettes doivent correspondre pour que les métriques soient affichées.
À titre d’exemple, à partir des étapes précédentes, notez comment l’objet Service a l’application: l’étiquette prometheus-example-app et l’objet ServiceMonitor a la même application: prometheus-example-app label.
- Lorsque tout semble valide et que les métriques sont toujours indisponibles, veuillez contacter l’équipe d’assistance pour obtenir de l’aide.