概念:
Cacti 是一个使用 RRDtool 引擎的基于网页的 PHP/MySql 图形解决方案
简单的说rrdtool用来绘制图形;snmp是核心服务
一/所需安装包
1.首先我们需要安装以下RPM包来构建一个LAMP环境
mysql mysql-server php-mysql httpd php
2.要用到的包
php-pdo
lm_sensors net-snmp **核心服务包 php-snmp net-snmp-utils perl-Net-Daemon perl-PlRPC perl-DBI rrdtool **最好用1.0的版本,但是1.0的可能字体乱码,最好用1.2的《安装./configure && make && make install》 perl-rrdtool perl-DBD-MySQL
二/#chkconfig mysqld on
#chkconfig httpd on
#chkconfig snmpd on
#server mysqld start
#server httpd start
#server snmpd start
三/数据库设置
1.准备数据库,和设置权限,安装cacti。 #mysql -uroot -p mysql>create database cacti default character set utf8; mysql>grant all on cacti.* to cacti@localhost identified by '123456'; **设置cacti数据库权限和密码 mysql>flush privileges; mysql>exit
2.下载中文的cacti,解压到/var/www/html/cacti<不用安装的>.后进入cacti的目录.导入cacti的数据结构
# cd /var/www/html/cacti # mysql -u cacti -p cacti < cacti.sql
3.修改配置文件
# vim /var/www/html/cacti/include/config.php 修改如下: $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; **改为刚的用户名 $database_password = "passwd"; **改为刚设置的密码 $database_port = "3306"; 重起httpd的服务,让上面的修改生效 # /etc/init.d/httpd restart
四/测试安装是否正常
打开下面的url. http://server.ip.or.name/cacti 打开网站,点next.选择new install,使用一路回车法.最后完成 ***注意在指定RRDTool路径: rrdtool文件的路径.时要改为绝对路径,我的机子是/usr/local/rrdtool-1.0.50/bin/rrdtool 最后的用户名为: admin 密码为: admin
五/让系统每5分钟收集,需要
crontab -e */5 * * * * cacti php /var/www/cacti/poller.php &>/dev/null 也可每次都手工跑一次:#php /var/www/cacti/poller.php
六/字体在图形中显示不正常的解决方法
下载并安装cjkuni-fonts中文字体,字体名ukai.ttf,下载地址 http://ftp.tw.debian.org/debian/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.1.20060928.orig.tar.gz #tar zxvf ttf-arphic-ukai_0.1.20060928.orig.tar.gz # cd ttf-arphic-ukai-0.1.20060928/ # cp ukai.ttf /usr/share/fonts/ukai.ttf 安装完成后注意在"设置"中更改下面两个必改项. 常规->RRDTool应用程序版本 改为1.2.x,默认为1.0.x.不改可能图像不能正常显示出来. 路径->RRDTool默认字体路径 改为上面安装的ukai.ttf的文件路径,如/usr/share/fonts/ukai.ttf |