Monitorix

Monitorix
Monitorix
Some graphs of Monitorix
Some graphs of Monitorix
Original author(s) Jordi Sanfeliu
Stable release 2.3.0 / September 05, 2011
Development status Active
Written in Perl
Operating system Linux, FreeBSD, OpenBSD
Size 105KiB (aprox.)
Type Monitoring
License GNU General Public License
Website http://www.monitorix.org/

Monitorix is a network/system monitoring tool that collects periodically system data and uses the web interface to show the information in form of graphs. With Monitorix one is able to monitor the overall system performance, so it may be of help to detect bottlenecks, failures, slowed response times and other anomalies.

Monitorix is free software licensed under the terms of the GNU General Public License version 2 (GPLv2) as published by the Free Software Foundation. It uses the RRDtool (written by Tobi Oetiker) and is written in Perl.

Contents

Overview

  • System load average, active processes and memory allocation.
  • Global kernel usage (including amount of time spent by processes in user mode, user mode with low priority (nice), system mode, idle task, i/o wait to complete, servicing interrupts (irq), software irq, stolen time by other operating systems (steal) and running a virtual CPU (guest), context switches, fork() and vfork() rates and VFS usage (including dentries, inodes and files).
  • Per-processor kernel usage (including the same system times as in the Global kernel usage and supporting unlimited number of processors or cores).
  • Support for HP ProLiant System Health (including up to 20 hardware temperature sensors).
  • Support for LM-Sensors and GPU temperatures (including temperature sensors for cores, motherboard, CPU and GPU (NVIDIA), fan speeds and voltages).
  • Disk drive temperatures and health (including temperatures using Smartmontools and hddtemp, and showing the number of reallocated sectors and current pending sectors).
  • Filesystem usage and I/O activity (including disk i/o activity and sectors activity of the root filesystem).
  • Network traffic and usage of up to 10 network devices (including packet traffic and traffic errors).
  • System services demand (including SSH, FTP, Telnet, IMAP, Samba, Fax, CUPS, POP3, SMTP, VirusMail and Spam, and supporting log files from xinetd, Sendmail, Postfix, Dovecot, UW-IMAP, Qpopper, HylaFAX and MailScanner).
  • MTA Mail statistics (including input and output connections, mail received, delivered, rejected, virus, spam, current queue and Greylisting with milter-greylist).
  • Network port traffic (TCP, UDP, etc.) with unlimited number of network ports supported and warning if some port is not listening.
  • Users using the system (including SSH/Login/Telnet, Samba and Netatalk).
  • Apache statistics (including workers (busy and idle), CPU usage, network traffic and requests/sec).
  • Nginx statistics (including connections (reading, writing, waiting), requests/sec and network traffic).
  • MySQL statistics (including several query types per second, percentage values of thread cache hit rate, query cache usage, connections usage, key buffer usage and InnoDB buffer pool usage, the number of opened tables and table locks waited per second, number of queries and slow queries per second, number of connections, abort clients and abort connects per second and network traffic).
  • NFS server and client statistics covering versions 2, 3 and 4.
  • Devices interrupt activity (supporting up to 256 different interrupts).
  • Support to monitor unlimited number of remote servers (Multihost).
  • Support to monitor (as gateway) the Internet traffic of unlimited LAN devices.
  • Alert capabilities which are activated when it reaches or exceeds a threshold value for a specified amount of time, (including CPU load average and root filesystem usage).
  • Silent mode to be able to retrieve the graphs from scripts.
  • Ability to view statistics per day, week, month or year.
  • Ability to view statistics in graphs or in plain text tables.
  • Ability to zoom in any graph to see it in more detail.
  • Ability to define the number of graphs per row.
  • Ability to change the size of the graphs (there are already some predefined sizes).
  • Ability to disable partial or completely the legend data in some graphs.

See also

References

External links