Are there any decent open source web server monitor app for IIS? Something decent that could track for example:
- Activity/throughput
- Response time
- CPU usage
- Memory usage
- Disk usage
- Anything other useful stats
I've searched around code.google, codeplex, etc and haven't found much so far.
All of that information is exposed via perfmon counters, so you have multiple options:
An NMS that can read perfmon counters. nagios or zabbix are two I recommend. Zabbix is much, much easier to use if you're from a windows background, but both of them are way overkill for monitoring a single server
Use the built-in windows performance monitoring. It will give you live (and if you configure it, historical) statistics, but does little besides actually give you raw numbers.
Roll your own. Perfmon can be configured to log all that stuff into a CSV file or an SQL database. You can then analyse them however you need.
Nagios can monitor IIS: http://exchange.nagios.org/directory/Plugins/Web-Servers/IIS
Nagios itself needs to run on Linux (or in a virtual Linux machine) but it can monitor IIS servers, too.
Perfmon can get everything except the response time. For that you could potentially leverage CURL (assuming an HTTP interface for your application). There are lots of options which can get you both on the commercial front, all you need to do is ask management what is the value of the information so you can appropriately look at the commercial options and their prices matched with the expressed value.
If all screwdrivers are free and all hammers are expensive, would you really be better off driving nails with the butt end of a screwdriver? Sometimes the "paid tool" has value in both efficiency and in interfaces that the free tool lacks which reduces the overall cost of ownership for the paid tool to the level at or below that of the free one. (resisting the free dog or free car analogy...)