Performance Counters Creations
I would like a simple way to use configuration to create performance counters to instrument systems.
Lars Kemmann commented
I was going to post a request for something like a "Monitoring Application Block", but this idea already has a bunch of votes.
Absolutely, I need this! Especially for distributed systems scenarios (e.g., n-tier Azure services). The Semantic Logging Application Block gets me halfway there, allowing me to look at things after the fact, but I need to have *live* visibility into my system.
Of course the *implementation* of something like that can be handled by any number of excellent third-party vendors, but I want to be able to abstract away the details of those services and possibly combine monitoring providers. E.g., maybe for most everything I want to use New Relic or opstern, but for some actions I also want a separate performance counter that sends notifications.
Ideally, I would like to be able to define performance counters (maybe similar to how SLAB defines Event Sources) and start with a simple out-of-the-box implementation, and then be able to "graduate" to implementations by 3rd-party services. In the process, this application block could help me better evaluate and compare those services.