Cacti安装
首先感谢Gino的两篇文章给了我极大的启发.
http://18567.blog.51cto.com/8567/392601
http://18567.blog.51cto.com/8567/503599
另外,很多内容也是网上能找到的.希望大家遇到问题的时候也可以搜索.
在linux方面我是个外行,希望这篇文章能帮到和我一样的人. 这里我会使用到putty和winscp这两个工具以方便安装.
1. 安装CentOS 6.3, 安装Additional Development、Development Tools和Web Services组件;
安装结束后, 确保网卡已经启用,否则需要手动启用.
Vi /etc/sysconfig/network-scripts/ifcfg-eth0
Service network restart
Service iptables stop
关闭selinux (否则会造成之后monitor插件无法TCP ICMP ping HOST)
Vi /etc/selinux/config
重启.
安装vmware tools
Cd /mnt
Mkdir cdrom
Mount /dev/cdrom /mnt/cdrom
Cd cdrom
ls
cp VMwareTools-8.6.5-621624.tar.gz /usr/local/
cd /usr/local/
tar -vxzf VMwareTools-8.6.5-621624.tar.gz
cd vmware-tools-distrib/
ls
./vmware-install.pl
然后一路继续. 注意实验支持的功能就别装了,
安装以下组件
yuminstall -y httpd php mysql
yuminstall -y mysql-server mysql-devel php-mysql net-snmp* zlib libpng freetypelibjpeg 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
cdwebmin-1.610
./setup.pl
去这里下载最新的cacti,然后用WinSCP传到/usr/local下
http://www.cacti.net/downloads/
tar-vxzf cacti-0.8.8a.tar.gz
mvcacti-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
cdcacti-spine-0.8.8a
./configure
Make
Makeinstall
cd/usr/local/spine/etc
cpspine.conf.dist spine.conf
用WinSCP编辑/etc/httpd/conf/httpd.conf
改成DocumentRoot"/var/www"
生成cacti数据库
Servicemysqld start
mysql–u root -p
mysql>grantall on cacti.* to 'cactiuser'@'localhost' identified by 'cactiuser';
mysql>create database cacti;
mysql>use cacti;
mysql>source /var/www/cacti/cacti.sql;
mysql>exit
更改目录权限.
chownapache:apache /var/www/cacti –R
用WinSCP编辑/etc/crontab
添加以下内容
*/1 * * ** root /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1
启动服务
servicehttpd start
servicesnmpd start
chkconfighttpd on
chkconfigmysqld on
chkconfigsnmpd on
用命令为iptables开放必要的端口比如80.
我是先停止iptables然后再用webmin配置的防火墙.
然后用浏览器访问Cacti服务器http://cactiserverip/cacti
初次登录用户名和密码都是admin,登录时会提示修改密码按要求修改密码就好了.
configuration—settings--path写入spinepoller file path
/usr/local/spine/spine
下面那里Structured RRA Path(/host_id/local_data_id.rrd)也建议选中.
记得修改config uration—settings--Poller里的poller Type为spine
这里有很多插件可以选择. 我们先找monitor插件,下载后依然传到/usr/local下,
http://docs.cacti.net/plugins
tar-vxzf monitor-v1.3-1.tgz
mvmonitor/ /var/www/cacti/plugins/
chownapache:apache /var/www/cacti/plugins –R
然后从web页面上configuration—pluginmanagement里面启用它
安装settings插件和domain插件以支持活动目录验证.
tar-vxzf settings-v0.71-1.tgz
mvsettings/ /var/www/cacti/plugins/
tar-vxzf domains-v0.1-1.tgz
mvdomains/ /var/www/cacti/plugins/
然后在web页面上启用它们.
然后在Utilities—User Domains中,添加和环境中相符合的域
我这里把新用户的模版选为GUEST,可以等用户第一次登录后再由管理员为其分配新的权限.
Searchfilter内容如下. 但是,我发现我的RequireGroup Membership没有生效. 所以,只能在searchbase中指定OU, 以确保只有这个OU中的用户才能登录.
(&(objectclass=user)(objectcategory=user)(userPrincipalName=<username>*))
另外,在SearchDistingished Name中填写一个普通的域帐户和密码作为查询AD的凭据
把新建的那个domain设置为默认, 先选中它,然后从下拉列表中选择Default.
然后在Configuration—Settings--Authentication中进行下一步设置.
填写内容和上面一样.
在Utilities—User Management中启用Guest帐户.否则以他为模板的帐户都会是禁用的.
安装php-ldap并重启httpd
yum installphp-ldap
否则会遇到 PHP LDAP not enabled的错误.
httpd:Could not reliably determine the server's fully qualified domain name, using127.0.0.1 for ServerName
这个问题可以通过在/etc/httpd/conf/httpd.conf中指定servername来解决.
再登录的时候就可以使用活动目录验证了.
登录过一次后,就能在用户管理中看到域帐户了,记得用admin给它分配更多的权限.
导入模板. 在cacti的论坛上有很多模板可以下载. 我所理解的是Host template很可能会包含了Graph template, data template, data collectionmenthods. 多种内容. 并且后导入的会覆盖之前的. 如果你有用的不错的模板可以先对其中的各种子模板做个duplicate.然后再导新的东西. 或者再装一台Cacti,专门试验新模板,把新模板和现在有重复的内容删掉,然后再导到正式的cacti中.有些模版只要xml就可以了, 有些需要复制新的脚本到cacti各目录下比如/var/www/cacti/resource的几个目录中.或者/var/www/cacti/scripts等目录中.
我就先来导一个Windows的模板.进入Templates—HostTemplates可以看,把需要的模板从Import/Export—ExportTemplates中导出来.
有了各种合适的template之后就可以在Management--Device中创建合适的被监控对象了.