Surveiller des tâches temporaires avec Prometheus peut être problématique.
Les processus éphémères échappent souvent à la collecte de données, compromettant la surveillance.
La PushGateway permet de pousser des métriques vers Prometheus, couvrant ces cas spécifiques.
Devenez expert dans la supervision d'infrastructures avec Prometheus.
La PushGateway de Prometheus permet de surveiller des tâches temporaires ou des traitements batch qui ne peuvent pas être scrutés en temps réel par Prometheus. Elle permet de « pousser » des métriques vers Prometheus, assurant ainsi que même les processus éphémères sont pris en compte dans la collecte de données. Cela étend la portée de la surveillance Prometheus à des cas d’usage spécifiques où un scraping traditionnel n’est pas possible.
Utilisation de PushGateway Prometheus
La PushGateway de Prometheus est un composant essentiel pour la gestion des métriques provenant de sources qui ne peuvent pas être scrutées directement par Prometheus. Contrairement aux exporteurs qui exposent des métriques à des points de scrutation (scrape endpoints), la PushGateway permet d’envoyer (push) des métriques vers Prometheus, ce qui est particulièrement utile pour les traitements batch ou pour les processus qui n’ont pas de serveur d’exportation direct.
Surveillance traitements batch
L’un des cas d’utilisation principaux de la PushGateway est la supervision des traitements batch . Les processus batch (par exemple, des jobs en arrière-plan ou des tâches planifiées) s’exécutent souvent sur des intervalles de temps fixes et ne sont pas constamment actifs, ce qui empêche Prometheus de les surveiller en utilisant un scrapping direct. La PushGateway permet à ces processus de « pousser » leurs métriques une fois le traitement terminé ou à intervalles réguliers, permettant à Prometheus de collecter ces métriques sans avoir besoin d’une connexion continue.
Contre-indications PushGateway
Il est important de noter que la PushGateway ne remplace pas les exporteurs classiques. Les exporteurs exposent les métriques en continu, tandis que la PushGateway est destinée à des cas où les métriques doivent être envoyées ponctuellement. Utiliser la PushGateway pour des tâches qui nécessitent une collecte en temps réel ou une surveillance continue peut entraîner des problèmes de gestion des données et compromettre l’intégrité de la surveillance.
Installation et démonstration
Pour illustrer l’installation et la configuration de la PushGateway, suivez ces étapes :
Mise à jour du système et installation de la PushGateway
Pour commencer, mettez à jour votre système avec :
sudo apt update
Ensuite, recherchez et installez la PushGateway :
sudo apt search prometheus*
sudo apt install prometheus-pushgateway
Vérification du service PushGateway
Pour vérifier que le service est bien lancé, exécutez la commande suivante :
sudo systemctl status prometheus-pushgateway
Si tout est en ordre, vous devriez voir que le service est en mode running .
Accès à l'interface Web de la PushGateway
Une fois l’installation terminée, vous pouvez accéder à l’interface Web de la PushGateway via localhost:9091 :
Résolution des erreurs liées à l'interface de la PushGateway
Ouvrez et modifiez le fichier de configuration :
cat /etc/default/prometheus-pushgateway
cd /usr/share/prometheus/pushgateway
Dans ce répertoire, vous pouvez réorganiser les fichiers statiques et les liens nécessaires pour corriger les erreurs d’affichage :
sudo ln -s ./jquery/jquery.min.js ./jquery.min.js
sudo ls –s ./bootstrap4 ./bootsrap-4
Vérification du service après modification
Après avoir effectué les modifications, vous pouvez vérifier l’interface pour vous assurer qu’il n’y a plus d’erreurs. Tout devrait fonctionner correctement.
Installation via le binaire
Vous pouvez également installer la PushGateway en téléchargeant le fichier binaire depuis le site officiel de Prometheus :
Rendez-vous sur prometheus.io
Téléchargez la dernière version de PushGateway pour Linux.
Extraire l’archive téléchargée avec la commande suivante :
tar xzf pushgateway-1.10.0.linux-amd64.tar.gz
Ensuite, naviguez dans le répertoire extrait et exécutez la PushGateway :
cd pushgateway-1.10.0.linux-amd64/
./pushgateway
Installation via Docker
Vous pouvez également utiliser Docker pour déployer rapidement la PushGateway :
docker pull prom/pushgateway
sudo docker run --rm -p 9091:9091 prom/pushgateway
Une fois cette commande exécutée, la PushGateway sera disponible sur localhost:9091.
Conclusion sur PushGateway Prometheus
La PushGateway est un outil puissant pour la gestion des métriques provenant de traitements batch ou de tâches ponctuelles. Cependant, elle doit être utilisée avec discernement et dans des cas spécifiques où les exporteurs classiques ne sont pas adaptés. Bien configurée, elle permet de garantir la collecte des métriques dans des environnements où les données ne sont pas constamment disponibles pour un scrapping direct.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Quand utiliser la PushGateway ?
Comment installer la PushGateway ?
Quels sont les cas d'utilisation de la PushGateway ?
Quels sont les risques d'une mauvaise utilisation de la PushGateway ?
Comment résoudre les erreurs d'interface de la PushGateway ?
Conclusion
La PushGateway s’avère être un outil puissant pour gérer les métriques des traitements batch, mais nécessite une utilisation judicieuse. Avez-vous exploré toutes les possibilités qu’offre la PushGateway pour améliorer votre système de surveillance ?