Monitorix监控Linux主机图文详解
Monitorix简介:
Monitorix 是一款自由开源的轻巧型系统监视工具。使用 Monitorix,你可以随时掌控 CPU 负载及温度、内存占用、活动进程、磁盘使用及温度、网络设备流量、网络服务等全方位的系统信息。Monitorix 需要 Apache Web 服务器来显示这些系统信息图表。所以,它特别适合在 Linux 服务器上面使用。
前言:最近学校里要做一个服务器监控系统。试了很多的软件,都没有装成功。郁闷呀!可能由于那些软件配置非常繁杂,比如:cacti ,后来我装了一个monitorix,安装和配置都比较简单,装成功了。
下面是我安装的步骤:
1.安装的环境和需要的rpm包
我是在CentOS 5.4和CentOS 5.5下面安装的,(CentOS 5可以使用Yum命令,安装rpm包比较方便)。需要lamp服务的支持(apache mysql php)。需要的下载的rpm包如下:
rpmforge-release-0.5.2-2.el5.rf.i386.rpm monitorix-2.2.0-noarch.rpm(这些rpm包需要在网上下载,还有一些可以用yum命令安装)
2.在CentOS下设置一个安装源,便于yum命令的使用
#vi /etc/yum.repos.d/CentOS-Base.repo
#在文件末尾增加以下部分
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/RedHat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1
3.下面安装rpm包
#yum -y install perl*
# yum -y install perl-MIME-Lite*
# yum -y install perl-libwww-perl*
# yum -y install perl*
# yum -y install rrdtool*
# rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
# rpm -ivh monitorix-2.2.0-noarch.rpm
4.开启服务并设置开机启动
# service monitorix start
# chkconfig monitorix on
5.修改apavhe配置文件
#vim /etc/httpd/conf/httpd.conf
在文末加入以下内容:
Alias /jk "/var/www/html/monitorix/"
<Directory "/var/www/html/monitorix/">
DirectoryIndex index.php index.html index.htm
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
重启apache: #service httpd restart
现在打开页面有可能图像不会显示,并出现以下提示:
Forbidden
You don't have permission to access /monitorix-cgi/monitorix.cgi on this server.
我们需要做以下操作:
.修改monitorix的配置文件 monitorix.conf
#vim /etc/httpd/conf.d/monitorix.conf
找到以下内容:
<Directory /usr/share/monitorix/cgi-bin/>
DirectoryIndex monitorix.cgi
Options ExecCGI
order deny,allow
deny from all
allow from 127.0.0.1
</Directory>
把127.0.0.1改为all
‚修改文件权限
#chmod -R 777 /usr/share/monitorix/cgi-bin/monitorix.cgi
ƒ重启monitorix
#service monitorix restart
最后在浏览器的地址栏里输入: 即可监控linux主机。
截图如下:
要想同时监控多个linux主机 。需要在要每个linux主机上安装"monitorix",并修改其中一个linux主机的配置文件:monitorix.conf。找到并修改成以下内容:
MULTIHOST="Y" //Y:的意思是Yes
our @SERV_LIST=(
"server1", "http://192.168.1.10",
"server2", "http://192.168.1.11",
"server3", "http://192.168.1.12",
"server4", "http://192.168.1.13",
"server5", "http://192.168.1.14",
);
截图如下:
Monitorix 的详细介绍:请点这里
Monitorix 的下载地址:请点这里
相关阅读: