一、前提要求:
1、系统平台:Red Hat Enterprise Linux Server release 5 (Tikanga)
2、所需软件包:MYSQL(mysql、mysql-server)、Apache(httpd)、PHP(php-mysql、php)
cacti-0.8.7e-cn-utf8.tar.gz(包含下载地址)、rrdtool-php(wget 方式) 、rrdtool
二、配置本地yum源
1、 将DVD光盘挂载到/media/cdrom中;
2、 拷贝/media/cdrom中的所有文件到/media/yum1;
3、vi /etc/yum.repos.d/rhel-debuginfo.repo :
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch - Cluster
baseurl=file:///media/yum1/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux $releasever - $basearch - ClusterStorage
baseurl=file:///media/yum1/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Server]
name=Red Hat Enterprise Linux $releasever - $basearch - Server
baseurl=file:///media/yum1/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl=file:///media/yum1/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
4、/usr/lib/python2.4/site-packages/yum/yumRepo.py第411行:
remote = url + '/' + relative
改为:
remote = “/media/yum1/Server” + '/' + relative
5、yum clean all
三、安装apache+mysql+php
1、分别执行以下命令
# yum install mysql
# yum install mysql-server
# yum install php-mysql
# yum install httpd
# yum install php
2、启动各类服务并且加入启动列表
service httpd start
service mysqld start #第一次启动会初始化MySQL的数据字典
chkconfig httpd on
chkconfig mysqld on
3、由于cacti的运行需要大量的其它库的支持,我们还需要安装一些:
zib:
yum install zib
libpng:
yum install libpng
freetype:
yum install freetype
jpeg:
yum install libjpeg
fontconfig:
yum install fontconfig
gd:
yum install gd
libxml:
yum install libxml2
4、另外,还需要rrdtool的支持: 从这里下载:
http://www.express.org/~wrl/rrdtool/
5、安装snmp的支持工具
yum install net-snmp
yum install net-snmp-utils
三、安装cacti
1、下载中文的cacti,解压到/var/www/cacti
下载地址: cacti-0.8.7e-cn-utf8.tar.gz
# tar –zvxf cacti- 0.8.7 e-cn-utf8.tar.gz
# mv cacti- 0.8.7 e-cn-utf8 /var/www/cacti
2、编辑cacti配置文件,这里配置链接MySQL服务的用户名,密码,端口等。
# cd var/www/
# vi cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$config['url_path'] = '/cacti/';
3、添加一个cacti的用户并添加cron任务:
# useradd cacti
# su - cacti
$ crontab -e
*/5 * * * * cacti php /var/www /cacti/poller.php > /dev/null 2>&1
4、把cacti网站目录所属组改为cacti:
$ su - root
# chgrp -R cacti var/www/cacti
5、另外还需要两个目录的所有者修改,以便使cacti有写权限:
# chown -R cacti /var/www/cacti/rra
# chown -R cacti /var/www/cacti/log
6、配置数据库
1) 进入数据库
# mysql –uroot –p
2)创建cacti数据库
Mysql > create database cacti default character set utf8;
3)授权数据库用户
mysql> use cacti
mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';
mysql> flush privileges;
导入cacti数据
# cd /var/www/cacti
mysql -u cacti -p cacti < cacti.sql
4. 配置httpd服务器的配置文件
1、编辑apache主配置文件
# vim /etc/httpd/conf.d/cacti.conf
2、在最下面添加如下代码
Alias /cacti /var/www/cacti
<Directory /var/www/cacti>
DirectoryIndex index.php
AllowOverride all
order deny,allow
deny from all
allow from all
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc on
php_flag track_vars on
</Directory>
3、重启apache服务
# service httpd restart
五、字体在图形中显示不正常的解决方法
下载并安装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
六、被监控主机snmp文件设置
#vi /etc/snmp/snmpd.conf
1、更改
com2sec notConfigUser default public
改为
com2sec notConfigUser 127.0.0.1 public
2、更改
access notConfigGroup "" any noauth exact systemview none none
改为
access notConfigGroup "" any noauth exact all none none
3、#view all included .1 80
将前面的 # 注释 去掉。 保存退出
上面这几个地方很重要,注意了,不然得不到数据
9.测试snmp是否正常
#snmpwalk -c public -v 2c localhost