- 论坛徽章:
- 0
|
RRDtool是优秀的服务器日志记录和生成相关图片的工具,可以存储并显示一系列的,包括网络流量,服务器负载等等,你可以使用习惯的脚本语言如php,perl,python来制作自定义的脚本来生成自己想要的图片.
看了版上CUer的介绍好像大部分都是使用了他与snmp整合的功能来监控多个服务器,因为我只是想要监控一台服务器,也懒得用snmp了,就找了一个使用本地脚本来生成rrd信息并提供web前端显示的优秀脚本集合monitorix
官方地址如下:http://www.monitorix.org/
![]()
需要注意的是,monitorix只是一些列脚本的集合,省去了我们自己编写脚本的琐碎工作,首先你还是要先安装rrdtool的,其实rrdtool的安装也比较简单:首先到这里下载1.0的源码包http://oss.oetiker.ch/rrdtool/pub/?M=D
建议下载1.0.x版本的,这些版本继承了zlib和图片库,如果使用新版本的话需要自行安装
编译命令没什么特别:./configure --prefix=/install/dir
make && make install
| 这样rrdtool就已经装好了(先别急着删掉安装目录,后面可能还需要用到),其实现在已经可以用rrdtool来记录日志了,只是使用该工具是个挑战智商的工作,我们还是来享受大牛们的劳动成果吧 
下载monitorix源码包:http://www.monitorix.org/monitorix-0.9.1.tar.gz
还需要注意的是如果你的系统是下面两种的话可以直接下载rpm文件来安装
Linux Red Hat/Fedora Core/CentOS
Linux Slackware
到这里下载:http://www.monitorix.org/index.php?option=com_content&task=view&id=12&Itemid=27
剩下的系统我们来看看源码包的安装方式吧,解压源码包后会发现这里面基本上全部是脚本文件,这里要说明的是其实monitorix的安装还挺智能的,因为安装目录就有一个自动的脚本 install.sh,只要运行它就可以一步一步地提示你进行安装(也就是拷贝文件到相应的工作目录去),但如果你想要自己定制monitorix的安装位置的话,可以参考一下下面的介绍:
首先介绍一下monitorix的几个主要脚本的作用
./ports/Linux-Generic/monitorix.init 这个是用来放到系统服务目录用作管理monitorix是否开始日志记录的,参数和一般的服务脚本一样,你可以使用start/stop等
./monitorix.pl 就是这个文件主要控制rrdtool进行日志生成的,看看他使用rrd所带的参数你就知道有这么个脚本是件多么幸福的事儿了
./monitorix.conf 这是monitorix的基本配置信息,一些重要的目录信息就在这里,脚本文件大都是读取该文件来获取路径信息的
./localhost.cgi./monitorix.cgi 这两个都是要放到web目录下的perl脚本
脚本的主要工作流程如下:
首先启动服务
monitorix.init start
启动服务,其实这个脚本比较单纯,主要是检测你输入的参数决定如何调用monitorix.pl,比如是启动它还是停止它.
下面就到了monitorix.pl
该脚本被monitorix.init调用了两次
/usr/sbin/monitorix.pl create
/usr/sbin/monitorix.pl init
即
1,创建日志,并在web相关目录生成了index.html文件以方便通过web方式访问
2,将后续动作加入cron任务列表,使之每过一段时间执行一次
什么?这里出错了?提示找不到RRDs.pm? 这是由于系统上缺少rrdtool的perl模块造成的,可以在rrdtool的安装目录里找到perl-shared目录,该目录包含了perl模块需要的所有文件,直接make && make install即可(可能安装rrdtool的时候可以直接加参数安装?我没注意)
现在再执行一下monitorix.init start 应该就可以了
需要注意的是由于monitorix安装的时候目录设置的都比较死,所以如果出现错误大多情况下是由于monitorix.conf文件中的目录设置不对造成的
最后是web目录的设置,monitorix安装的时候好像直接就拷贝到cgi-bin目录下了,这个目录有的服务器是默认关闭的,比如我的apache就是这样,所以需要自己打开,即去掉
#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
前面的#
如果你设置了虚拟主机的话,则加到虚拟主机配置项中可能更方便安全
<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName *.*.*.*
ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/"
</VirtualHost>
写的比较匆忙,主要是自己遇到一些问题的总结,另外看到CU还没有相关文章,顺便推荐一下这个好东东,欢迎大家挑刺
[ 本帖最后由 deadcat 于 2007-3-11 17:17 编辑 ] |
|