Skip to content

Graphite vs. Prometheus storage comparison is confusing #1388

Open
@jblaine

Description

@jblaine

In https://prometheus.io/docs/introduction/comparison/ under the Graphite section there is, to me, conflicting and confusing information that I can't make sense out of. I have bold italicized what I think the conflicting information is. Why is Prometheus unsuitable for historical data long term? It says Prometheus data may be kept arbitrarily long.

Storage

Graphite stores time series data on local disk in the Whisper format, an RRD-style database that expects samples to arrive at regular intervals. Every time series is stored in a separate file, and new samples overwrite old ones after a certain amount of time.

Prometheus also creates one local file per time series, but allows storing samples at arbitrary intervals as scrapes or rule evaluations occur. Since new samples are simply appended, old data may be kept arbitrarily long. Prometheus also works well for many short-lived, frequently changing sets of time series.

Summary

Prometheus offers a richer data model and query language, in addition to being easier to run and integrate into your environment. If you want a clustered solution that can hold historical data long term, Graphite may be a better choice.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions