Monitoring Tool comparison

PrometheusGraphiteGrafana
What it isFully integrated time series DBMS and monitoring systemTime series data logging and graphing toolVisualize and dashboard editing tool
What it doesScraping, storing, querying, graphing, and alerting based on time series data, also provides API endpoints for the data it holdsStores numeric time series data and provides graphs of that dataVisualize and dashboard editing tool
Visualization and dashboard editingExcellent, Prometheus makes use of Console Templates for visualization and dashboard editing (learning curve)Good visualization options, but no dashboard editingfeature-rich, easy to use, and very flexible
Storagedimensional model, which uses key-value tagging along the time series to better organize the data and offer strong query capabilities)Graphite can store time seriesNo storage support
Data collectionYes, Prometheus can do the data collection part along with the storage, Active or Pull mechanismNo data collection support directly. You need to include solutions like statd, collectd,carbon, whisper (passive or push mechanism)No data collection support
Alarming and Event TrackingComplete support here for alarm managementIt can do event tracking, but it can’t directly do the alarm partneither alarm management nor event tracking are part of its core functionality
Partitioning supported?Yes, shardingYes, via consistent hashing
Replication supported?YesNot by default
Open Source vs. Commercial OfferingOpen SourceOpen SourceOpen Source
References
https://logz.io/blog/prometheus-vs-graphite/
https://www.loomsystems.com/blog/single-post/2017/06/07/prometheus-vs-grafana-vs-graphite-a-feature-comparison

Leave a comment