Live data from Hacker News

Show HN: Pup, real-time app metrics with Statsd

datadoghq.com

21–30 of 51 posts

Re: Show HN: Pup, real-time app metrics with Statsd

#21
post #15

Earlier quoted context omitted.

This was developed for Datadog, yes. But Pup works fully stand-alone and is completely open-source - so you can take whatever you want / need from it. Pup has a narrower scope than Graphite (which we also use and love), but optimizes for shortest time to app metrics viz. (Oh and Datadog itself is all free up to 5 hosts - but remains completely optional)

> but optimizes for shortest time to app metrics viz. I'm not sure I understand what "shortest time to app metrics viz" means. Are you referring to the time Pup takes to create charts? Or the lowest time frequency (minutes, seconds etc.) it can handle? Graphite defaults to reporting at 1-minute intervals, and can report at a finer granularity (1 sec. intervals) if you tweak a few settings and set up a cluster. I'm ju…

I meant it as a shortest time from "I wish I could see my app metrics" to actually seeing them. In other words, ease of set-up, lack of knobs, having metrics appear automatically.

By default, pup aggregates statsd data in 10s intervals, and the UI refreshes it continuously.

Re: Show HN: Pup, real-time app metrics with Statsd

#23
post #12

This seems to be basically a collector that sends data to Datalog (a NON open-source service that costs $15/host/month). I recommend setting up Grahite+statsd (it's truly amazing and open-source realtime metrics setup).

@amix, you clearly didn't read the post.

Re: Show HN: Pup, real-time app metrics with Statsd

#24
post #21

Earlier quoted context omitted.

> but optimizes for shortest time to app metrics viz. I'm not sure I understand what "shortest time to app metrics viz" means. Are you referring to the time Pup takes to create charts? Or the lowest time frequency (minutes, seconds etc.) it can handle? Graphite defaults to reporting at 1-minute intervals, and can report at a finer granularity (1 sec. intervals) if you tweak a few settings and set up a cluster. I'm ju…

I meant it as a shortest time from "I wish I could see my app metrics" to actually seeing them. In other words, ease of set-up, lack of knobs, having metrics appear automatically. By default, pup aggregates statsd data in 10s intervals, and the UI refreshes it continuously.

Cool, sounds good!

Re: Show HN: Pup, real-time app metrics with Statsd

#25

This looks potentially interesting, but I can't really evaluate it without thorough and accurate documentation. It would be nice if there were more than just instructions for downloading it and a trivial use case. Without it, your work's not done.

I was able to get in running against an existing statsd installation trivially, and explore it to my heart's content on my existing metrics. And I can look at the source - what more do you want? That was the easiest 3rd-party dashboard setup I've ever experienced.

Re: Show HN: Pup, real-time app metrics with Statsd

#26
post #11
post #8

Am i understanding this right: this is a kick in the butt for services like NewRelic? Does this always need to run on the same server as the Application? Or is it possible to run it on a different server and push the data to it? disclaimer: i have no experience with statsd/graphite etc.

So: - It doesn't need to run on the same server as the application, and you can have any number of apps reporting to it. The only limitation here is that apps communicate with Pup in UDP. - Our goal with pup was to make it super-easy to see app metrics. It is therefore much narrower in scope than services like New Relic or projects like Graphite. It's open-source, though, and you can take it anywhere you want. - We o…

So if i understand this right:

- DogStatsD is running on my Server and is collecting data. - I can use "dogstatsd-ruby" to collect data from my (i.e.) Rails App. - DogStatsD reports Stats to your Service Datadog HQ (optional) - Pup is a small version of Datadog HQ that is running locally on my Server and connects directly to DogStatsD. - If i feel Pup doen't satisfy my needs, i can switch from Pup to Datadog HQ, get more functions and you my money? :)

right?

Re: Show HN: Pup, real-time app metrics with Statsd

#27
Nice project, I love the UI.

I solved the same problem in another way with:

* collectd

* collectd to graphite plugin (for server-level metrics, from all your servers)

* graphite

* statsd (for custom app metrics over UDP)

* graphene - my own UI toolkit for graphite, also based on D3.js (http://github.com/jondot/graphene)

All in all, I got a better, more robust and detailed solution using these components. Using Chef, the time to set it up is very minimal.

Re: Show HN: Pup, real-time app metrics with Statsd

#28
post #26
post #11

Earlier quoted context omitted.

So: - It doesn't need to run on the same server as the application, and you can have any number of apps reporting to it. The only limitation here is that apps communicate with Pup in UDP. - Our goal with pup was to make it super-easy to see app metrics. It is therefore much narrower in scope than services like New Relic or projects like Graphite. It's open-source, though, and you can take it anywhere you want. - We o…

So if i understand this right: - DogStatsD is running on my Server and is collecting data. - I can use "dogstatsd-ruby" to collect data from my (i.e.) Rails App. - DogStatsD reports Stats to your Service Datadog HQ (optional) - Pup is a small version of Datadog HQ that is running locally on my Server and connects directly to DogStatsD. - If i feel Pup doen't satisfy my needs, i can switch from Pup to Datadog HQ, get…

In a nutshell, yes. You can also contribute some of the features you need to pup if you are so inclined.

We're on a mission to provide monitoring that doesn't suck, and we believe that making it easy and rewarding to instrument your app is an important step on the way.

Re: Show HN: Pup, real-time app metrics with Statsd

#29
post #27

Nice project, I love the UI. I solved the same problem in another way with: * collectd * collectd to graphite plugin (for server-level metrics, from all your servers) * graphite * statsd (for custom app metrics over UDP) * graphene - my own UI toolkit for graphite, also based on D3.js ( http://github.com/jondot/graphene ) All in all, I got a better, more robust and detailed solution using these components. Using Chef…

Nice work with Graphene, indeed.

Re: Show HN: Pup, real-time app metrics with Statsd

#30

This looks potentially interesting, but I can't really evaluate it without thorough and accurate documentation. It would be nice if there were more than just instructions for downloading it and a trivial use case. Without it, your work's not done.

I was able to get in running against an existing statsd installation trivially, and explore it to my heart's content on my existing metrics. And I can look at the source - what more do you want? That was the easiest 3rd-party dashboard setup I've ever experienced.

Thanks katabatic - reducing friction was exactly what we were going for.
Post reply on HN