20

I was recently sent this link to Statsd which would be an interesting tool for us to monitor various aspects of our product, but it would be a hard-sell for us because of the PHP and non-Windows toolset. (This question asks about installing this on Windows, without an answer...)

Can anyone recommend Windows / .Net toolsets that might provide similar low-overhead monitoring of systems? Within reason, paying for a toolset should not be a problem.

I did find this microsoft page that looks quite interesting, but let's be honest, it does not have as many cool graphs that show the kind of thing that would be nice to have as an end-result :)

Your experiences and thoughts on direction would be appreciated: I think our ultimate goal would be 'wall-boards' e.g. large screens cycling through several key graphs or views so the whole team could understand and monitor some key metrics of the products we are supporting. Our client uses SQL Server Reporting Services for this, but their reports seem to be mostly statistical and very little graphical.

Community
  • 1
  • 1
Nij
  • 1,978
  • 1
  • 21
  • 26

3 Answers3

11

I've ported Graphite to Windows. It was pretty easy to do this. I've issued a pull request to the main project. I hope it will get merged. Until then, you find the fork under:

https://github.com/stephanstapel/carbon

Graphite installation requires some additional steps I published here:

http://www.s2-industries.com/wordpress/2012/12/running-graphite-on-windows/

Stephan
  • 181
  • 1
  • 3
7

Why not run Graphite in a Linux VM on top of a windows server? You get the full support of the graphite community, while being completely hosted on windows.

3

If you were wanting to replicate statsd, I would create a Windows service listening via UDP on a specific port. With a fairly open database schema, you could mimic its low-friction fluidity. That would take care of statsd and Carbon, the data collector piece of Graphite. You would then need to write a management tool that analyzes and presents the data in place of Graphite.

I would, for this reason, encourage you to just take the Linux route. Otherwise, you'd be fighting every battle the developers of those tools fought all over again.

bbrown
  • 6,240
  • 5
  • 35
  • 42
  • 1
    Thanks for your thoughts. I agree that - if no alternative pre-written software is available - rewriting all functionality seems over-the-top. However, as I have been a driver of the idea that we should pick our core requirements for developers and pick our tools etc from within those skills, it would be a harder sell. (and of course, I believe there are good reasons to use tools within your core skillsets) – Nij Jun 09 '11 at 17:30
  • 1
    So given that, my next best recommendation for off-the-shelf is to create custom performance counters for your application and then use PowerShell (or even some C#-based piece) to aggregate data from them across your server farm. You can then use that on your dashboard idea. – bbrown Jun 09 '11 at 23:31