Version 1.3.0 Is Coming!
We know it has been awhile, but we are evaluating some of the most popular fixes and changes to see what is next. PolyMon has stood the test of time and has served many of us well over the years, but we know that it needs a major rewrite to take advantage of
newer technologies. But you can still get our most recent version here:
Version 1.2.0 (VS2010)
We aim to make some reasonable changes in the GUI in version 1.3.0 to eliminate some bugs and add a few enhancements to keep things fresh. We will be upgrading to support WIX 3.0, removing the gradients and some backgrounds to make the interface more 'remote
user' friendly. Any features that would be too time intensive will be added to version 2.0. You may review the proposed roadmap below, but we may be changing that as well. Please feel free to offer your suggestions as we move forward.
Stay alert for upcoming changes and thanks again for everyone's support.
- Jon Ebersole
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.
- (9/17/2010) Version 1.2.0 (VS2010) has been released to support Visual Studio 2010. 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.
- (4/19/2009) A new PolyMon Blog is now available here:
- (3/29/2009) PolyMon and PolyMonRT were discussed in a podcast at
http://powerscripting.wordpress.com. You can listen to it here:
- (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