Nudge APM fournit une API complète qui vous permet de récupérer les données ou de gérer les paramètres de vos applications.
Vous pouvez découvrir les différentes ressources disponibles dans l’API en navigant dans une interface dédiée. L’api REST est disponible en cliquant sur le button API une fois connecté à l’interface PH-Nudge APM
L’API est sécurisée par votre authentification. Si vous souhaitez utiliser l’API dans un outil externe, vous devez utiliser un jeton d’authentification.
Les jetons d’authentification sont associés à un utilisateur. Vous pouvez créer et gérer vos propres jetons via le menu Utilisateur de l’interface Nudge APM. Au bas de cette page, vous disposez d’un bouton permettant de créer un nouveau jeton et d’un tableau qui liste tous les jetons existants.
Lors de la création d’un jeton, vous devez spécifier sa durée de vie. Cette information correspond à la durée pendant laquelle le jeton est utilisable. À l’échéance de ce délai, les appels à l’API effectués avec ce jeton seront rejetés.
Lorsque vous créez un nouveau jeton ou que vous cliquez sur un jeton du tableau, une fenêtre modale vous affiche les détails du jeton. Vous pouvez alors copier la valeur du jeton pour pouvoir l’utiliser dans l’outil avec lequel vous souhaitez interroger l’API. Vous disposez également d’un bouton permettant de révoquer un jeton, pour ce faire, vous devez cliquer durant 3 secondes sur ce bouton.
L’API s’utilise au travers du protocole https et le jeton doit être fourni via l’en-tête http Authorization
avec le préfixe Bearer
.
Voici un exemple de commande curl permettant de récupérer la liste des applications auxquelles vous êtes habilité :
curl -H "Authorization: Bearer {replace-this-by-your-own-token}" https://monitor.nudge-apm.com/api/apps
ElasticSearch / Plugin graphique « HEAD »
Notre script d’exemple disponible sur Github montre un exemple d’intégration des données de Nudge APM avec nagios. Il permet de vérifier qu’une tâche planifiée est bien exécutée.
Obtenir des informations à propos notre solution de surveillance active.