Monitorix
Encyclopedia
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
.
Monitorix is free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
licensed under the terms of the GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....
version 2 (GPLv2) as published by the Free Software Foundation
Free Software Foundation
The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to create, distribute and modify computer software...
. It uses the RRDtool
RRDtool
RRDtool aims to handle time-series data like network bandwidth, temperatures, CPU load, etc...
(written by Tobi Oetiker) and is written in Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...
.
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 switchesContext switchA context switch is the computing process of storing and restoring the state of a CPU so that execution can be resumed from the same point at a later time. This enables multiple processes to share a single CPU. The context switch is an essential feature of a multitasking operating system...
, forkFork (operating system)In computing, when a process forks, it creates a copy of itself. More generally, a fork in a multithreading environment means that a thread of execution is duplicated, creating a child thread from the parent thread....
and vfork rates and VFSVirtual file systemA virtual file system or virtual filesystem switch is an abstraction layer on top of a more concrete file system. The purpose of a VFS is to allow client applications to access different types of concrete file systems in a uniform way...
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-SensorsLm sensorslm_sensors , a free open source software-tool for Linux, provides tools and drivers for monitoring temperatures, voltage, and fans...
and GPU temperatures (including temperature sensors for cores, motherboard, CPU and GPU (NVIDIANVIDIANvidia is an American global technology company based in Santa Clara, California. Nvidia is best known for its graphics processors . Nvidia and chief rival AMD Graphics Techonologies have dominated the high performance GPU market, pushing other manufacturers to smaller, niche roles...
), fan speeds and voltages). - Disk drive temperatures and health (including temperatures using SmartmontoolsSmartmontoolsSmartmontools is a set of utility programs to control and monitor storage systems using the Self-Monitoring, Analysis and Reporting Technology System built into most modern ATA, Serial ATA and SCSI hard drives. Smartmontools provide early warning signs of problems with a hard drive, allowing a...
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 SSHSecure ShellSecure Shell is a network protocol for secure data communication, remote shell services or command execution and other secure network services between two networked computers that it connects via a secure channel over an insecure network: a server and a client...
, FTPFile Transfer ProtocolFile Transfer Protocol is a standard network protocol used to transfer files from one host to another host over a TCP-based network, such as the Internet. FTP is built on a client-server architecture and utilizes separate control and data connections between the client and server...
, TelnetTELNETTelnet is a network protocol used on the Internet or local area networks to provide a bidirectional interactive text-oriented communications facility using a virtual terminal connection...
, IMAP, SambaSamba (software)Samba is a free software re-implementation, originally developed by Andrew Tridgell, of the SMB/CIFS networking protocol. As of version 3, Samba provides file and print services for various Microsoft Windows clients and can integrate with a Windows Server domain, either as a Primary Domain...
, FaxFaxFax , sometimes called telecopying, is the telephonic transmission of scanned printed material , normally to a telephone number connected to a printer or other output device...
, CUPS, POP3Post Office ProtocolIn computing, the Post Office Protocol is an application-layer Internet standard protocol used by local e-mail clients to retrieve e-mail from a remote server over a TCP/IP connection. POP and IMAP are the two most prevalent Internet standard protocols for e-mail retrieval. Virtually all modern...
, SMTPSimple Mail Transfer ProtocolSimple Mail Transfer Protocol is an Internet standard for electronic mail transmission across Internet Protocol networks. SMTP was first defined by RFC 821 , and last updated by RFC 5321 which includes the extended SMTP additions, and is the protocol in widespread use today...
, VirusMail and Spam, and supporting log files from xinetdXinetdIn computer networking, xinetd, the eXtended InterNET Daemon, is an open-source super-server daemon which runs on many Unix-like systems and manages Internet-based connectivity...
, SendmailSendmailSendmail is a general purpose internetwork email routing facility that supports many kinds of mail-transfer and -delivery methods, including the Simple Mail Transfer Protocol used for email transport over the Internet....
, PostfixPostfix (software)In computing, Postfix is a free and open-source mail transfer agent that routes and delivers electronic mail. It is intended as a fast, easier-to-administer, and secure alternative to the widely-used Sendmail MTA....
, DovecotDovecotDovecot may refer to:* Dovecot, Merseyside, an area of the City of Liverpool* Dovecot , an IMAP and POP software package-See also:* Dovecote, a building for pigeons or doves* Dovecote...
, UW-IMAPUW IMAPThe UW IMAP server is the reference server implementation of the IMAP protocol. Unlike other server implementations, it is designed to be aggressively compatible with existing legacy mail stores and systems, and to be "plug-and-play" installable without requiring any site-specific configuration.UW...
, QpopperQpopperQpopper is one of the oldest and most popular server implementation of POP3. As a free and open-source server distributed under BSD style license, it has been a common choice for Internet Service Providers, schools, corporations, and other organizations...
, HylaFAXHylaFAXHylaFAX is the leading fax server for Unix-like computer systems. It uses a client-server design and supports the sending and receiving of faxes as well as text pages, on any scale from low to very high volumes, if necessary making use of large numbers of modems...
and MailScannerMailScannerMailScanner is an open source e-mail security system for use on Unix e-mail gateways and was first released in 2001. It protects against viruses and spam...
). - MTA Mail statistics (including input and output connections, mail received, delivered, rejected, virus, spam, current queue and GreylistingGreylistingGreylisting is a method of defending e-mail users against spam. A mail transfer agent using greylisting will "temporarily reject" any email from a sender it does not recognize. If the mail is legitimate the originating server will, after a delay, try again and, if sufficient time has elapsed, the...
with milter-greylist). - Network port traffic (TCPTransmission Control ProtocolThe Transmission Control Protocol is one of the core protocols of the Internet Protocol Suite. TCP is one of the two original components of the suite, complementing the Internet Protocol , and therefore the entire suite is commonly referred to as TCP/IP...
, UDPUser Datagram ProtocolThe User Datagram Protocol is one of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol network without requiring...
, etc.) with unlimited number of network ports supported and warning if some port is not listening. - Users using the system (including SSH/LoginLoginLogin is the method whereby a user obtains access to a computer system.Login may also refer to:*Magazines:** LOGiN, published by Enterbrain** ;login:, published by USENIX* Login, Carmarthenshire, an hamlet in Carmarthenshire...
/Telnet, Samba and NetatalkNetatalkNetatalk is a free, open-source implementation of the AppleTalk suite of protocols. It allows Unix-like operating systems to serve as file, print and time servers for Macintosh computers....
). - ApacheApache HTTP ServerThe Apache HTTP Server, commonly referred to as Apache , is web server software notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server software to surpass the 100 million website milestone...
statistics (including workers (busy and idle), CPU usage, network traffic and requests/sec). - NginxNginxnginx is a Web server and a reverse proxy server for HTTP, SMTP, POP3 and IMAP protocols, with a strong focus on high concurrency, performance and low memory usage. It is licensed under a BSD-like license and it runs on Unix, Linux, BSD variants, Mac OS X, Solaris, and Microsoft Windows.- Overview...
statistics (including connections (reading, writing, waiting), requests/sec and network traffic). - MySQLMySQLMySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...
statistics (including several query types per second, percentage values of thread cache hit rate, query cache usage, connections usage, key buffer usage and InnoDBInnoDBInnoDB is the default storage engine for MySQL as of MySQL 5.5. It provides the standard ACID-compliant transaction features, along with foreign key support...
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). - 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.
- NTP statistics (including unlimited number of NTP servers supported. NTP timing, Stratum level and Reference Identifier and Kiss-o'-Death Codes).
- Icecast Streaming Media ServerIcecastIcecast is a streaming media project released as free software maintained by the Xiph.org Foundation. It also refers specifically to the server program which is part of the project. Icecast was created in December 1998/January 1999 by Jack Moffitt and Barath Raghavan to provide an open source...
with unlimited number of Icecast servers supported and covering current listeners and bitrate. - 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 LANLocal area networkA local area network is a computer network that interconnects computers in a limited area such as a home, school, computer laboratory, or office building...
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
- RRDtoolRRDtoolRRDtool aims to handle time-series data like network bandwidth, temperatures, CPU load, etc...
- CollectdCollectdcollectd is a UNIX-daemon which collects, transfers and stores performance data of computers and network equipment. The acquired data is meant to help system administrators maintain an overview over available resources in order to detect existing or looming bottlenecks.The first version of the...
- MuninMunin (Network Monitoring Application)Munin is a network/system monitoring application that presents output in graphs through a web interface. Its emphasis is on plug and play capabilities. About 500 monitoring plugins are currently available. Using Munin you can monitor the performance of your computers, networks, SANs, and...
- Network monitoringNetwork monitoringThe term network monitoring describes the use of a system that constantly monitors a computer network for slow or failing components and that notifies the network administrator in case of outages...