一、前提要求:
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-
# mv 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