Search Wiki:
PolyMon Blog     Screenshots     Sample Solutions     Roadmap     System Requirements     News Feeds

Recent News

  • (5/16/2008) Version 1.1.0 has been released. This release addresses various issues as well as new functionality for post-event custom scripting (using PowerShell or VBScript), Heartbeat email notifications and various options for how to handle alert notifications that have queued up during Operator offline times.

  • (4/16/2008) New PoShMon PowerShell snap-in provided by Steven M. This PowerShell snap-in allows you to interact with the PolyMon back-end system, allowing you to create monitors, associate operators, etc. You can find more info about it here: http://powershell-basics.com/category/poshmon/. Thanks Steve!

Past News

  • (9/27/2007) If you are following PolyMon's development, don't forget to check out the PolyMon blog here: PolyMon Blog. Includes posts on upcoming releases and various PolyMon related issues.
  • (6/19/2007) Version 1.0.0 has been released.
  • (5/14/2007) TCP Port Monitor - 0.9.0.1 (SP) has been released.
  • (5/3/2007) Sample solutions leveraging PowerShell and SQL Monitors are available in Sample Solutions
  • (5/2/2007) Service Pack 0.9.0.1 A service pack has been released that fixes various issues and adds some additional functionality. For additional details and to download, please see Service Pack 0.9.0.1.
  • (3/27/2007) CPU Monitor CPU Monitor (uses Windows Performance Counters) that monitors all CPU instances/cores with warn/fail thresholds and standard historical performance logging. CPU Monitor Release Candidate
  • (3/23/2007) Disk Monitor Disk Monitor (alternative to WMI or PerfMon) contributed by Avian Waves. Thx! Disk Monitor Release Candidate
  • (3/21/2007) PowerShell Integration! A new monitor has been released that allows PowerShell integration. PowerShell Monitor Release Candidate


Welcome

PolyMon is an open source system monitoring solution that can be used to generate email alerts and analyze historical trends of monitor counters and monitor statuses. It is based on the .NET 2.0 framework and SQL Server 2005.

It is simple to use and run but flexible enough for many circumstances.

It is made up of three primary components:
  • A SQL Server database to store monitor statuses, alerts and general settings.
  • A windows service (PolyMon Executive) that runs monitors on a periodic basis, logs results to the database and sends out email notifications.
  • A management/monitoring front-end (PolyMon Manager) that is used to manage general settings, monitor definitions, operators, alert rules, etc. and analyze historical trends (both monitor counters and statuses).

Current monitor plug-ins:
  • CPU Monitor
  • Disk Monitor
  • File (Age and Counts)
  • Windows Performance Counters Monitor (built-in Performance Counter browser)
  • Ping
  • PowerShell Scripting
  • SQL Monitor (Can run any stored procedure that returns resultsets in a specific format)
  • SNMP Monitor
  • TCP Port Monitor
  • URL (HTML) Monitor
  • URL (XML) Monitor
  • Windows Service Monitor
  • WMI Monitor (built-in WMI browser and query builder)


Monitors are built using a plug-in architecture and can be added to PolyMon without requiring a recompile of the application. New plug-ins simply need to inherit from a base class. Once compiled and placed in the appropriate directories, new monitors are registered with PolyMon using a plug-in registration form in PolyMon Manager.

In addition, users can create completely custom monitors by using PowerShell scripts. PolyMon now integrates PowerShell scripting allowing Status and Counter information to be passed back from a PowerShell script to the PolyMon PowerShell Monitor. This essentially provides PolyMon a complete integrated scripting language for custom monitoring. Furthermore, because these monitors are created using PowerShell you have full control over what actions to take in the event of a Warning or Failure state.

All questions and suggestions are welcome! Also more than welcome would be suggestions for new monitor types.

Thanks and please let me know if you find PolyMon useful!
Fred Baptiste

Note that the latest release of PolyMon is available for direct download through the nice people at Freeware Downloads
Last edited May 16 at 1:01 PM  by fbaptiste, version 69
Comments
BasHamer wrote  Nov 28 2007 at 12:56 AM  
first off, thanks for putting the code out there.

there is one feature that I've been looking for, and I haven't been able to find anywhere, and that is to specify accounts along with the performance monitors. In my case I ahve performance monitors I'm collecting from number of machined on a number of domains.

Thanks for putting it up for people to use.

gabew75 wrote  Feb 26 at 4:55 PM  
This product is something I have needed for a long time. Our company owns some performance-monitoring products, but sometimes I just need something quick and easy. I had written some WMI scripts, but your tool is a much quicker way to do what I need. Thanks so much.

emanassi wrote  Jun 6 at 10:10 AM  
Thanks for this great code, in fact this is a very useful product and with a slick finish. You should put some donation link on the site, to help support you for the time you spend improving the product.

Updating...