【51CTO精选译文】有时候,无论是作为普通用户还是系统管理员,我们都需要知道自己的系统运行得如何。只需检查活动服务生成的日志文件,与系统状态有关的许多问题就迎刃而解。不过,检查日志文件的每一个部分并非易事,即使对经验丰富的系统管理员来说也是如此。这就是为什么系统管理员经常依赖监控软件,这类软件能够从不同的信息来源收集信息,并且采用易于解读的格式,比如图形、可视化、统计数据等,报告分析结构。
市面上有许多功能先进的监控系统软件,比如Cacti、Nagis、Zabbix和Munin等。我们在本文中着重介绍了一款名为Mnitrix的轻型监控工具,这个工具旨在监控Linux/BSD服务器上面的系统资源以及许多知名的第三方应用程序。Mnitrix已经过了优化,可以在资源有限的嵌入式系统上运行;它声称小巧简单、占用内存资源很少。它还随带一个内置的HTTP服务器,以提供基于Web的界面,可以用RRDtl这个工具保存时间序列方面的统计数据,该工具很容易结合任何一门脚本语言来使用,比如Perl、Pythn、外壳脚本和Ruby等。
主要功能特性
下面列出了Mnitrix的主要功能特性。想了解完整的功能特性,请访问其官方网站(http://www.mnitrix.rg/features.html)。
- 显示系统负载和系统服务需求
- 显示CPU/GPU温度传感器
- 显示磁盘的温度和健康状况
- 显示网络/端口流量和netstat方面的统计数据
- 显示邮件方面的统计数据
- 显示Web服务器方面的统计数据(Apache、Nginx和Lighttpd)
- 显示MySQL负载及统计数据
- 显示Squid代理方面的统计数据
- 显示NFS服务器/客户机方面的统计数据
- 显示Raspberry Pi传感器方面的统计数据
- 显示Memcached方面的统计数据
在Fedra、CentOS或RHEL上安装和配置Mnitrix
首先,安装必需的程序包,如下注意。请注意:在CentOS上,你首先需要安装EPEL软件库和Repfrge软件库。
- $ sud yum install rrdtl rrdtl-perl perl-libwww-perl
- perl-MailTls perl-MIME-Lite perl-CGI perl-DBI perl-XML-
- Simple perl-Cnfig-General perl-HTTP-Server-Simple perl-I
- -Scket-SSL
完成这一步后,可以用下面这个命令来安装Mnitrix:
- $ sud yum install mnitrix
想配置Mnitrix,打开/etc/mnitrix/mnitrix.cnf中的配置文件,更改相关选项。想了解Mnitrix配置文件方面的详细信息,请访问http://www.mnitrix.rg/dcumentatin.html。
默认情况下,内置的HTTP服务器侦听端口8080。因此,确保你的防火墙没有阻止TCP端口8080。
想启动Mnitrix,只要键入下面这个命令:
- $ sud service mnitrix start
启动你的常用Web浏览器,然后进入到http://<hst-ip-address>:8080/mnitrix,即可访问Mnitrix的Web界面。
在Archlinux上安装和配置
在Archlinux上,可以从AUR下载Mnitrix程序包(https://aur.archlinux.rg/packages.php?ID=33911)。
默认情况下,内置的HTTP服务器在Archlinux上已被禁用。想启用内置的HTTP服务器,请编辑/etc/mnitrix.cnf中的<httpd_builtin>部分,如下所示。
- <httpd_builtin>
- enabled = y
- hst =
- prt = 8080
- user = nbdy
- grup = nbdy
- lg_file = /var/lg/mnitrix-httpd
- hsts_deny =
- hsts_allw =
- <auth>
- enabled = n
- msg = Mnitrix: Restricted access
- htpasswd = /var/lib/mnitrix/htpasswd
- </auth>
- </httpd_builtin>
***,启动Mnitrix服务。
打开你的常用Web浏览器,进入到http://<hst-ip-address>:8080/mnitrix,即可访问Mnitrix。
在Debian和Ubuntu上安装和配置Mnitrix
就Debian系列而言,Mnitrix可通过两种方式来安装:手动安装,或者通过第三方软件库来安装。
手动安装(针对Debian)
首先安装所有的依赖程序包。
- $ sud apt-get install rrdtl perl libwww-perl libmailt
- ls-perl libmime-lite-perl librrds-perl libdbi-perl libxm
- l-simple-perl libhttp-server-simple-perl libcnfig-genera
- l-perl libi-scket-ssl-perl
从http://www.mnitrix.rg/dwnlads.html下载Mnitrix程序包,并安装它。
- $ sud dpkg -i mnitrix*.deb
在安装过程中,可能会要求你配置后端Web服务器。如果你使用Apache服务器,就要确保通过重启Apache服务,重新装入Apache配置。
- $ sud service apache2 relad
通过软件库来安装(针对Ubuntu)
通过在/etc/apt/surce.list中附加下面这一行,启用Izzysft软件库。
- deb http://apt.izzysft.de/ubuntu generic universe
为该软件库下载并添加一个GPG密钥。
- $ wget http://apt.izzysft.de/izzysft.asc
- $ sud apt-key add izzysft.asc
借助apt-get命令,安装Mnitrix。所有依赖程序包都会一并自动安装。
- $ sud apt-get update
- $ sud apt-get install mnitrix
***,启动Mnitrix服务。
- $ sud service mnitrix start
想配置Mnitrix,借助文本编辑工具编辑/etc/mnitrix/mnitrix.cnf,然后重启Mnitrix服务。
- $ sud service mnitrix restart
就Ubuntu而言,Mnitrix的内置Web服务器在默认情况下已被启用。想访问基于Web的监控结果,通过你的常用Web浏览器,进入到http://<hst-ip-address>8080/mnitrix。
在Raspberry Pi上安装和配置Mnitrix
如果你想把Mnitrix安装到基于Debian的Raspberry Pi上,就无法使用上述的Izzysft软件库,因为它并不提供Mnitrix的ARM端口。而是应该按照基于Debian的手动安装步骤,如下所示。
首先,安装必需的程序包。
- $ sud apt-get install rrdtl perl libwww-perl libmailt
- ls-perl libmime-lite-perl librrds-perl libdbi-perl libxm
- l-simple-perl libhttp-server-simple-perl libcnfig-genera
- l-perl libi-scket-ssl-perl
如果一些必需的程序包没有安装上去,我们就要借助这个命令,强行安装。
- $ sud apt-get -f install
从http://www.mnitrix.rg/dwnlads.html下载Mnitrix程序包(mnitrix_x.x.x-izzy1_all.deb)。
借助下面这个命令,安装Mnitrix程序包。
- $ sud dpkg -i mnitrix_x.x.x-izzy1_all.deb
安装完成后,我们需要更改Mnitrix配置中的一个细小部分,如下所示。
借助你的常用文本编辑工具,打开/etc/mnitrix/mnitrix.cnf。向下滚动,直到你找到<graphs enable>。搜寻&qut;raspberrypi = n&qut;,并将其中的&qut;n&qut;换成&qut;y&qut;。这将启用这个功能:监控Raspberry Pi的时钟频率、温度和电压。
编辑完毕后,重启Mnitrix服务。
- $ sud service mnitrix restart
默认情况下,Mnitrix的内置HTTP Web服务器已被启用。想访问Mnitrix的Web界面,进入到http://<raspberrypi-ip-address>:8080/mnitrix。
Mnitrix的屏幕截图(在Raspberry Pi上)
Mnitrix的主屏幕:
采用图形格式的系统负载平均数据和使用情况:
活动进程图形:
选择主屏幕中&qut;Raspberry Pi&qut;部分下面的的&qut;Clck Frequency&qut;(时钟频率),你就会看到Raspberry Pi的时钟频率、温度和电压等图形。
所有监控图形:
原文链接:http://xmdul.cm/2014/05/web-based-lightweight-system-mnitr-linux.html