一、主要准备所需要的软件包
Apache http://www.apache.org/
Mysql http://www.mysql.com/
Php http://www.php.net
Rrdtool http://oss.oetiker.ch/rrdtool/
Net-snmp http://www.net-snmp.org/
Cacti http://www.cacti.net
二、安装所需要的软件
1.安装LAMP(Linux+Apache+Mysql+PHP)
因为本人专门安装一台虚拟机来作为Cacti 服务器,所以在安装CentOS里,就安装好了LAMP,所以在这就不在说明如何安装,如果没有安装的,请通过yum 来安装即可,非常简单,需要安装的软件包如下:
httpd mysql-server php php-mysql mysql-devel
安装完成后,把apache、mysql服务开启,可通过以下程序测试PHP:
# cd /var/www/html/
# vim index.php 如下内容,保存;
# cat inex.php
打开浏览器,输入:http://ip地址,显示如下图,即表示OK:
2.安装rrdtool
如果通过源代码来安装的话,安装rrdtool需要cairo、libxml2、pango、cairo-devel libxml2-devel pango-devel等库支持,可通过yum安装;太麻烦,本人直接通过yum来安装rrdtool简单:
# yum -y install rrdtool
3.安装net-snmp
net-snmp 的安装,在安装系统的时候,我已经安装了,但是有一些命令还是没有,所以查了一下,原来是net-snmp-utils 这个程序没有安装,所以通过yum安装一下即可,非常简单。如果还没有安装net-snmp的只要通过yum安装如下三个包即可:
net-snmp,net-snmp-libs //是基本的net-snmp 的包;
net-snmp-utils //是一些命令工具;
# yum -y install net-snmp net-snmp-libs net-snmp-utils
配置/etc/snmp/snmpd.conf
# cat /etc/snmp/snmpd.conf
com2sec notConfigUser default public
group notConfigGroup v2c notConfigUser
view all included .1
access notConfigGroup "" any noauth exact all none none
syslocation www.cacti.net
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
syscontact Zheng Feng ([email protected])
dontLogTCPWrappersConnects yes
注:启动服务,设置开机启机;
4.安装cacti
# wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
# tar xzvf cacti-0.8.8b.tar.gz
# mv cacti-0.8.8b cacti
# mv cacti /var/www/html/
# chown -R /var/www/html/
# cd /var/www/html/cacti
# mysql
mysql> create database cacti;
mysql> insert into mysql.user(host,user,password) values ('localhost','cactiuser',password('cactiuser'));
mysql> flush privileges;
mysql> grant all on cacti.* to cactiuser@'localhost' identified by 'cactiuser';
mysql> exit
# mysql -ucactiuser -pcactiuser cacti
mysql> source cacti.sql
打开浏览器输入:http://ip地址/cacti
会看到安装向导,点下两个NEXT之后,出现数据以如下图(确保所有OK,如果没有OK的手动指定一下路径):
OK之后,点击 Finish,进入登录页面,默认用户名与密码都是 admin,第一次登录系统会要求你更改密码,更改一下,即可登录;
5.设置cacti数据采集轮询时间
[root@cacti ~]# crontab �Ce
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
三、安装常用插件
版本cacti-0.8.8xxx 集成了plugin架构扩展,默认已经开启了插件扩展直接安装其他插件即可;
5.1Monitor安装(以图形方式显示设备状态)
# wget http://docs.cacti.net/_media/plugin:monitor-v1.3-1.tgz
# mv plugin\:monitor-v1.3-1.tgz monitor.tgz
# tar xzvf monitor.tgz
# mv monitor /var/www/html/cacti/plugins/
# cd /var/www/html/cacti/plugins/monitor/
# mysql cacti
mysql> source monitor.sql
打开Cacti的web页面“Plugin Management”激活插件即可;
Setting安装(用于邮件报警)
# wget wget http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz
# mv plugin\:settings-v0.71-1.tgz settings.tgz
# tar xzvf settings.tgz
# mv settings /var/www/html/cacti/plugins/
打开Cacti的web页面“Plugin Management”激活插件即可;
其它插件同样,下载后,直接mv到相应目录下,然后到web控制页面-插件管理 激活一下即可;
所有Cacti插件都可以到以下链接找到:
http://docs.cacti.net/plugin
结束语:在安装配置过程中出现了很多问题,很多网上资料也说得很复杂,照网上的安装配置就没成功过,按上面本人的操作应该基本上没什么问题;监控Linux Windows的配置就不写了,Linux主机只要安装个net-snmp配置如服务端的即可,注意防火墙需要开启UDP 161端口;Windows的就到添加/删除程序里安装个简单网络管理协议(SNMP)后,到 服务里配置一下团体名与监控主机IP地址,防火墙也开启UPD 161端口,然后重启一下电脑即可;------安装配置这个东东,还真是不省心,后来发现网上有个CactiEZ 这么好的东西,我真的只想说声 SHIT ……
CactiEZ 下载链接:http://www.cngr.cn/dir/216/339/2013012092768.html
说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统!
优点:省去了复杂烦琐的Cacti配置过程,安装之后即可使用,全部中文化,界面更友好;
缺点:CactiEZ是一个完整的操作系统,需要专门一台电脑才能安装使用;
参考网络上资料:http://liyaoyi.blog.51cto.com/442933/846891
http://www.cngr.cn/dir/216/339/2013012092768.html