> CentOS > CentOS教程 >

CentOS 6.3下安装Cacti 0.8.8a

首先感谢Gino的两篇文章给了我极大的启发.
http://18567.blog.51cto.com/8567/392601
http://18567.blog.51cto.com/8567/503599


另外,很多内容也是网上能找到的.希望大家遇到问题的时候也可以搜索.
在linux方面我是个外行,希望这篇文章能帮到和我一样的人. 这里我会使用到putty和winscp这两个工具以方便安装


Install Steps
1. 安装CentOS 6.3, 安装Additional Development、Development Tools和Web Services组件;

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
安装结束后, 确保网卡已经启用,否则需要手动启用.
Vi /etc/sysconfig/network-scripts/ifcfg-eth0
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
Service network restart
 
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
Service iptables stop
关闭selinux (否则会造成之后monitor插件无法TCP ICMP ping HOST)
Vi /etc/selinux/config

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
重启.

安装vmware tools
Cd /mnt
Mkdir cdrom
 
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

Mount /dev/cdrom /mnt/cdrom

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
Cd cdrom
ls
cp VMwareTools-8.6.5-621624.tar.gz /usr/local/
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
cd /usr/local/
tar -vxzf VMwareTools-8.6.5-621624.tar.gz
cd vmware-tools-distrib/
ls
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
./vmware-install.pl
然后一路继续. 注意实验支持的功能就别装了,
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
安装以下组件

yum install -y httpd php mysql


yum install -y mysql-server mysql-devel php-mysql net-snmp* zlib libpng freetype libjpeg gd libxml2 ruby* tcl-devel tk-devel


yum install –y rrdtool*

安装webmin,方便以后管理,去这里下载最新的版本. 然后用WinSCP传到CentOS里
http://sourceforge.net/projects/webadmin/files/webmin/

还是放到/usr/local下,
tar -vxzf webmin-1.610.tar.gz
cd webmin-1.610
./setup.pl
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
去这里下载最新的cacti,然后用WinSCP传到/usr/local下
http://www.cacti.net/downloads/
tar -vxzf cacti-0.8.8a.tar.gz
mv cacti-0.8.8a /var/www/cacti

去这里下载最新的spine, 然后用WinSCP传到/usr/local下
http://www.cacti.net/downloads/spine/
tar -vxzf cacti-spine-0.8.8a.tar.gz
cd cacti-spine-0.8.8a
./configure
Make
Make install
cd /usr/local/spine/etc
cp spine.conf.dist spine.conf

用WinSCP编辑/etc/httpd/conf/httpd.conf
改成DocumentRoot "/var/www"
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
生成cacti数据库
Service mysqld start
mysql –u root -p
mysql>grant all on cacti.* to 'cactiuser'@'localhost' identified by 'cactiuser';
mysql> create database cacti;
mysql> use cacti;
mysql> source /var/www/cacti/cacti.sql;
mysql> exit
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
更改目录权限.
chown apache:apache /var/www/cacti –R
用WinSCP编辑/etc/crontab
添加以下内容
*/1 * * * * root /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
启动服务
service httpd start
service snmpd start
chkconfig httpd on
chkconfig mysqld on
chkconfig snmpd on

用命令为iptables开放必要的端口比如80.
我是先停止iptables然后再用webmin配置的防火墙.

然后用浏览器访问Cacti服务器http://cactiserverip/cacti
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
初次登录用户名和密码都是admin,登录时会提示修改密码按要求修改密码就好了.
configuration—settings--path写入spine poller file path
/usr/local/spine/spine
下面那里Structured RRA Path (/host_id/local_data_id.rrd)也建议选中.
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
记得修改configuration—settings--Poller里的poller Type为spine
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
这里有很多插件可以选择. 我们先找monitor插件,下载后依然传到/usr/local下,
http://docs.cacti.net/plugins
tar -vxzf monitor-v1.3-1.tgz
mv monitor/ /var/www/cacti/plugins/
chown apache:apache /var/www/cacti/plugins –R
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
然后从web页面上configuration—plugin management里面启用它
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a 

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a 
安装settings插件和domain插件以支持活动目录验证.

tar -vxzf settings-v0.71-1.tgz
mv settings/ /var/www/cacti/plugins/
tar -vxzf domains-v0.1-1.tgz
mv domains/ /var/www/cacti/plugins/

然后在web页面上启用它们.
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a 
然后在Utilities—User Domains中,添加和环境中相符合的域
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
我这里把新用户的模版选为GUEST,可以等用户第一次登录后再由管理员为其分配新的权限.
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
Search filter内容如下. 但是,我发现我的Require Group Membership没有生效. 所以,只能在search base中指定OU, 以确保只有这个OU中的用户才能登录.
(&(objectclass=user)(objectcategory=user)(userPrincipalName=<username>*))

另外,在Search Distingished Name中填写一个普通的域帐户和密码作为查询AD的凭据
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
把新建的那个domain设置为默认, 先选中它,然后从下拉列表中选择Default.
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
然后在Configuration—Settings--Authentication中进行下一步设置.
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
填写内容和上面一样.
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
在Utilities—User Management中启用Guest帐户.否则以他为模板的帐户都会是禁用的.
 
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a 
安装php-ldap并重启httpd
yum install php-ldap
否则会遇到 PHP LDAP not enabled的错误.
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

这个问题可以通过在/etc/httpd/conf/httpd.conf 中指定servername来解决.
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
再登录的时候就可以使用活动目录验证了.
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
登录过一次后,就能在用户管理中看到域帐户了,记得用admin给它分配更多的权限.
CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

导入模板. 在cacti的论坛上有很多模板可以下载. 我所理解的是Host template很可能会包含了Graph template, data template, data collection menthods. 多种内容. 并且后导入的会覆盖之前的. 如果你有用的不错的模板可以先对其中的各种子模板做个duplicate.然后再导新的东西. 或者再装一台Cacti,专门试验新模板,把新模板和现在有重复的内容删掉,然后再导到正式的cacti中. 有些模版只要xml就可以了, 有些需要复制新的脚本到cacti各目录下比如/var/www/cacti/resource的几个目录中.或者/var/www/cacti/scripts等目录中.

我就先来导一个Windows的模板. 进入Templates—Host Templates可以看,把需要的模板从Import/Export—Export Templates中导出来.

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a

CentOS <wbr>6.3下安装Cacti <wbr>0.8.8a
有了各种合适的template之后就可以在Management--Device中创建合适的被监控对象了.

(责任编辑:IT)