Métrologie avec Prometheus. Site officiel : http://www.prometheus.io
A la différence de graphite, promethus ajoute la possibilité d'avoir des labels sur les métriques. Cela permet de les différencier facilement.
Il propose aussi nativement un système d'alerting.
Prometheus étant assez jeune, il est plus facile de le mettre en oeuvre via docker :
docker run -p 9090:9090 -v /srv/prometheus-data:/prometheus-data prom/prometheus -config.file=/prometheus-data/prometheus.yml
Avec le fichier /srv/prometheus-data/prometheus.yml suivant :
global: scrape_interval: 15s # By default, scrape targets every 15 seconds. # Attach these labels to any time series or alerts when communicating with # external systems (federation, remote storage, Alertmanager). external_labels: monitor: 'codelab-monitor' # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: 'prometheus' # Override the global default and scrape targets from this job every 5 seconds. scrape_interval: 5s static_configs: - targets: ['localhost:9090']
A noter que le service doit être relancé à chaque changement du fichier de configuration. Ce qui semble être un défaut par rapport à Graphite.