Need advice about which tool to choose?Ask the StackShare community!
Graphite vs Logstash: What are the differences?
Developers describe Graphite as "A highly scalable real-time graphing system". Graphite does two things: 1) Store numeric time-series data and 2) Render graphs of this data on demand. On the other hand, Logstash is detailed as "Collect, Parse, & Enrich Data". Logstash is a tool for managing events and logs. You can use it to collect logs, parse them, and store them for later use (like, for searching). If you store them in Elasticsearch, you can view and analyze them with Kibana.
Graphite can be classified as a tool in the "Monitoring Tools" category, while Logstash is grouped under "Log Management".
Some of the features offered by Graphite are:
- carbon - a Twisted daemon that listens for time-series data
- whisper - a simple database library for storing time-series data (similar in design to RRD)
- graphite webapp - A Django webapp that renders graphs on-demand using Cairo
On the other hand, Logstash provides the following key features:
- Centralize data processing of all types
- Normalize varying schema and formats
- Quickly extend to custom log formats
"Render any graph" is the top reason why over 14 developers like Graphite, while over 60 developers mention "Free" as the leading cause for choosing Logstash.
Graphite and Logstash are both open source tools. It seems that Logstash with 10.3K GitHub stars and 2.78K forks on GitHub has more adoption than Graphite with 4.59K GitHub stars and 1.2K GitHub forks.
According to the StackShare community, Logstash has a broader approval, being mentioned in 561 company stacks & 278 developers stacks; compared to Graphite, which is listed in 97 company stacks and 21 developer stacks.
Looking for a tool which can be used for mainly dashboard purposes, but here are the main requirements:
- Must be able to get custom data from AS400,
- Able to display automation test results,
- System monitoring / Nginx API,
- Able to get data from 3rd parties DB.
Grafana is almost solving all the problems, except AS400 and no database to get automation test results.
You can look out for Prometheus Instrumentation (https://prometheus.io/docs/practices/instrumentation/) Client Library available in various languages https://prometheus.io/docs/instrumenting/clientlibs/ to create the custom metric you need for AS4000 and then Grafana can query the newly instrumented metric to show on the dashboard.
Pros of Graphite
- Render any graph16
- Great functions to apply on timeseries9
- Well supported integrations8
- Includes event tracking6
- Rolling aggregation makes storage managable3
Pros of Logstash
- Free69
- Easy but powerful filtering18
- Scalable12
- Kibana provides machine learning based analytics to log2
- Great to meet GDPR goals1
- Well Documented1
Sign up to add or upvote prosMake informed product decisions
Cons of Graphite
Cons of Logstash
- Memory-intensive4
- Documentation difficult to use1