Munin is an open source NMS application that helps to manage and monitor network and guarantee the availability by detecting issues immediately.
Is able to monitor and alert when different events occur on servers, switches, software or services.
It supports plugins and there are a lot available to enhance the main functionality.
This application is written in Perl and is a reliable competitor to Nagios.