9.2. Accès à une API de service web de surveillance
L’exemple suivant montre comment interroger les récepteurs API de service pour le service Alertmanager utilisé dans la surveillance de la plate-forme de base. Il est possible d’utiliser une méthode similaire pour accéder au service prometheus-k8s pour la plate-forme principale Prometheus et le service thanos-ruler pour Thanos Ruler.
Conditions préalables
- Connectez-vous à un compte lié au rôle de suivi-alertmanager-édition dans l’espace de noms de surveillance openshift.
Il est connecté à un compte qui a la permission d’obtenir l’itinéraire API Alertmanager.
NoteDans le cas où votre compte n’a pas la permission d’obtenir l’itinéraire API Alertmanager, un administrateur de cluster peut fournir l’URL de l’itinéraire.
Procédure
Extraire un jeton d’authentification en exécutant la commande suivante:
TOKEN=$(oc whoami -t)
$ TOKEN=$(oc whoami -t)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Extrayez l’URL de route API principale d’alerte en exécutant la commande suivante:
HOST=$(oc -n openshift-monitoring get route alertmanager-main -ojsonpath={.status.ingress[].host})
$ HOST=$(oc -n openshift-monitoring get route alertmanager-main -ojsonpath={.status.ingress[].host})
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Interrogez les récepteurs API de service pour Alertmanager en exécutant la commande suivante:
curl -H "Authorization: Bearer $TOKEN" -k "https://$HOST/api/v2/receivers"
$ curl -H "Authorization: Bearer $TOKEN" -k "https://$HOST/api/v2/receivers"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow