Tell me more ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

As far as I can tell, here are the main differences:

  1. OpenTSDB does not deteriorate data over time, unlike graphite where the size of the database is pre-determined.
  2. OpenTSDB can store metrics per second, as opposed to graphite which has minute intervals (I'm not sure of this, graphite docs show retention policies which stores metrics every minute, but I don't know if this is the minimum unit of time we can play with)

I want to make an informed decision about which tool to use in order to store metrics, have I missed any other differences in these 2 systems? How performant/scalable are they?

Bonus Question: Is there any other time series system I should look at?

share|improve this question

1 Answer

up vote 13 down vote accepted

Disclaimer: I wrote OpenTSDB.

I would say that the biggest advantage of Graphite seems to be superior graphing capabilities. It offers more graph types and features. Deployment complexity is also probably a bit lower with Graphite, as it's not a distributed system and thus has fewer moving parts.

OpenTSDB, on the other hand, is capable of storing a significantly larger amount of fine-grained data points. This comes at the cost of deploying HBase, which isn't that big of a deal to be honest. If you want to get real-time data down to the second with >>10k new data points/s, then OpenTSDB will suit you well.

Some info about our current scale at StumbleUpon (these numbers generally double every 2-3 months):

  • Over 1B new data points per day (=12k/s on average).
  • Hundreds of billions of data points stored.
  • Less than 2TB of disk space consumed (before 3x replication by HDFS).
  • Read queries are generally capable of retrieving, munging and plotting over 500k data points per second.
share|improve this answer
thanks for the information @tsuna. – vedang Feb 23 '12 at 12:20
Graphite's interval is configurable. I typically use 10-second monitoring periods. And the graphs are really sweet. Otherwise, I think tsuna's answer is bang-on – Travis Bear Apr 10 at 22:40

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.