Ubuntu下安装Monitorix

来源:互联网 发布:linux elf文件 编辑:程序博客网 时间:2024/05/16 08:25

缘起

     今天查看订阅的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 restartsudo 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主配置文件在:/etc/monitorix.conf(也可能是/etc/monitorix/monitorix.conf,视具体的机器而定)
  • 代码位置:/usr/lib/monitorix
  • cgi和生成的图像在:/usr/share/monitrix/
  • Monitorix的Apache配置文件:/etc/apache2/conf.d/monitorix.conf
备注:如果使用内建的服务器,所有的配置都在/etc/monitorix.conf,如果Apache配置文件详细参考/etc/apache2/conf.d/monitorix.conf。14年4月7号早上,突然想知道如果知道monitorix所在机器的ip地址,那么是否可以访问其中的monitorix报表。尝试了一下,以为不可以,google了一圈没找到解决方案,后来又试了试,发现可以访问,之前大概是拼错误了。访问的地址如下: http://222.192.41.6/monitorix(将localhost替换为具体的IP)。这里个功能是由monitorix.conf中Allow控制的,其内容如下:

## Monitorix is a lightweight system monitoring tool#Alias /monitorix /usr/share/monitorixScriptAlias /monitorix-cgi /usr/share/monitorix/cgi<Directory /usr/share/monitorix/cgi/>        DirectoryIndex monitorix.cgi        Options ExecCGI        Order Deny,AllowDeny from all        Allow from all </Directory>

通过Allow from 可以指定可访问的Monitorix的IP列表

小结

    更加具体的资料参考: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谈软件》,《黑客与画家》的译者,而这两本书我也看过的,确实非常的好。

  遗留问题的解决表明:我在对待问题的方面还是不够细心,如果能再仔细一点的话,就不会花费这么多时间来处理这么简单的问题了。看来,很有很多的方面的事情需要学习并注意。

0 0