免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6162 | 回复: 1
打印 上一主题 下一主题

使用monitorix+rrdtool监控服务器日志和运行状态 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-11 17:07 |只看该作者 |倒序浏览
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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-11-11 10:00 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP