Just spotted Opserver - Stack Exchange's open source .NET monitoring system

As a .NET developer were are used to finding ourselves left out in the cold when it comes to awesome open source projects. However, over the last few years there has been a lot of momentum gaining around C# to reverse that trend. We now have awesome things like the Mono project, scriptcs, ServiceStack, RestSharp and everyone's favorite friend NuGet!

Periodically, I like to check out the GitHub trending repositories for C#. It is great to see what projects are most popular in the open source community for any given language.

The current trending list for the week of 10/24/13 is below.

  1. opserver/Opserver C# -Stack Exchange's Monitoring System
  2. ServiceStack/ServiceStack C# - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all
  3. SignalR/SignalR C# - Incredibly simple real-time web for .NET
  4. restsharp/RestSharp C# - Simple REST and HTTP API Client for .NET
  5. Squirrel/Squirrel.Windows C# - It's like ClickOnce but Works
  6. proletariatgames/CUDLR C# - Console for Unity Debugging and Logging Remotely

It is an exciting time to be a C# .NET developer.

At the top of that list is a new project called Opserver that has recently been added by StackExchange. StackExchange, the creators of StackOverflow are strong proponents of open-source projects. While they will not be open sourcing there Q&A engine they have used and contributed to many other open source projects. As a C# .NET developer I have always taken solace and pride that the StackOverflow website was a product of C# .NET. Among the horde of unpolished enterprise applications and government websites it was always nice to point to StackOverflow as a great example.

I've been excited ever since the announcement that StackExchange would be trying to open source more of their projects. Looks like they are getting ready to unleash their server monitoring application. There is a not a lot of documentation yet but it does not take much to get started.

Here are some more detailed screenshots posted by Nick Craver.

*The steps I took to get the website running in VisualStudio 2012 *

  • Copied repository to my machine via Windows GitHub
  • Renamed the file Config/SecuritySettings.config.example to SecuritySettings.config
  • Commented out the AD provider and un-commented the following

    <SecuritySettings provider="alladmin" />
    
  • Renamed the file Config/SQLSettings.json.example to SQLSettings.json

  • In SQLSettings I made the clusters an empty string and just added two databases names to the instances list

  • The same for the Config/RedisSettings.json.example file

  • Start debugging the website. You might need to be running as admin and/or have permission to access the servers you listed.

Screenshots of the Opserver Dashboards for SQL Databases and Redis

all-servers

databases

redis

top

As you can see from the screenshots there is a lot of reports and data available and this is only a couple of the many different types of dashboards. This is a repository to keep your eye on. I can easily see it become the devops dashboard of choice for .NET environments.