Monitorix is a free, open source, lightweight system monitoring tool designed to monitor as many services and system resources as possible. It has been created to be used under production Linux/UNIX servers, but due to its simplicity and small size can be used on embedded devices as well.
It consists mainly of two programs: a collector, called
monitorix
, which is a Perl daemon that is started automatically like any other system service, and a CGI script calledmonitorix.cgi
. Since 3.0 version Monitorix includes its own HTTP server built in, so you aren’t forced to install a third-party web server to use it.All of its development was initially created for monitoring Red Hat, Fedora and CentOS Linux systems, so this project was made keeping in mind these type of distributions. Today it runs on different GNU/Linux distributions and even in other UNIX systems like FreeBSD, OpenBSD and NetBSD.
Monitorix Tutorial Objectives:
Section 01: Installation & Configuration
Section 02: System Monitoring
Section 03: Web Server Monitoring
Section 04: Network Monitoring
Section 05: Database Monitoring
Section 06: Mails Monitoring
Section 07: Cache Memory Monitoring
Detailed Syllabus:
Section 01: Installation & Configuration
Installation
Configuration
Built-in HTTP server
Built-in HTTP server with access authentication
Enable or disable graphs
Log files pathnames
Piwik tracking code
Section 02: System Monitoring
Global kernel usage
Kernel usage per processor
System load average and usage
Disk drive temperatures and health
Filesystem usage and I/O activity
Directory usage statistics
Process statistics
System services demand
Users using the system
Chrony statistics
Fail2ban statistics
Section 03: Web Server Monitoring
Apache statistics
Nginx statistics
Lighttpd statistics
PageSpeed Module statistics
Section 04: Network Monitoring
Network traffic and usage
Netstat statistics
Traffic Control statistics
Network port traffic
FTP statistics
Squid Proxy Web Cache
NFS server statistics
NFS client statistics
ZFS statistics
BIND statistics
NTP statistics
Monitoring the Internet traffic of your LAN
Monthly reports of Internet traffic
Monitoring remote servers
Section 05: Database Monitoring
MySQL statistics
MongoDB statistics
Section 06: Mails Monitoring
Mail statistics
Automatic email reports
Section 07: Cache Memory Monitoring
Varnish cache statistics
Alternative PHP Cache statistics
Memcached statistics