Monitorix是一个开源的,免费的和最强大的轻量级的工具旨在监视系统和网络资源,在Linux中。 它定期收集系统和网络数据并使用其自己的网络接口显示在图表中的信息。Monitorix允许监视整个系统的性能,也有利于在检测瓶颈,故障,不必要的长的反应时间和其他异常活动。
Monitorix - Linux系统和网络监控工具
它是用Perl语言编写,并在GNU的公布由FSP( 自由软件基金会 )的条款( 通用公共许可证 )的许可。 这将RRDtool来生成图表,并使用Web界面显示出来。
此工具专为监测红帽 ,CentOS的 ,Fedora的 Linux系统创建的,但今天它运行在GNU / Linux发行版的许多不同的口味,甚至它运行在OpenBSD系统一样,NetBSD和FreeBSD的 UNIX系统。
Monitorix的发展目前正处于活动状态,并增加新的功能,新的图形,新的更新和修复bug来提供Linux系统/网络管理的好工具。
Monitorix功能
- 系统负载平均,活动进程,每个处理器内核使用,全局内核使用和内存分配。
- 监视磁盘驱动器温度和运行状况。
- 文件系统使用情况和文件系统的I / O活动。
- 网络流量使用最多10个网络设备。
- 系统服务包括SSH,FTP,Vsftpd,ProFTP,SMTP,POP3,IMAP,POP3,病毒邮件和垃圾邮件。
- MTA邮件统计信息,包括输入和输出连接。
- 网络端口流量包括TCP,UDP等。
- 具有FTP服务器日志文件格式的FTP统计信息。
- 本地或远程服务器的Apache统计信息。
- 本地或远程服务器的MySQL统计信息。
- Squid代理Web缓存统计信息。
- Fail2ban统计信息。
- 监视远程服务器(Multihost)。
- 能够在图表或纯文本表格中查看每天,每周,每月或每年的统计信息。
- 缩放图表以获得更佳视图的能力。
- 能够定义每行的图形数量。
- 内置HTTP服务器。
对于新的功能和更新的完整列表,请查看官方专题页面 。
在RHEL / CentOS / Fedora Linux上安装Monitorix
首先,安装以下所需的软件包。
# 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 perl-IO-Socket-SSL wget
如果万一Yum未能安装以上套餐中的一种或多种,那么你就可以使下面的附加储存库进行安装。
接下来,下载最新版本的使用wget命令'Monitorix'包。
# wget http://www.monitorix.org/monitorix-3.8.1-1.noarch.rpm
一旦成功下载,使用rpm命令进行安装。
# rpm -ivh monitorix-3.8.1-1.noarch.rpm
Preparing... ########################################### [100%] 1:monitorix ########################################### [100%]
一旦安装成功,请看看主配置文件'/etc/monitorix.conf“根据你的系统添加一些额外的设置和启用或禁用图。
最后,添加Monitorix服务系统启动和使用下面的命令启动该服务。
# chkconfig --level 35 monitorix on # service monitorix start # systemctl start monitorix [On RHEL/CentOS 7 and Fedora 22+ versions ]
有一次,你已经开始服务,该程序将启动,根据配置在“/etc/monitorix.conf”文件中设置收集系统信息,并几分钟后,你将开始从您的浏览器在看到系统图。
http://localhost:8080/monitorix/
如果您在启用状态的SELinux有,那么图形是不可见的,你会得到吨的错误消息的“ 在/ var / log / messages中 '或'/var/log/audit/audit.log'文件有关拒绝RRD数据库访问文件。 为了摆脱这样的错误消息和可视图表,你需要禁用SELinux。
要在“/ etc / SELinux的/配置'文件关闭SELinux的 ,简单的改变行” 执行 “改为” 已禁用 “。
SELINUX=disabled
以上将暂时禁用SELinux,直到你重新启动机器。 如果希望系统在始终禁用模式下启动,则需要重新启动系统。
在Ubuntu / Debian / Linux Mint上安装Monitorix
该Monitorix安装可在两方面另一个使用手动下载并安装.deb软件包来完成,使用的Izzy信息库自动安装/升级和。
该库的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-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 libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl # wget http://www.monitorix.org/monitorix_3.8.1-izzy1_all.deb # dpkg -i monitorix_3.8.1-izzy1_all.deb
在安装期间,将进行Web服务器配置。 所以,你需要重新加载Apache Web服务器,以反映新的配置。
# service apache2 restart [On SysVinit] # systemctl restart apache2 [On SystemD]
Monitorix带有默认的配置,如果你想改变或调整一些设置来看看配置文件在“/etc/monitorix.conf”。 完成更改后,重新加载服务以使新配置生效。
# service monitorix restart [On SysVinit] # systemctl restart monitorix [On SystemD]
现在,将浏览器指向的“http://本地主机:8080 / monitorix”,并开始看你的系统的图表。 它可以从本地主机只有当你希望允许访问远程IP的访问。 只需打开“/etc/apache2/conf.d/monitorix.conf'文件和IP的添加到” 允许来自 “条款。 例如见下文。
<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 restart [On SysVinit] # systemctl restart apache2 [On SystemD]
Monitorix截图
请检查以下是一些截图。
Monitorix主页
Monitorix主页
监视Linux负载平均值
系统负载平均,活动进程和内存分配。
监视Linux内核使用情况
全局内核使用
监视Linux内核处理器
每个处理器内核使用。
监视Linux磁盘运行状况
磁盘驱动器温度和健康。
监视Linux文件系统和磁盘I / O读取
文件系统使用和I / O活动。
监视Linux网络流量
eth0接口流量
监视Linux系统服务
系统服务需求
监控Linux网络端口流量
网络端口流量
监控Linux Apache统计信息
Apache统计
监控MySQL / MariaDB统计信息
MySQL统计