Monitorix:一款面向Linux的轻型系统和网络监测工具
Monitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源。它可以定期收集系统和网络数据,并使用自己的Web界面,通过图形显示相关信息。Monitorix让用户可以监测系统整体性能,还有助于检测瓶颈、故障、不必要的超长响应时间及其他异常活动。
Monitorix用Perl语言编写而成,许可证遵循通用公共许可证(GNU)的条款,由自由软件基金会(FSP)发布。它使用RRDtool来生成图形,然后使用Web界面显示这些图形。
该工具是专门为了监测基于红帽、CentOS和Fedora的系统而开发的,但如今它可以在许多不同版本的GNU/Linux发行版上运行,甚至可以在诸如OpenBSD、NetBSD和FreeBSD之类的UNIX系统上运行。
Monitorix目前处于积极开发的状态,增添了新的特性、新的图形、新的更新版,并修复了软件错误,从而为Linux系统/网络管理员们提供了一款出色的工具。
Monitorix功能简介
- 监测系统负载平均数值、活动进程、每个处理器的内核使用情况、全局内核使用情况和内存分配情况。
- 监测磁盘驱动器的温度和健康状况。
- 监测文件系统的使用情况和文件系统的输入/输出活动。
- 监测多达10个网络设备的网络流量使用情况。
- 监测众多系统服务,包括SSH、FTP、Vsftpd、ProFTP、SMTP、POP3、IMAP、POP3、VirusMail和Spam。
- 显示MTA Mail的统计数字,包括输入连接和输出连接。
- 显示网络端口流量,包括TCP和UDP等。
- 显示FTP的统计数字,使用FTP服务器的日志文件格式。
- 显示本地或远程服务器的Apache统计数字。
- 显示本地或远程服务器的MySQL统计数字。
- 显示Squid代理Web缓存的统计数字。
- 显示Fail2ban的统计数字。
- 监测远程服务器(多主机)。
- 能够按照每天、每周、每月或每年,通过图形或明文表格查看统计数字。
- 能够缩放图形,以便更清楚地查看。
- 能够定义每一行的图形数量。
- 内置的HTTP服务器。
想了解新功能和更新版的完整列表,请访问官方的功能特性页面。
将Monitorix安装到RHEL/CentOS/Fedora Linux上
首先,安装下列所需的程序包。
- # yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple wget
要是万一yum未能成功安装一个或多个上述程序包,那么你可以启用下列额外的软件库来安装它们。
启用EPEL软件库
启用RPMforge软件库
下一步,使用wget命令,下载最新版本的'Monitorix'程序包。
- # wget http://www.monitorix.org/monitorix-3.4.0-1.noarch.rpm
一旦成功下载,使用rpm命令安装它。
- # rpm -ivh monitorix-3.4.0-1.noarch.rpm
- Preparing... ########################################### [100%]
- 1:monitorix ########################################### [100%]
一旦成功安装,请查看一下主配置文件'/etc/monitorix.conf',根据你的系统添加一些额外的设置,启用或禁用图形。
最后,将Monitorix服务添加到系统启动项,并使用下面两个命令来开启这项服务。
- # chkconfig --level 35 monitorix on
- # service monitorix start
一旦你开启了这项服务,该程序会开始根据'/etc/monitorix.conf'文件里面的配置集,收集系统信息;几分钟过后,你会开始在以下位置,从浏览器看到系统图形:
- http://localhost:8080/monitorix/
如果你有处于启用状态的SELinux,那么图形看不见,你会在'/var/log/messages'或'/var/log/audit/audit.log'文件中看到大量的错误信息,这些错误信息显示了访问RRD数据库文件被拒绝。想清除这类错误信息和右见的图形,你就需要禁用SELinux。
想关闭SELinux,只要在'/etc/selinux/config'文件中将"enforcing"这一行改成"disabled"。
- SELINUX=disabled
上面这一更改会临时禁用SELinux,直到你重启机器为止。如果你希望系统总是在禁用模式下开启,就要重启系统。
将Monitorix安装到Ubuntu/Debian/Linux Mint上
http://www.monitorix.org/doc-debian.html
Monitorix的安装可以通过两种方式来完成,一种是使用Izzy软件库完成自动安装/更新,另一种是使用手动下载和安装.deb程序包。
Izzy软件库是一个试验性的软件库,但是来自该软件库的程序包应该适用于所有版本的Ubuntu和Debian等发行版。不过,我们无法保证绝对正确――所以,风险自负。如果你仍然想通过apt-get,添加该软件库以便自动更新,只要遵循下面提供的步骤,就可以实现自动安装。
使用Izzy软件库,自动安装
把下面这一行添加到你的'/etc/apt/sources.list'文件。
- deb http://apt.izzysoft.de/ubuntu generic universe
获得该软件库的GPG密钥,你可以使用wget命令来获得密钥。
- # wget http://apt.izzysoft.de/izzysoft.asc
一旦下载完毕,将该GPG密钥添加到apt配置,只需使用'apt-key'这个命令,如下所示。
- # apt-key add izzysoft.asc
最后,通过该软件库安装程序包。
- # apt-get update
- # apt-get install monitorix
使用.Deb程序包,手动安装
手动下载最新版本的.deb程序包,并安装它,并处理好所需的依赖项,如下所示。
- # apt-get update
- # apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl
- # wget http://www.monitorix.org/monitorix_3.4.0-izzy1_all.deb
- # dpkg -i monitorix_3.4.0-izzy1_all.deb
安装过程中,会进行Web服务器配置。所以,你需要重新装入Apache Web服务器,体现新的配置。
- # service apache2 reload
Monitorix随带一个默认配置,如果你想更改或调整一些设置,就要看一下'/etc/monitorix.conf'处的这个配置文件。一旦你完成了更改,重新装入服务,让新配置生效。
- # service monitorix restart
现在,将你的浏览器指向'http://localhost/monitorix/',开始查看显示你系统情况的图形。它只可以从本地主机加以访问;如果你希望允许访问远程IP,只要打开'/etc/apache2/conf.d/monitorix.conf'文件,将IP地址添加到'Allow from'语句。请参阅如下例子。
- <Directory /usr/share/monitorix/cgi-bin/>
- DirectoryIndex monitorix.cgi
- Options ExecCGI
- Order Deny,Allow
- Deny from all
- Allow from 172.16.16.25
- </Directory>
在你对上述配置进行了更改后,别忘了重启Apache。
- # service apache2 reload
To fine-tune your installation, take a look at the /etc/monitorix/monitorix.conf file (and optionally the documentation) to adjust some things (like network interfaces, filesystems, disks, etc.).
Monitorix屏幕截图:
下面是一些屏幕截图,请参阅。

