当前位置: > Linux服务器 > 监控工具 >

Web界面的服务器监测工具 collectd RRDtool Monitorix Munin

时间:2014-07-06 21:13来源:linux.it.net.cn 作者:IT网

 collectd

  Colletd是专为反复收集系统信息而开发的,而tarball包含分析这些信息的web界面,开发者表示该界面是一个极小的界面示例,那些想要找寻能够分析collectd收集的信息的web界面的人可以考虑使用其他工具(如Cacti)。

RRDtool

  Debian Etch和Fedora9都附有collectd安装包,openSUSE还提供一键安装collected。该程序是用C语言写入的,并且作为守护进程运行,这使该程序能够在短间隔内记录信息而不会对系统产生较大影响。

  当你安装collectd包的时候你可能还会想尝试插件包,collectd的重要优势在于能够通过插件支持检测各种各样的系统信息,例如数据库、UPSes、一般系统参数、NFS和其他服务器性能参数。不过,安装插件安装包不是件易事。对于openSUSE,你只需要安装插件完整包即可,而Fedora9( 4.4.x版本)则没有PostgreSQL插件,Debian、 openSUSE和Fedora中都不包含网络USP工具(NUT)插件。

  解决插件问题的最简单的办法就是从源代码开始建立collectd,配置你想要的插件。一些通常没有被置于安装包中而你可能感兴趣的插件包括NUT、netlink、 postgresql以及iptables。安装collectd遵循如下步骤:配置;生成;sudo产生安装进程,但是如果你指定要编制某些插件的时候,你的配置命令可能会很长。安装程序以及我选择的插件都列在下面的命令中,我使用了contrib目录中的init.d启动文件,并更改了一些路径,因为我使用的是私人副本来保证collectd安装在单一目录树进行。另外,我还复制了iproute2以便在Fedora9的libnetlink库中使用。

 

      $ cd ./collectd-4.5.1 
  $ ./configure --prefix=/usr/local/collectd \ 
  --with-perl-bindings=INSTALLDIRS=vendor \ 
  --without-libiptc --disable-ascent --disable-static \ 
  --enable-postgresql --enable-mysql --enable-sensors \ 
  --enable-email --enable-apache --enable-perl \ 
  --enable-unixsock --enable-ipmi --enable-cpu --enable-nut \ 
  --enable-xmms --enable-notify_email --enable-notify_desktop \ 
  --disable-ipmi --with-libnetlink=/usr/local/collectd/iproute2-2.6.26 
  $ make 
  ... 
  $ sudo make install 
  $ su 
  # install -m 700 contrib/fedora/init.d-collectd /etc/init.d/collectd 
  # vi /etc/init.d/collectd 
  ... 
  CONFIG=/usr/local/collectd/etc/collectd.conf 
  ... 
  daemon /usr/local/collectd/sbin/collectd -C "$CONFIG" 
  # chkconfig collectd on

 

  在你启动collectd前,先看看etc/collectd.conf以确保你想要的插件及其选项能够被启用。该配置文件在LoadPlugin行(指定collectd的哪些插件需要使用)定义了几个通用的选项。每个插件的配置是在...范围内完成的,你也应该检查配置文件是否启用了rrdtool插件以及DataDir参数设置到现有的目录中,该目录中存储着可变数据。.

  当你检查完插件启用情况以及选项情况后,就可以通过运行服务collectd状态启动collectd。

  要想查看collectd收集的信息,你需要安装web界面或者其他程序(如Cacti),以下命令的执行需要安装collectd提供的基本的CGI教本,截图显示了运行脚本的情况。

 

      # yum install rrdtool-perl 
  # cp contrib/collection.conf /etc/ 
  # vi /etc/collection.conf 
  datadir: "/var/lib/collectd/rrd/" 
  libdir: "/usr/local/collectd/lib/collectd/" 
  # cp collection.cgi /var/www/cgi-bin/ 
  # chgrp apache /var/www/cgi-bin/collection.cgi

 

  如果你想要在KDE桌面查看collectd数据,可以试试kcollectd,你也可以将生成的RRDtool文件与Cacti整合,虽然安装过程非常繁琐。

  部署了collectd就可以开始执行系统监测了,而collectd所提供的web界面纯粹只能作为演示示例使用。作为C语言编写的守护进程,collectd也可以作为系统中最小进程运行。


(责任编辑:IT)
------分隔线----------------------------