I was looking for a high performance monitoring solution for our production servers and I've come across a number of free tools and paid services. I would like to avoid paid services unless absolutely necessary and of the free tools the two that stood out were Ganglia and Graphite.
However, I found no comparisons between the two and I'd like to know if anyone has any insight on this.
What are the pros and cons of using Ganglia vs. Graphite and vice-versa?
Graphite is used for data storage and collection, while Grafana handles the visualization. This way, the best of both worlds (at least in this context) is achieved. Graphite reliably provides the metrics, while Grafana provides a beautiful dashboard for displaying these metrics through a web browser.
Graphite is Grafana's older brother. Designed in 2006 and released as an open-source monitoring system in 2008, Graphite allows users to store metrics as time series data and generate graphs based on this data.
As mentioned before, Graphite is an open-source enterprise-ready time-series database. It helps you store, query, and visualize your time-series data points coming from anywhere and everywhere be it any website, system, device, servers, or all of them together at the same time - absolutely FREE of charge.
Graphite web is a public web server for the analysis and visualization of biological pathways using high-throughput gene expression data. It supports five different gene set analysis, three species and two databases of pathways.
We use them both where I work, and they are both fine tools. Our Graphite is on the current version, but our Ganglia is not, so take this info with a grain of salt.
In my experience, where Graphite really shines is in the presentation of the data you give it. With Ganglia you have to edit a .php file and deploy it to your Ganglia web server for each new summary graph you want to view. This does not encourage rapid exploration and discovery. All of the graphs you create this way are displayed simultaneously; there is no option to view a subset of your summary graphs.
With Graphite, there is a nice UI that allows you to interactively construct a view on the specific info you are interested in. It's simple to merge separate graphs, computing averages, totals, etc. You can save different dashboards (collections of graphs) to show specific sets of data, and make your dashboards available to other users.
Hope this helps....
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With