Real time monitoring of MS Windows servers and their services

Solution 1:

I would seperate out the charting/display from the montioring/alerting piece. You haven't said how many object you have. For most shops I'd write a powershell script to get the counters I want and pipe the output to powergadgets and for small shops use polymon to monitor the windows stuff and groundwork to monitor the rest. In a larger environment (30+ servers) I'd take a look at System Center Operations Manager for monitoring and alerting. You have to realize howver that SCOM is NOT just monitoring. It's designed to correct problems and ensure business service, unlike most monitoring software that only cares about server counters. Other options would be tivoli or openview.

Solution 2:

I highly recommend Zabbix to system administrators looking for monitoring and graphing solutions.

Zabbix has clients (agents) for Windows and Linux systems. They can also read SNMP packets to graph and monitor stats from just about anything.

I've been using it for 3 years and it has been (relatively) very easy to manage and keep updated.

They even have application monitoring if you are willing to script the actions for it.

Zabbix
(source: zabbix.com)

Let me know if you have any specific questions about usage.


Solution 3:

if not realtime charts [ that is with few minutes sampling time ] are ok for you - take a look at Munin Node for Windows. alternatively you can probably fetch plenty of statistics from windows via snmp but i've tried it long time ago and abandoned idea quite quickly. munin-node was just enough.


Solution 4:

"Another tool with graphical output and WMI/windows counter access..."

PolyMon has a good general dashboard display, results are in db for long term trending/reporting. WMI, Perfmon, SNMP, Ping, TCP Port, Powershell....

For extremely configurable real-time display, (all the same data sources) a variant of the same product is PolyMonRT

I love em.


Solution 5:

Perfmon can be scripted, and the settings can be saved in Vista. Perfmon can even logged to a MSSQL database. Here's how to do it.

  1. Setup a database server
  2. Create an ODBC connection on the system which you are running perfmon
  3. Create a new perfmon counter and direct it towards the ODBC connection
  4. Startup perfmon, and watch it log

PROTIP: You can setup your single vista machine to also remotely log perfmon data from other systems.

And here's how you can generate a report or two from the data you've collected.