最近在进行一个新的项目,在上线的时候需要监控单台rhel 5.4的机器,以前一直使用nagios与cacti进行监控,但最近朋友推荐monitorix这个软件,所以我在测试的环境里部署了并进行测试,发现能监控的内容很多,很全面,而且安装简单,但monitorix这个还是比较适合单机的linux进行监控,所以是否使用monitorix来监控主机还是需要我们自己来根据实际情况进行选择,以下是monitorix的介绍。
Monitorix并不包含插件系统但是内置支持监控CPU、进程、内存、文本切换、温度、风扇速度、磁盘IO、网络流量、需求服务如POP3和HTTP、中断行为和连接到SSH和Samba的用户数量。
1、安装依赖库
先安装依赖的库与组件
- [root@master soft]#yum -y install httpd rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI
- [root@master soft]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
- [root@master soft]# rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
- [root@master soft]# wget http://www.monitorix.org/monitorix-2.5.1-1.noarch.rpm
- [root@master soft]# rpm -Uvh monitorix-2.5.1-1.noarch.rpm
- [root@master soft]# /etc/init.d/monitorix start
- Starting monitorix: [ OK ]
- Alias /monitorix/ "/usr/share/monitorix/"
- <Directory "/usr/share/monitorix">
- DirectoryIndex index.php index.html index.htm
- Options Indexes FollowSymLinks
- AllowOverride None
- Order allow,deny
- Allow from all
- </Directory>
- <Directory /usr/share/monitorix/cgi-bin/>
- DirectoryIndex monitorix.cgi
- Options ExecCGI
- order deny,allow
- deny from all
- allow from all
- </Directory>
- [root@master soft]# service httpd restart
- [root@master soft]# vim /etc/monitorix.conf
- 613 our $MULTIHOST = "N";
- 614 our $MULTIHOST_FOOTER = "Y";
- 615 our $MULTIHOST_IMGS_PER_ROW = "2";
- 616 our @REMOTEHOST_LIST = (
- 617 "server 1", "http://www.example.com",
- 618 "server 2", "http://10.0.0.1",
- 619 "server 3", "http://192.168.0.100:8080",
- 620 );
- 613 our $MULTIHOST = "Y";
- 614 our $MULTIHOST_FOOTER = "Y";
- 615 our $MULTIHOST_IMGS_PER_ROW = "2";
- 616 our @REMOTEHOST_LIST = (
- 617 "server 1", "http://10.1.88.188",
- 618 "server 2", "http://10.1.88.189",
- 619 "server 3", "http://10.1.88.20",
- 620 "server 4", "http://10.1.88.27",
- 621 );
- [root@master soft]# service monitorix restart
- Stopping monitorix: [ OK ]
- Starting monitorix: [ OK ]
以上就是Monitorix的安装、配置,我个人感觉,Monitorix在进行单机监控的时候,比cacti跟全面、监控的内容更多,但如果监控多台机器的时候,还是cacti的更好,最后如何的选择,还是需要根据我们自己的实际环境、要求来进行选择。