Graphite vs Stackdriver

Need advice about which tool to choose?Ask the StackShare community!

Graphite

389
418
+ 1
42
Stackdriver

320
345
+ 1
67
Add tool

Graphite vs Stackdriver: What are the differences?

Introduction: In the realm of monitoring and observability tools, Graphite and Stackdriver are two popular choices. Both serve the purpose of tracking and analyzing performance metrics, but they do exhibit distinctive features that set them apart. In this comparison, we will explore the key differences between Graphite and Stackdriver to help you make an informed decision for your monitoring needs.

  1. Data Storage and Query Language: Graphite stores data using Whisper, a custom time-series database, and utilizes a simple query language for data retrieval. In contrast, Stackdriver employs a more advanced cloud-based storage system that allows for more complex querying capabilities using Google's Query Language. This difference makes Stackdriver suitable for environments with large-scale data and intricate data analysis requirements.

  2. Visualization Capabilities: Graphite offers a basic graphing functionality that allows users to plot time-series data. On the other hand, Stackdriver provides a more robust visualization tool with customizable dashboards, monitoring charts, and alerting mechanisms. These features enable users to create comprehensive visual representations of their system's performance metrics.

  3. Integration and Ecosystem: Graphite has a rich ecosystem of plugins and extensions that enable seamless integration with various data sources and tools. Stackdriver, being part of Google Cloud Platform, offers native integration with other GCP services, making it a preferred choice for users already operating within the Google Cloud ecosystem.

  4. Alerting and Notification: Graphite lacks built-in alerting capabilities and requires users to rely on third-party tools for setting up alerts based on metric thresholds. In contrast, Stackdriver provides robust alerting functionalities that allow users to set up notifications based on predefined conditions, ensuring timely responses to any performance anomalies.

  5. Scalability and Performance: Graphite's scalability is limited by the underlying storage mechanism, Whisper, which may pose challenges in handling large volumes of data. Stackdriver, being a cloud-based solution, offers auto-scaling capabilities and high availability, making it a more suitable choice for applications requiring scalability and performance optimization.

  6. Cost and Pricing Model: Graphite is an open-source tool, making it a cost-effective solution for organizations looking to build and manage their monitoring infrastructure. In comparison, Stackdriver follows a pay-as-you-go pricing model, with charges based on the volume of data ingested and stored, which may be more suitable for enterprises seeking a fully managed, cloud-based monitoring solution.

In Summary, Graphite and Stackdriver differ in their data storage, visualization capabilities, integration, alerting, scalability, and pricing model, making each tool more suitable for specific use cases and preferences.

Advice on Graphite and Stackdriver
Susmita Meher
Senior SRE at African Bank · | 4 upvotes · 789.5K views
Needs advice
on
GrafanaGrafanaGraphiteGraphite
and
PrometheusPrometheus

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.

See more
Replies (1)
Sakti Behera
Technical Specialist, Software Engineering at AT&T · | 3 upvotes · 574.9K views
Recommends
on
GrafanaGrafanaPrometheusPrometheus

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.

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Graphite
Pros of Stackdriver
  • 16
    Render any graph
  • 9
    Great functions to apply on timeseries
  • 8
    Well supported integrations
  • 6
    Includes event tracking
  • 3
    Rolling aggregation makes storage managable
  • 19
    Monitoring
  • 11
    Logging
  • 8
    Alerting
  • 7
    Tracing
  • 6
    Uptime Monitoring
  • 5
    Error Reporting
  • 4
    Multi-cloud
  • 3
    Production debugger
  • 2
    Many integrations
  • 1
    Backed by Google
  • 1
    Configured basically with GAE

Sign up to add or upvote prosMake informed product decisions

Cons of Graphite
Cons of Stackdriver
    Be the first to leave a con
    • 2
      Not free

    Sign up to add or upvote consMake informed product decisions

    - No public GitHub repository available -

    What is Graphite?

    Graphite does two things: 1) Store numeric time-series data and 2) Render graphs of this data on demand

    What is Stackdriver?

    Google Stackdriver provides powerful monitoring, logging, and diagnostics. It equips you with insight into the health, performance, and availability of cloud-powered applications, enabling you to find and fix issues faster.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use Graphite?
    What companies use Stackdriver?
    See which teams inside your own company are using Graphite or Stackdriver.
    Sign up for StackShare EnterpriseLearn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Graphite?
    What tools integrate with Stackdriver?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    Jun 26 2018 at 3:26AM

    Twilio SendGrid

    GitHubDockerKafka+10
    11
    9947
    JavaScriptGitHubNode.js+29
    14
    13422
    What are some alternatives to Graphite and Stackdriver?
    Grafana
    Grafana is a general purpose dashboard and graph composer. It's focused on providing rich ways to visualize time series metrics, mainly though graphs but supports other ways to visualize data through a pluggable panel architecture. It currently has rich support for for Graphite, InfluxDB and OpenTSDB. But supports other data sources via plugins.
    Graphene
    Graphene is a Python library for building GraphQL schemas/types fast and easily.
    Pencil
    A web application microframework for Rust
    Prometheus
    Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.
    Kibana
    Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elasticsearch.
    See all alternatives