Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news.

Dash: A New Metrics Service for Ruby Apps from FiveRuns

By Matthew Lang / March 1, 2009

Dash, a new metrics service from FiveRuns, has been moved to private beta (for which you can apply) allowing interested developers to take part in assessing a new way to monitor your applications. The new service from FiveRuns is an extensible monitoring service for gathering metrics from your critical daemons and applications.

Dash collects metrics from your applications using language or framework specific plugins. These plugins collect the metrics and send them to FiveRuns to be presented on your application’s dashboard. Information from your metrics is presented in a series of reports comprising of sparklines and line charts.  Reports can present your metrics over different preset time periods.

Currently Dash supports Ruby applications and daemons, as well as Rails, Sinatra and Merb applications. Each of these have their own metrics that you can monitor from the dashboard. For example, when you set up a Rails application to monitor, you can collect metrics from Action Pack or ActiveRecord from within your Rails application.

Not only does Dash support Ruby, but it also has built-in support for Python and Java. Not all deployed applications use one application, so it’s good to see that other popular languages are also supported.

As well as supporting metrics from with your application, Dash also lets you monitor metrics from outside your application using it’s Sensor plugin. The Sensor plugin currently supports nginx, Apache, memcached and Starling. The Sensor plugin is also extensible, allowing developers to extend the plugin further to gather metrics from their own unique infrastructure.

Dash is an interesting approach to the market in that it allows developers to measure the metrics that only matter to them. It’s hoped that over time the community can provide a library different types of metrics specific to different frameworks.

For the last week I have used Dash to monitor and collect metrics for a Rails application that is running in a production environment.  The metrics that I have collected have been quite an eye opener and have already allowed me to see where potential bottlenecks can happen.

If your interested in the private beta of Dash then you can sign up to the private beta here.

Post by Matthew Lang - Matthew Lang is an ERP developer with a keen interest in Ruby and Rails programming.

Comments

  1. Pingback: Ruby-China

  2. Bruce Williams says:

    Thanks, Matthew.

    It's worth mentioning that Dash isn't only about performance metrics, either. While we certainly ship instrumentation to collect traditional performance metrics, at its heart Dash is a REST API that accepts arbitrary metrics & provides a UI to build reports. Internally, we use it to track business metrics as well (eg, conversion rate, number of active users), the goal being to be able to see the real health of the application, not just the performance characteristics. if you can write a bit of code to extract a number from something, Dash can track it.

    Dash also provides deployment (git/svn) and exception tracking, with notifications to twitter/email/campfire. We're adding new features everyday (due largely to our extremely vocal, very creative, and growing set of beta testers).

  3. jackie says:

    nice service, but do you know if there is something similiar to install directly on the server without the need to use an external service?

  4. Jan Wedekind says:

    Off topic:
    The results of the Ruby Fukuoka Award [1] are out. The first price was awarded to the CLimate Information ToolKit (CLIK) [3].

    [1] http://www.ruby-award.jp/
    [2] http://translate.google.com/translate?sl=ja&tl=en&u=http://www.ruby-award.jp/grand.html
    [3] http://classpath.egloos.com/4808382

  5. John Doe says:

    This has the same problem like google analytics: i will no way give this data out of my hands.

    So if this were an open source project that i could install in my own infrastructure it would be great.

    Please, ruby community, stop advertising that kind of BS.

  6. Peter Cooper says:

    @John Doe: It's a problem for you, but we're not going to stop writing about stuff like this because, for the majority, things like Google Analytics, GMail, New Relic RPM, and other forms of centralized Web app work fine.

    @John Doe & @jackie: Yes, I believe Rubysophic's RubyRun is free and runs locally - see http://www.rubysophic.com/products/RubyRun/ (disclaimer: they are a Ruby Inside sponsor)

  7. Peter Cooper says:

    @Jan Wedekind: You can post that to RubyFlow.com too if you like.

  8. Jan Wedekind says:

    @Peter Cooper: All right. http://rubyflow.com/items/1813

  9. Dwayne says:

    How do you compare Dash to New Relic RPM

  10. Peter Cooper says:

    I only have casual experience with New Relic RPM but I believe RPM is focused at Rails applications. Dash is a more general performance metrics service that you can integrate "as you want."

  11. Matthew Lang says:

    @Dwayne I've never used Relic RPM so I couldn't possibly compare one to the other. What I like about Dash though is it's flexibility to be used in different Ruby frameworks as well as being fully extendable.

  12. jash says:

    matthew,

    you should check out rpm:

    http://www.newrelic.com/get-RPM.html

Other Posts to Enjoy

Twitter Mentions