Whistleblower system monitoring

Whistleblower is system monitoring deamon, written completely in managed C#. The project is meant to be installed as a service on a Microsoft Windows box, but it might be able to run as a service or console application on other .NET implementations as well.

History

The Whistleblower project was founded in spring 2007 by Marc Nyholm and Jørn Schou-Rode, as part of a bachelors thesis project at Copenhagen Business School. Besides the implementation of the deamon, the project also encompassed a small mobile client and a report full of fluffy business considerations...

After handing in the project, yielding two BSc degrees, the project laid idle until early 2008. At this point Jørn realized that Whistleblower could actually be put to good use within a project he was working on, and in all of a sudden development was kicked off again. This is where we are at now - Jørn playing around with the project in his spare time, trying to make the system ready for use by others.

Vision / goal

The goal of the Whistleblower project is to provide a simple, yet highly configurable and extandable, monitoring deamon based on the .NET framework. Other products, such as Nagios, are a lot more mature than Whistleblower, and are capable of doing almost anything. However, all open-source monitoring systems I know of are designed to run on *nix systems, which can be a deal breaker for the many Windows fan-boys out there. With Whistleblower they will get a system that builds on the .NET framework, and which is designed to make it really easy to get up and running and to extend the system with your own monitoring routines.

Download

Whistleblower is currenly considered to be in some early alpha state. Version 0.2 (available in both source and binary format) is, however, supposed to be a relatively stable release - no guarentees given. Please download this latest version and give it a try!

Documentation

Unfortunately no documentation has yet been released. With prototype version 0.2 released, the focus at this very moment is on providing some initial documentation on installing, configuring and extending Whistleblower. As soon as the first ’user manual‘ is ready, it will be announced here and on the SourceForge.net proejct page.

Contributing

There is still a lot to be done before Whistleblower can be considered a full scale system monitoring framework. Below you will find a list of important areas which requires more work on both design and implementation, and for which you are very welcome to contribute to the project:

Currently the project is being developed by a single guy, so any help will be greatly appreciated. Send me an e-mail if you want to join the project, either as ‘sporadic patcher’ or as an actual project development team member.

License

All source code within the Whistleblower project is provided under a BSD style license. Without reciting the entire license (which is of course to be found in all downloads), it says something like ‘use this code for whatever you want, as long as you give me the appropraite credit’. If in doubt, read the license, contact your laywer og shoot me an e-mail.

More information

See the project pages on SourceForge.net for more information.

SourceForge.net