In this article, we will introduce a list of free and open source monitoring system that is helping you to monitor system resources such as CPU load, the RAM memory usage, network traffic statistics or memory consumption.
In this article I’ve listed top 8 web based Linux monitoring tools which can cover almost all aspects of sysadmin’s monitoring tasks.
This is one of the most popular web based Linux monitoring systems nowadays, actually it’s industry standard for IT infrastructure monitoring. Nagios is licensed under GNU General Public License which gives you permission to copy, broadcast and/or change it under certain conditions obviously.
- Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.)
- Monitoring of host resources (processor load, disk usage, etc.)
- A simple plugin design that allows users to easily develop their own service checks
- Parallelized service checks
- Ability to define network host hierarchy using “parent” hosts, allowing detection of and distinction between hosts that are down and those that are unreachable
- Contact notifications when service or host problems occur and get resolved (via email, pager, or user-defined method)
- Ability to define event handlers to be run during service or host events for proactive problem resolution
- Automatic log file rotation
- Support for implementing redundant monitoring hosts
- Optional web interface for viewing current network status, notification and problem history, log file, etc.
Project’s homepage: http://www.nagios.org/
Cacti is another monitoring system licensed also under GPL but unlike Nagios, Cacti is a network graphing solution designed to exploit the power of RRDTool in storing data and building graphs.
It enables users to view CPU load graphs, RAM usage and other information collected from different hosts. Like Nagios, Cacti supports SNMP that makes it possible to monitor: Linux’s, BSD’s and windows hosts.
The primary features of Cacti include:
- unlimited graph items
- auto-padding support for graphs
- graph data manipulation
- flexible data sources
- data gathering on a non-standard timespan
- custom data-gathering scripts
- built-in SNMP support
- graph templates
- data source templates
- host templates
- tree, list, and preview views of graph data
- user-based management and security
Zabbix is an enterprise open source monitoring solution for networks and applications, created by Alexei Vladishev. It is designed to monitor and track the status of various network services, servers, and other network hardware.
- Zabbix uses MySQL, PostgreSQL, SQLite, Oracle or IBM DB2 to store data.Itsbackend is written in Candthewebfrontend is written in PHP.Zabbix offers several monitoring options:
- Simple checks can verify the availability and responsiveness of standard services such as SMTP or HTTP without installing any software on the monitored host.
- A Zabbix agent can also be installed on UNIX and Windows hosts to monitor statistics such as CPU load, network utilization, disk space, etc.
- As an alternative to installing an agent on hosts, Zabbix includes support for monitoring via SNMP, TCP and ICMP checks, as well as over IPMI, JMX, SSH, telnet and using custom parameters. Zabbix supports a variety of real-time notification mechanisms, including XMPP.
Features of Zabbix include:
- High performance, high capacity (able to monitor hundreds of thousands of devices)
- Auto-discovery of servers and network devices
- Low-level discovery
- Distributed monitoring with centralized web administration
- Support for both polling and trapping mechanisms
- Native high performance agents (client software for Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7)
- Agent-less monitoring
- JMX monitoring
- Web monitoring
- Secure user authentication
- Flexible user permissions
- Web-based interface
- SLA, and ITIL KPI metrics on reporting
- Flexible e-mail notification on predefined events
- High-level (business) view of monitored resources through user-defined visual console screens and dashboards
- Audit log
Centreon is open source software which enables you to supervise all the elements comprising your information system.
Centreon has many advantages, we can list the following:
- Enable to monitor the user’s servers, active elements and applications.
- Real-time operating and component management console.
- Ability to maintain and support the whole platform using the publisher solution.
- Unlimited number of uses and extensions via open software mechanisms.
Currently there are 4 different solutions available to suit different organizations with evolving business needs.
- The CES Standard is the only open and unlimited trial version. Unless it has a free access, a powerful industry-standard monitoring solution is offered.
- CES Essentials is CES Standards including access to new software products and services such as Platinum level supports and various software extensions which allow users to automate the daily tasks of administration and monitoring.
- CES Advanced is CES Essentials adding also the Centreon’s complementary plugin pack and different templates comprising databases, applications and infrastructure services.
- The last one is CES Complete which is the mix of all the centreon software products and modules, including BI, BAM and Map. It is also delivered with Platinum level support.
OpenNMS is a free and open-source enterprise grade network monitoring and network management platform. It is developed and supported by a community of user and developers as well as by the The OpenNMS Group, offering commercial services, training and support.
The goal is for OpenNMS to be a truly distributed, scalable management application platform for all aspects of the FCAPS network management model while remaining 100% free and open source. Currently the focus is on Fault and Performance Management.
See live demo:http://demo.opennms.org/opennms/login.jsp
Incinga is enterprise free monitoring system which enables users to follow network and its resources and also notifies them when any problem appear. This tool can monitor as either as complex or large environments across various locations.
Incinga monitoring different network services (SMTP, POP3, HTTP, NNTP, PING…), host resources (CPU load, disk usage…), and many more.
Observium is a PHP / MySQL-based Network Observation and Monitoring System (NOMS) which collects data from devices using SNMP and presents it via a web interface. It makes heavy use of the RRDtool package. Observium has a number of simple core design goals driving its development: minimum interaction, maximum automation and maximum accessibility of information. These design goals have resulted in a slightly unconventional monitoring system with almost no individually customisable settings per device, and where almost everything that can be monitored is automatically discovered.
Project’s homepage: http://www.observium.org/
LibreNMS is an open source auto-discovering network monitoring tool for servers and network hardware. It supports a wide range of network hardware like Cisco, Juniper, Brocade, Foundry, HP and operating systems including Linux and Windows. LibraNMS is a community-based fork of Network monitoring tool “Observium“, released under GPLv3.
LibreNMS is based on AMP (Apache, MySQL, and PHP) / EMP (Nginx, MySQL, and PHP) stack and collects the monitoring metrics via SNMP protocol.
Project’s homepage: https://www.librenms.org/
If you wish to see other tools in this article, please feel free leave a comment here with a brief description of the suggested tools.