系统监控工具Xymon安装简介
原创作者:丁宁(7点测试论坛版主,论坛ID:丁宁)
Xymon,发音为\,当前可以下载到的最新版本为Xymon 4.3.0-0.beta2,在4.2.2 版本之前,这个工
具叫做hobbit,我还是更喜欢喜欢叫它hobbit。
Xymon是一个开源的监控工具,可以监控linux、windows、*nix 等等系统,vista 目前不支持。Xymon通过
客户端程序来采集被监控端的系统状态,并通过web 页面将被监控端系统的状态显示出来,xymon可以将
被监控系统的历史状态记录下来并且用图表显示出状态变化的趋势。http://hobbitmon.sourceforge.net/
是Xymon的一个实例,大家可以通过这个实例直观的了解它的展示方式。也可以通过下面的图来看一下
Xymon的web展示界面。下面的图,是我自己装的一个监控系统。
其中,hh是windows XP系统,hobbit是debian系统,localhost是RHEL5系统。 Xymon服务器的安装需要以下几个先决条件:
1、一个类unix系统,目前的Xymon server还只能安装在类unix系统上; 2、一个web应用服务器,推荐apache2;
3、系统中要有C编译器,例如gcc,因为Xymon是用C编写的; 4、PCRE - Perl Compatible Regular Expression library,可以在http://www.pcre.org/下载到; 5、RRDtool,,rrdtool是一个可以对时间序列数据进行记录和图形化显示的数据库,可以在http://oss.oetiker. ch/rrdtool下载;
6、Libpng,rrdtool用这个库来产生png格式的图像,可以在http://www.libpng.org/pub/png/libpng.html 下载;
7、OpenSSL,可以在http://www.openssl.org/下载;
8、OpenLDAP,如果你想监控系统目录服务器的状态,就需要用到它,可以在http://www.openldap.org/ 下载;
9
9、Intltool,这个工具是rrdtool安装的前提;
10、XML- Parser,这个包是perl语言用来解析XML的工具。
看起来东西挺多的,先不要被这一长串先决条件吓到。如果您在安装类unix系统时,安装时把所有软
件库都完整安装,那么恭喜,其中很多在系统中都自带了。推荐使用RHEL5 来安装,下面我所介绍的安装过
程就是在RHEL5上执行的。其中3、4、6、7、8都已经随系统的安装安装好了。 下面大家可以按照以下步骤来安装配置hobbit:
1、我们用逆推法来进行安装,首先,解压我们的最终目标xymon-4.3.0-beta2.tar.gz 解压命令是:
tarxvfz xymon-4.3.0-beta2.tar.gz
之后,进入~/tools/xymon-4.3.0-beta2 目录运行:
./configure
然后按照你的想法来进行配置。 之后,会报错,提示信息如下: Checking for RRDtool ...
RRDtool include- or library-files not found. These are REQUIRED for hobbitd RRDtool can be found at http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/ If you have RRDtool installed, use the \options to configure to specify where they are.
2、通过错误信息我们知道,RRDtool没有安装,接下来我们安装RRDtool 解压压缩包:
tarxvzf rrdtool-1.3.8.tar.gz ./configure
之后,进入~/tools/rrdtool-1.3.8 目录运行: 之后,会出现报错信息,提示信息如下:
10
checking for intltool>= 0.35.0... ./configure: line 16914: intltool-update: command not found configure: error: Your intltool is too old. You need intltool 0.35.0 or later. 3、从报错信息知道,intltool版本过老,我们需要新的intltool 解压压缩包:
tarjxvf intltool-0.35.5.tar.bz2 ./configure
之后,会出现报错信息,提示信息如下: checking for perl... /usr/bin/perl
checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool 4、通过错误信息我们知道,是XML的perl解析器没有装 解压压缩包:
tarzxvf XML-Parser-2.36.tar.gz perl Makefile.PL make
make install
5、安装了XML-Parser-2.36之后,回到第3步,进入~/tools/intltool-0.35.5 ,用root 身份执行: ./configure make
make install
6、安装了intltool-0.35.5之后,回到第2步,进入~/tools/rrdtool-1.3.8 目录, 用root 身份执行
11
./configure Make
make install
7、安装了rrdtool-1.3.8 之后,回到第1步,进入~/tools/xymon-4.3.0-beta2 目录, 用root 身份执行(在配置过程中,按照提示信息配置自己的hobbit服务参数。 ):
./configure make
make install
然后会看到以下的提示信息: installation complete.
You must configure your webserver for the Hobbit webpages and CGI-scripts.
A sample Apache configuration is in /usr/local/Xymon/server/etc/hobbit-apache.conf If you have your Administration CGI scripts in a separate directory, 这样,我们就把xymon安装好了。
8、接下来安装apache2,本人安装的是httpd-2.2.12,步骤省略。安装完apache2 之后,在apache2 的安
装目录下的conf/httpd.conf文件的末尾增加以下内容: # Include the Hobbit security setup config
Include /usr/local/Xymon/server/etc/hobbit-apache.conf # Redirect frontpage to the Hobbit web RedirectMatch \
Include 后面要写上Xymon安装目录下的server/etc/hobbit-apache.conf文件的绝对路径。另外,要注意
apache 服务器的端口默认是80,但是有的系统已经被占用了或者80 端口是关闭状态,这时,需要给apache
另外配置端口或者将80 端口打开。Apache 的端口配置在conf/httpd.conf文件中,格式为Listen 8080,这里 端口我设置成了8080。
12
9、然后,我们进入Xymon的/server/bin目录下输入./hobbit.sh start,启动hobbitserver。 10、接下来进入apache2的bin 目录下,输入./apachectl start ,启动httpserver。
11、之后就可以在任意一台PC上,输入http://ip:port/xymon/index.html 来访问hobbit的web端。
下面是hobbit首页效果图,首页显示的是所监控的系统的最近的状态:
我们可以在页面上点击disk对应的小脸,然后就可以打开disk相关的页面,如下图: 在页面上可以看到disk的最近信息,以及历史数据趋势的图表。
在此页面上,点击history按钮,可以进入历史状态变化的图表,如下图:
13
Xymon的安装就是这些内容,以上所写的内容都是在RHEL5 系统上执行过的,如果您在安装中有什么
疑问,欢迎和我联系,大家一起探讨学习。