Version 1.2.0 Is Released!
A new version of PolyMon has been released to support Visual Studio 2010; Version 1.2.0 (VS2010)
. We have not added any new features or altered any core code. While this doesn't affect
the binaries and the application itself, those that want to develop against the PolyMon project will now be able to take advantage of Visual Studio 2010 and the Windows Installation XML (WiX) Toolset version 3.5.
New PolyMon Blog
A new PolyMon Blog is now available here: http://polymon.blogspot.com
I will do my best to keep that one more up to date than I did the old one... :-)
PolyMon in the News
Thank you to the community for continuing to support PolyMon - much appreciated!!
The roadmap for PolyMon 2.x
is now available here: Roadmap
Any and all community contributions to the project would be most welcome!!
- If you have any ideas or suggestions for PolyMon 2.x, please use this discussion thread
- If you would like to help out on the PolyMon 2.x project (code, graphic design, UI design, documentation, installation scripts, powershell scripts, etc), please contact us via
Remember, a contribution is not necessarily just core code - it could be any of the following:
- Core code
- Graphic design (need this badly!)
- Installation scripts
- PowerShell extensions
- PowerShell Monitor and Action canned scripts
- SQL Server canned monitoring strored procedures
- Testing & QA
- Suggestions and Ideas
What is PolyMon?
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)
- 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.
Post-Event scripting via PowerShell or VBScript is also possible, allowing you to take actions based on the status or counter values of any monitor, not just PowerShell based monitors.
In addition, you can interface to the PolyMon system via PowerShell using Steve's
PowerShell snap-in. The snap-in is available through the downloads area, but I recommend you check out this site also:
Thanks and please let us know if you find PolyMon useful! (or not!)
What is PolyMonRT?
is a real-time monitoring system. Unlike PolyMon it does not persist historical monitoring information and therefore does not require a database.
PolyMonRT provides either gauge or chart representations of various monitors that can be moved and resized on the dashboard surface to create a customizable dashboard.
The plan is to eventually merge the functionality of PolyMonRT back into PolyMon, although a separate RT branch that does not require a database back-end will continue to exist for a lightweight real time monitoring solution.
9/29/2008: New Release 0.9.2. now includes PowerShell integration.
- (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!
- (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
- (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
Note that the latest release of PolyMon is also available for direct download through the nice people at