缘起
今天查看订阅的51CTO的邮件的时候,看到几款Linux的性能监视工具,刚好前些日子在HP的台式机机上配置了SVN服务器。于是想给机器上装一下性能监视工具,除了几个自带的命令行工具(top,htop,iotop之类的)外,觉得Monitorix蛮酷的,于是就想安装了试试。
正文
软硬件条件: Ubuntu 12.10 , HP2080
Monitorix是一款功能非常强大的免费开源轻量型工具,使用Perl编写,目的在于监测Linux中的系统和网络资源。它可以定期收集系统和网络数据,并使用自己的Web界面,通过图形显示相关信息。Monitorix让用户可以监测系统整体性能,还有助于检测瓶颈、故障、不必要的超长响应时间及其他异常活动。 其官方地址是:http://www.monitorix.org/
安装monitorix可以选择从Monitrix网站上下载最新的安装包(http://www.monitorix.org/downloads.html),也可以使用软件库自动安装,不过后者更为简单,只需要一条命令(若干月后,我发现添加源然后apt-get安装不如从官网上下载deb包,然后点击安装方便)。由于monitorix所在的软件库并不是Ubuntu的软件库中,而是在Izzy软件库中,所以需要将该软件源添加到apt的软件源列表中,apt-get update一下,然后在安装。步骤如下:
1. 把下面这一行添加到你的'/etc/apt/sources.list'文件最后
deb http://apt.izzysoft.de/ubuntu generic universe
注意使用root权限操作
2. 下载并安装软件库的GPG密钥(关于什么是GPG密钥,可以参考WIKI上的解释:http://zh.wikipedia.org/wiki/GnuPG)
wget http://apt.izzysoft.de/izzysoft.asc
sudo apt-key add izzysoft.asc
3. 更新软件包源并安装monitorix
sudo apt-get update
sudo apt-get install monitorix
4. 编辑/etc/monitorix.conf文件,找到如下的内容,将其中的enabled = y 改为 n,结果如下
备注:这里之所以这么做,是为了在Apache上运行Monitorix,而不是使用Monitorix内建的HTTP服务器。Monitorix中内建了一个HTTP Server,如果不想安装诸如Apache,Nigix这样的Web服务器,可以考虑启用个内建服务器。
5. 启动apache和monitorix 服务
sudo service apche2 restart
sudo service monitorix restart
备注:这里原来使用的apache2 reload,经别人提醒说有问题,我查了一下,restart=stop+start,reload=重新读取配置文件
6.输入地址“http://localhost/monitorix/” 来参看结果
7.出现了一些小问题,我没能看到性能监视的图像,不知道为何,图像加载总是失败,自己还有其他的事情要做,就先放一边了,等有空了在来解决这个问题。
PS: 10分钟后我解决这个问题了,我仔细看了上图中的错误,could not save png to /usr/share/monitorix/imgs。想了想 ,原来是没有写权限的问题,chomd 777/usr/share/monitorix/imgs 之后,再次,在浏览器中键入http://localhost/monitorix/,就可以看到显示负载的图像了。
文件和配置
使用apt-get默认安装时,Monitorix文件的位置:
#
# Monitorix is a lightweight system monitoring tool
#
Alias /monitorix /usr/share/monitorix
ScriptAlias /monitorix-cgi /usr/share/monitorix/cgi
DirectoryIndex monitorix.cgi
Options ExecCGI
Order Deny,Allow
Deny from all
Allow from all
小结
更加具体的资料参考:http://os.51cto.com/art/201312/425377.htm。此外,遇到问题可以参考Monitorix的官方的FAQ。一开始的时候,我遇到一个问题500 Internet Server Error,在百度上搜了好久都没有找到解决方法,后来在起官方的FAQ中发现了解决方法,也就是上面的步骤4.
关于GPG密钥的问题,可以参考wiki的解释(http://zh.wikipedia.org/wiki/GnuPG),也可以参考阮一峰的博客(http://www.ruanyifeng.com/blog/2013/07/gpg.html) .感觉这个软件是否非常的有意思的软件,并且发现阮一峰的文章具有非常好的可读性。Google了阮一峰后,发现它是《软件随想录:Joel谈软件》,《黑客与画家》的译者,而这两本书我也看过的,确实非常的好。
遗留问题的解决表明:我在对待问题的方面还是不够细心,如果能再仔细一点的话,就不会花费这么多时间来处理这么简单的问题了。看来,很有很多的方面的事情需要学习并注意。