Prometheus
Prometheus est un outil de surveillance et d’alerte open source qui a été créé par SoundCloud en 20121. Il est conçu pour surveiller les métriques de fonctionnement des serveurs et créer une gestion d’alertes en fonction de seuils considérés critiques.
Il est principalement un agrégateur de métriques qui collecte des données en série temporelle auprès de cibles configurées, qu’elles soient des applications, des services ou des dispositifs informatiques. Les métriques sont collectées à partir de cibles comme des points de terminaison (ou endpoints). Ces cibles (targets) peuvent s’agir d’applications, de services, de serveurs, de conteneurs, de bases de données qui exposent des métriques via un point de terminaison HTTP spécifique appelé « endpoint de collecte des métriques » (metrics endpoint).
Prometheus utilise une architecture décentralisée pour être fiable même dans les circonstances adverses. Il est souvent utilisé dans une configuration distribuée pour augmenter la disponibilité et la redondance.
Grâce à son intégration facile avec Kubernetes et à son écosystème riche, Prometheus est devenu un élément essentiel du suivi dans les environnements DevOps. - Copilote
Installation - Docker
On va donc ici utiliser docker pour installer Prometheus, pour cela on va utiliser la commande suivante :
docker run -p 9090:9090 prom/prometheus
Une fois l'installation fini, vous pouvez accéder a l'interface de Prometheus avec l'adresse localhost:9090
et vous pouvez commencer a utiliser l'outil.
Installation - Windows_exporter
Pour sa on va utiliser windows_exporter pour récupérer les donnée des client windows. Vous avez donc besoin de télécharger le fichier qui correspond a votre besoin.
Information
on choisie ce logicile car on veux récupérer les données par la suivte avec Grafana en passant par Prometheus.
Une fois le fichier télécharger, vous l'instaler, uen page terminal va s'ouvvrir et on va vous demander si vous voulais donner les autorisation. Une fois fini utiliser l'adresse localhost:9182
pour avoir les informations, récupérer.
Utilisation
On va donc devor ajouter notre machine a la configuration de Prometheus pour récupérer les données. On va donc modifier le fichier prometheus.yml
(dans mon cas il etait a /etc/prometheus/prometheus.yml
) pour ajouter notre machine.
- job_name: 'win-exporter'
static_configs:
- targets: ['<adresse ip du client>:9182']
On va passer a la configuration de Grafana pour récupérer les données et pouvoir les exploiter dessus.