Prometheus est une timeseries database légère, basée sur le modèle de Borgmon (Google).
Il est l'un des principaux projets de la CNCF et bénéficie d'un large écosystème pour monitorer:
- des servers
- des services (applications, databases...)
- des métriques business (nombre d'utilisateurs, ventes, taille de panier moyen...)
Prometheus peut être connecté à tout type d'infrastructure (cloud ou non!) sans être intrusif, et peut construire sa configuration à partir d'un service discovery tel que Consul, Kubernetes, DNS, EC2...
Récolter des metrics, c'est bien, mais les afficher dans des graphs, c'est mieux !! Pendant ce workshop nous allons setup Prometheus, ainsi que Grafana et pour les plus rapide l'AlertManager 🚒.
Etapes du workshop:
- 💪 setup Prometheus
- 🏋️ metrics basiques (resources server)
- 🚄 encore plus de metrics (services)
- 🚀 toujours plus de metrics (business metrics)
- 🤔 queries
- 📈 plein de graphs
- 🚒 alerting
Ce workshop s'adresse aux développeurs ET au sys-admins. Tout le monde devrait y trouver son compte. ;)
Amenez votre ordinateur! Pas de pré-requis, mais Docker vous fera gagner un temps précieux !
[Teasing] Workshop disponible ici: git clone https://github.com/samber/workshop-prometheus-grafana
Pour prendre de l'avance, vous pouvez d'ors et déjà fetch les images Docker suivantes:
docker pull prom/prometheus
docker pull grafana/grafana
docker pull prom/node-exporter
docker pull etiennetremel/nginx-prometheus
docker pull postgres:10
docker pull wrouesnel/postgres_exporter