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
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 switches
    Context switch
    A 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...

    , fork
    Fork (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 VFS
    Virtual file system
    A 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-Sensors
    Lm sensors
    lm_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 (NVIDIA
    NVIDIA
    Nvidia 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 Smartmontools
    Smartmontools
    Smartmontools 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 SSH
    Secure Shell
    Secure 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...

    , FTP
    File Transfer Protocol
    File 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...

    , Telnet
    TELNET
    Telnet 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, Samba
    Samba (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...

    , Fax
    Fax
    Fax , 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, POP3
    Post Office Protocol
    In 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...

    , SMTP
    Simple Mail Transfer Protocol
    Simple 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 xinetd
    Xinetd
    In 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...

    , Sendmail
    Sendmail
    Sendmail 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....

    , Postfix
    Postfix (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....

    , Dovecot
    Dovecot
    Dovecot 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-IMAP
    UW IMAP
    The 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...

    , Qpopper
    Qpopper
    Qpopper 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...

    , HylaFAX
    HylaFAX
    HylaFAX 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 MailScanner
    MailScanner
    MailScanner 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 Greylisting
    Greylisting
    Greylisting 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 (TCP
    Transmission Control Protocol
    The 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...

    , UDP
    User Datagram Protocol
    The 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/Login
    Login
    Login 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 Netatalk
    Netatalk
    Netatalk 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....

    ).
  • Apache
    Apache HTTP Server
    The 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).
  • Nginx
    Nginx
    nginx 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).
  • MySQL
    MySQL
    MySQL 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 InnoDB
    InnoDB
    InnoDB 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 Server
    Icecast
    Icecast 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 LAN
    Local area network
    A 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

  • RRDtool
    RRDtool
    RRDtool aims to handle time-series data like network bandwidth, temperatures, CPU load, etc...

  • Collectd
    Collectd
    collectd 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...

  • Munin
    Munin (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 monitoring
    Network monitoring
    The 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...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK