Fiche technique | |
---|---|
Catégorie : | Surveillance et d'alerte des systèmes |
Licence : | Licence Apache version 2.0 |
Date de publication : | 2012 à maintenant |
Site Web : | https://prometheus.io/ |
Sommaire
Prometheus est une boîte à outils open source de surveillance et d'alerte des systèmes, initialement conçue sur SoundCloud. Depuis sa création en 2012, de nombreuses entreprises et organisations ont adopté Prometheus, et le projet compte une communauté de développeurs et d'utilisateurs très active. Il s'agit désormais d'un projet open source autonome et maintenu indépendamment de toute entreprise. Pour souligner cela et clarifier la structure de gouvernance du projet, Prometheus a rejoint la Cloud Native Computing Foundation en 2016 en tant que deuxième projet hébergé, après Kubernetes.
Prometheus collecte et entrepose ses métriques sous forme de données de séries chronologiques, c'est-à-dire que les informations sur les métriques sont stockées avec l'horodatage auquel elles ont été enregistrées, aux côtés de paires clef-valeur facultatives appelées étiquettes.
Voici les principales caractéristiques du produit :
- Données dimensionnelles : Prometheus implémente un modèle de données hautement dimensionnel. Les séries temporelles sont identifiées par un nom de métrique et un ensemble de paires clef-valeur.
- Requêtes puissantes : PromQL permet de découper les données de séries chronologiques collectées afin de générer des graphiques, des tableaux et des alertes ad hoc.
- Visualisation : Prometheus dispose de plusieurs modes de visualisation des données : un navigateur d'expressions intégré, l'intégration Grafana et un langage de modèle de console.
- Entrepose efficace : Prometheus entrepose les séries chronologiques en mémoire et sur le disque local dans un format personnalisé efficace. La mise à l'échelle est réalisée par partitionnement fonctionnel et fédération.
- Opération simple : Chaque serveur est indépendant pour des raisons de fiabilité et s'appuie uniquement sur l'entreposage local. Écrits en Go, tous les binaires sont liés statiquement et faciles à déployer.
- Alerte précise : Les alertes sont définies sur la base du PromQL flexible de Prometheus et conservent les informations dimensionnelles. Un gestionnaire d'alertes gère les notifications et la mise sous silence.
- De nombreuses bibliothèques clientes : Les bibliothèques clientes permettent une instrumentation facile des services. Plus de dix langues sont déjà prises en charge et les bibliothèques personnalisées sont faciles à mettre en oeuvre.
- De nombreuses intégrations : Les exportateurs existants permettent le transfert de données tierces vers Prometheus. Exemples : statistiques système, ainsi que métriques Docker, HAProxy, StatsD et JMX.