Cacti安装笔记

10.14.2008 by admin - 2 Comments - 509 views Views
Posted in linux

cacti是一套PHP程序,它运用snmpget采集数据,使用rrdtool绘图。使用Cacti能统计网络设备的流量、CPU、系统负载等参数,也可以自定义监测的指标。

服务器是CentOS 5.2,内核已经升级到最新的2.6.27,使用yum安装了gcc、libtool、gd-devel等软件,然后自行编译安装了Lighttpd、PHP(FastCGI)、MySQL。
开始之前,最好装一下yum的fastestmirror插件,这样yum安装软件的时候一般会快一些。

  1. yum install yum-fastestmirror -y

注:安装过程的所有操作都以系统的root用户来进行。另外还需要确认你的php编译了cli支持,并且在php.ini中没有禁用exec函数。

1、RRDTool的安装
到rrdtool官网下载最新源代码:http://oss.oetiker.ch/rrdtool/pub/?M=D

在编译rrdtool之前,可能你还需要安装一些额外的开发包以及字体文件,比如:

  1. yum install gettext-devel pango-devel -y
  1. yum install deja* -y

牢骚一句:要是yum也有类似debian的debfoster之类的软件就好了,这些开发包到时候也可以方便的干掉…

  1. tar xvf rrdtool-1.3.4.tar.gz
  2. cd rrdtool-1.3.4
  3. ./configure --prefix=/usr/local
  4. make
  5. make install

2、安装net-snmp
下载源代码:http://www.net-snmp.org/ ,目前最新的源代码文件是:net-snmp-5.4.2.tar.gz

  1. tar xvf net-snmp-5.4.2.tar.gz
  2. cd net-snmp-5.4.2
  3. ./configure --prefix=/usr/local
  4. make
  5. make install

configure过程要回答几个问题,如果你不明白的话,一路回车就可以了。

3、安装cacti
cacti要使用MySQL来保存相关数据,所以我们要先对MySQL做点工作:建立cacti使用的数据库,以及对应的用户名密码。

  1. /usr/local/mysql/bin/mysql -u root -p
  2. mysql>create database cacti;
  3. mysql>grant all on cacti.* to cacti@'localhost' identified by 'YOUR_PASS_WORD';
  4. mysql>exit

当然你也可以使用phpMyAdmin来完成这一系列工作,也更简单。

下载cacti的源码包:http://www.cacti.com.cn/information.html ,这里我下载的是 cacti-0.8.7b.tar.gz。
假设网站的根目录在/var/website

  1. tar xvf cacti-0.8.7b.tar.gz
  2. mv cacti-0.8.7b /var/website/cacti
  3. cd /var/website/cacti

导入cacti的初始化数据库:

  1. /usr/local/mysql/bin/mysql -u cacti -p cacti < cacti.sql

给运行Lighttpd或者phpfastcgi的用户对cacti目录的访问权限:

  1. chown -R httpd /var/website/cacti

修改cacti的数据库连接设置:

  1. vi /var/website/cacti/include/config.php

将文件内的相关变量改成你刚才设置好的:

  1. $database_type = "mysql";
  2. $database_default = "cacti";
  3. $database_hostname = "localhost";
  4. $database_username = "cacti";
  5. $database_password = "YOUR_PASS_WORD";
  6. $database_port = "3306";

写一个脚本用于定时更新cacti的数据:

  1. vi /usr/local/sbin/cacti.sh
  1. #!/bin/bash
  2. #
  3. /usr/local/php5/bin/php /var/website/cacti/poller.php > /dev/null 2>&1
  4. chown -R httpd /var/website/cacti
  1. chmod +x /usr/local/sbin/cacti.sh

使用crontab将这个脚本加入cron,让其定时刷新相关数据:

  1. crontab -e

如果你没有crontab,那么使用如下命令安装:

  1. yum install vixie-cron -y
  1. */5 * * * * /usr/local/sbin/cacti.sh

4、检查一下相关系统服务是否启动,或者重启一下相关服务:

  1. /sbin/chkconfig --list

如果snmpd、crond服务不是自动启动的话,则要设为自动启动,否则cacti无法正常获取数据。

  1. /sbin/chkconfig --level 2345 snmpd on
  2. /sbin/chkconfig --level 2345 crond on
  1. /etc/init.d/snmpd restart
  2. /etc/init.d/crond restart

5、使用浏览器打开 http://IP/cacti/ 运行cacti的web安装程序,这里需要你填入rrdtool、php等可执行文件的路径。按照我之前的配置,这里只需要另外填写php可执行程序的路径,其它的都由cacti自动检测好了:

PHP Binary Path:

  1. /usr/local/php5/bin/php

设置好程序路径,然后就可以登录cacti了。默认的用户名/密码是:admin/admin,系统会在你第一次登录的时候强制要求修改密码。

到现在,cacti的运行环境就已经安装完毕了。cacti默认为localhost建立四个图形监控:

  • 内存使用量
  • 系统平均负载
  • 系统登录的用户数
  • 系统进程数

现在你可以根据自己的环境来定制你的cacti图形了。

相关文章:

PR: 0

  1. htmlove 说:

    一直佩服做技术的牛人,发现您是一个。
    做个友情链接吧。
    我的博客www.htmlove.cn。PR3,搜索引擎收录正常。
    已做好贵站链接。

  2. pysche 说:

    我也做好您的链接了^^

:mrgreen: :| :twisted: :arrow: 8O :) :? 8) :evil: :D :idea: :oops: :P :roll: ;) :cry: :o :lol: :x :( :!: :?: