Reputation: 58434
Assume that I have an ASP.NET application running on Windows Server 2008 R2 + IIS 7.5 (or Windows Server 2012 + IIS 8) which works with SQL Server as its data store.
There are previously asked questions on which ASP.NET performance counters to monitor but I couldn't find any good resource for a way of automated collection of performance counters data.
The idea I have in my mind is as follows:
Collect the specified performance counters within a specific interval (10 seconds, maybe?) and put them to a storage system (A SQL Server database, Windows Azure Table Storage, Windows Azure Blob Storage, MongoDB, etc.).
The followings are the ways that I consider:
The big picture is that I will have a dashboard application which will read those data to display graphical output (charts, etc.).
What are your thoughts and previous experiences?
Upvotes: 1
Views: 871
Reputation: 25
Based on my previous experiences windows services is my last resort. Actually achieving this kind of tasks with powershell is more maintainable and easy for me. Now i am trying to integrate RavenDB for counters and eventlog for having a detailed report about IIS applications.
Upvotes: 1