Monitorix
Original author(s) | Jordi Sanfeliu |
---|---|
Initial release | September 11, 2005 |
Stable release | 3.8.1 / November 13, 2015 |
Development status | Active |
Written in | Perl |
Operating system | Linux, FreeBSD, OpenBSD, NetBSD |
Size | 271KiB |
Type | Monitoring |
License | GNU General Public License, version 2 |
Website | http://www.monitorix.org/ |
Monitorix is a computer network monitoring tool that periodically collects system data and uses the web interface to show the information as graphs. Monitorix allows monitoring of overall system performance, and can help detect bottlenecks, failures, unusually long 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.
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/ATI), fan speeds and voltages).
- Disk drive temperatures and health of unlimited number of disk drives (including temperatures using Smartmontools and hddtemp, and showing the number of reallocated sectors and current pending sectors).
- Filesystem usage and I/O activity of unlimited number of filesystems (including inode usage, disk i/o activity, disk sectors activity of each filesystem defined and alerts capabilities for each filesystem defined).
- ZFS statistics (includes unlimited number of pools supported, ARC usage, ARC cache and L2ARC cache, pool data and snapshots usage and pool capacity and fragmentation).
- Du statistics (includes unlimited number of groups of directories, ability to define up to 9 directories per group or graph, ability to hide (change) the real name of each directory).
- Network traffic and usage of up to 10 network devices (including packet traffic and traffic errors).
- Netstat statistics (includes statistics for IPv4 and IPv6 connections and all connection states are represented).
- Libvirt statistics of unlimited number of virtual machines (including CPU time usage, memory usage, disk usage and network usage).
- Processes statistics of unlimited number of user processes (including CPU time usage, memory usage, disk usage and network usage, opened files, number of threads, number of voluntary and involuntary context switches and number of process instances).
- System services demand (including SSH, FTP, ProFTPD, Vsftpd, Pure-FTPd, Telnet, Samba, Fax, CUPS, Fail2ban, IMAP, POP3, SMTP, VirusMail and Spam, and supporting log files from xinetd, Sendmail, Postfix, Dovecot, UW-IMAP, Qpopper, HylaFAX, MailScanner, Amavisd-new and CommuniGate).
- MTA Mail statistics (including input and output connections, mail received, delivered, rejected, bounced, discarded, held, forwarded, virus, spam, current queue, SPF results with (smf-spf and postfix-policyd-spf-perl) and Greylisting with milter-greylist). It also includes the number of emails in queue, its total size and network traffic usage. The current supported MTAs are Sendmail and Postfix.
- Network port traffic (TCP, UDP, etc.) with unlimited number of network ports supported and warning if some port is not listening. It also supports either incoming and outgoing connections, and the ability to select multiple protocol type for each port (tcp, udp, etc.).
- Users using the system (including SSH/Login/Telnet, Samba and Netatalk).
- FTP statistics with support of the log file formats of ProFTPD, Vsftpd and Pure-FTPd servers.
- Apache statistics of unlimited number of either local or remote servers (including workers (busy and idle), CPU usage, network traffic and requests/sec, detailed metrics on workers usage and open slots, alert capabilities based on remaining free slots and unlimited number of Apache servers supported).
- Nginx statistics (including connections (reading, writing, waiting), requests/sec and network traffic).
- Lighttpd statistics of unlimited number of either local or remote servers (including workers (busy and idle), network traffic and requests/sec).
- MySQL statistics of unlimited number of either local or remote servers (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).
- Varnish statistics (including workers and LRU objects statistics, backend usage, client connections, cache performance, objects and traffic).
- PageSpeed Module statistics unlimited number of PageSpeed installations supported, cache overview, HTML optimization, saved ratio, memcached, pcache cohorts, rewrite & SHM cache, LRU & file cache and cache time.
- Squid Proxy Web Cache statistics (including up to 19 result and status codes supported, overall requests (client, server, etc.), memory and disk storage usage, IP cache use with requests, hits and misses, network protocols usage (HTTP, FTP, Gopher and WAIS) and client and server network traffic).
- NFS server and client statistics covering versions 2, 3 and 4.
- BIND statistics of unlimited number of BIND servers (including Incoming queries, Outgoing queries (_default) view, Name server statistics, Resolver statistics (_default) view, Cache DB RRsets (_default) view, Memory usage and Task manager).
- NTP statistics (including unlimited number of NTP servers supported. NTP timing, Stratum level and Reference Identifier and Kiss-o'-Death Codes).
- Fail2ban statistics of unlimited number of group of jails with the ability to define up to 9 jails per group or graph.
- Icecast Streaming Media Server with unlimited number of Icecast servers supported and covering current listeners and bitrate.
- Raspberry Pi sensor statistics including up to 9 different clock frequencies, core temperature and voltages.
- Alternative PHP Cache statistics of unlimited number of web servers with PHP-APC installed. Including memory usage and fragmentation, hits and misses percentage and file cache information.
- Memcached statistics of unlimited number of servers with Memcached installed. Including graphs for hits and misses, cached usage and items in cache, objects I/O, connections and Memcached network traffic.
- Apcupsd statistics of unlimited number of APC UPS devices supported. Including graphs of line voltage with high and low transitions, temperatures with support for internal and ambient sensors, battery charge with load capacity and shutdown level, battery voltage and nominal, time left with shutdown level and line frequency.
- NUT statistics of unlimited number of Network UPS Tools devices supported. Including graphs of line voltage with high and low transitions, temperatures with support for internal and ambient sensors, battery charge with load capacity and shutdown level, battery voltage and nominal, time left with shutdown level and line frequency.
- Wowza Media Server statistics of unlimited number of Wowza servers supported. Ability to define up to 8 applications per server.
- Devices interrupt activity (supporting up to 256 different interrupts).
- Verlihub statistics (including connected users, total hub upload and total hub share).
- Support to monitor unlimited number of remote servers (Multihost).
- Support to monitor (as gateway) the Internet traffic of unlimited LAN devices.
- Supported languages in monthly traffic reports: Catalan, German, English, Italian, Polish and Simplified Chinese.
- Alert capabilities which are activated when it reaches or exceeds a threshold value for a specified amount of time, (including CPU load average, reallocated sector count, current pending sectors, root filesystem usage, delivered emails counter and
mails queued counter alert).
- Built-in HTTP server with Basic access authentication supported and IP address restriction with host_deny and host_allow options.
- Complete email reporting mechanism of all graphs.
- Ability to include additional configuration file(s).
- 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 show network metrics in MBytes/sec or Mbits/sec.
- Ability to show temperatures in Celsius or in Fahrenheit.
- Ability to configure the number of years of historical data (up to 5 years).
- Web interface offers minimal learning, ubiquitous access.
- Ability to define the number of graphs per row.
- Configuration with only one text-plain file.
- Silent mode to be able to retrieve the graphs from scripts.
See also
References
- Martin, Ben (2008-11-20). "Four winning ways to monitor machines through Web interfaces". linux.com.
- Danen, Vincent (2009-01-29). "Monitorix makes server-monitoring easy". ZDNet.
- Saive, Ravi (2013-04-17). "Monitorix (A Lightweight System and Network) Monitoring Tool for Linux". tecmint.com.
- "Überwachungsprogramm Monitorix 3.5 erweitert". Heise online. 2014-03-27.
External links
Wikimedia Commons has media related to Monitorix. |
- Official website
- Live demo
- Monitorix on SourceForge.net
- Monitorix at Freecode
- #monitorix connect on freenode
- A wiki article to install Monitorix on Arch Linux
This article is issued from Wikipedia - version of the Friday, November 13, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.