Monitorix Web界面

系统负载平均数值、活动进程和内存分配情况。

全局内核使用情况

每个处理器的内核使用情况

磁盘驱动器的温度和健康状况

文件系统的使用情况和输入/输出活动

eth0接口流量

系统服务需求

网络端口流量

Apache的统计数字

MySQL的统计数字
原文链接:http://www.tecmint.com/monitorix-a-lightweight-system-and-network-monitoring-tool-for-linux/
Monitorix:一款面向Linux的轻型系统和网络监测工具的更多相关文章
- Linux自带-系统级性能分析工具 — Perf(转)
https://blog.csdn.net/zhangskd/article/details/37902159/
- Windows/Linux下磁盘使用的图形化工具简介
Windows/Linux下磁盘使用的图形化工具简介 如何以图形界面查看磁盘及分区的大小及剩余容量呢?今天我为大家介绍两款Windows/Linux下磁盘使用的图形化工具分别是Spacesniff ...
- 终端的乐趣--Linux下有趣的终端命令或者工具【转】
转自:https://blog.csdn.net/gatieme/article/details/52144603 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原 ...
- monitorix(linux)系统和网络监控公工具
一.monitorix Monitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源.它可以定期收集系统和网络数据,并使用自己的Web界面,通过图形显示相关信息.M ...
- Monitorix系统和网络监控工具
Monitorix 系统和网络监控公工具一.monitorixMonitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源.它可以定期收集系统和网络数据,并使用自己 ...
- 六款最佳Linux教育应用
导读 对教育行业的用户来说,有好几款专门的Linux发行版是专门面向教育行业的.本文将介绍适合教育领域的几款顶级发行版. 1.Edubuntu 位居榜首的是Edubuntu.顾名思义,Edubuntu ...
- [转]12款最佳Linux命令行终端工具
摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...
- 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器
12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd
浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd http://www.ibm.com/developerw ...
随机推荐
- 利用Android Studio编写 Android上的c与c++程序
利用Android Studio编写 Android上的c与c++程序 (2017-05-22 19:01:20) 转载▼ 标签: android 分类: Android开发 原文链接: http:/ ...
- python socket文件传输实现
简单版 server(服务端) import socket import subprocess import struct import json import os share_dir = r'E: ...
- CentOS 7 下 MySql5.7 主从配置
演示用两台全新MySql服务器: mysql1:10.10.1.55 (主) mysql2:10.10.1.56 (从) 配置主从,步骤如下: STEP 1:在mysql1上创建复制账号 repl ...
- 内存溢出(Oom)和内存泄露(Memory leak)
1.概念 内存溢出(Oom):1.内存不够用:2.数据长度短的数据类型存储了一个数据长度较大的数据类型:3.一个结果 内存泄露(Memory leak):1.忘记释放已用内存,内存管理较为常见的现象: ...
- Tomcat *的安装和运行(绿色版和安装版都适用)
不多说,直接上干货! 前提, Tomcat *的下载(绿色版和安装版都适用) 一.Tomcat的安装版 1.新建安装目录 2.放置安装版的tomcat 3.双击 4.点击 I agree 5.选择“F ...
- 解决windows10下总是很快自动黑屏进入睡眠问题
在用win10的过程中总是过几分钟不操作电脑,就自动黑屏睡眠了. 下面讲解一下如何解决这个问题: 第一步:win +r 输入regedit.exe 运行注册表管理器 第二步:定位到 HKEY_LOC ...
- ruby **option作为函数参数,map的key必须是符号
# NEW UNNAMED KEYWORD ARGUMENTSdef new_way(**options)return options[:foo]end# => :new_waynew_way( ...
- Oracle 12c 创建用户
本文转载自 http://blog.itpub.net/29047826/viewspace-1453577/,侵删. 12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户.本地用户是指在 ...
- [转]MAC:删除终端默认前缀的计算机名
MAC:删除终端默认前缀的计算机名 1.打开终端 输入 sudo vi /etc/bashrc,提示输入密码就是计算机的密码. 2.点击i将编辑模式改成insert修改文档,使用#注释PS1=’\h: ...
- 【LeetCode题解】2_两数相加
目录 [LeetCode题解]2_两数相加 描述 方法一:小学数学 思路 Java 代码(非递归写法) Java 代码(递归写法) Python 代码(非递归写法) [LeetCode题解]2_两数相 ...