首先,下載cacti環境所需包:
httpd-2.2.6.tar.gz,mysql-5.1.37.tar.gz,libxml2-2.6.28.tar.gz,cacti-0.8.7e.tar.gz
gettext-0.16.1.tar.gz,libpng-1.2.18.tar.gz,rrdtool-1.2.27.tar.gz
curl-7.15.0.tar.gz ,zlib-1.2.3.tar.gz,freetype-2.3.5.tar.gz jpegsrc.v6b.tar.gz
gd-2.0.35.tar.gz ,libart_lgpl-2.3.17.tar.gz php-5.1.6.tar.gz
還有net-snmp包,我在實驗中使用是rpm安裝。
解壓下載的包後,分別進入解壓目錄進行下列安裝
1.安裝Apache
./configure --prefix=/usr/local/apache2 --enable-module=so --with-mpm=worker --enable-module=rewrite
make && make install
/usr/local/apache2/bin/apachectl start
IE訪問http://ip/出現”It works!”,說明apache安裝成功。
2.安裝mysql
groupadd mysql
useradd –g mysql mysql
./configure --prefix=/usr/local/mysql --localstatedir=/opt/data/ --with-extra-charsets=gbk
make && make install
cp support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql
bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/opt/mydata
chown -R mysql.mysql .
/usr/local/mysql/bin/mysqld_safe --user=mysql --datadir=/opt/mydata &
/usr/local/mysql/bin/mysqladmin –u root –p password '123456'
Enter password:直接回車
/usr/local/mysql/bin/mysql –u root –p
Enter password: ----123456
3.插件相關:編譯安裝libxml
./configure --prefix=/usr/local/libxml2/
make && make install
4.編譯安裝zlib
./configure --prefix=/usr/local/zlib2/
make && make install
5.編譯安裝jpeg
mkdir /usr/local/jpeg6/include -p
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/man/man1 –p
./configure --prefix=/usr/local/jpeg6
make install-lib
make install
6.編譯安裝libpng
cp scripts/makefile.gcmmx makefile
./configure --disable-shared --prefix=/usr/local/libpng2/
make && make install
7.編譯安裝freetype
./configure --disable-shared --prefix=/usr/local/freetype2/
make && make install
8.編譯安裝libart_lgpl
./configure --disable-shared --prefix=/usr/local/libart/
make && make install
9.編譯安裝gettext
./configure --prefix=/usr/local/gettext/
make && make install
10.安裝編譯gd
./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-
make && make install
11.編譯curl
./configure --prefix=/usr/local/curl
make && make install
12.編譯安裝PHP
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-
make&&make install
cp php.ini-dist /usr/local/php/lib/php.ini
vi /usr/local/apache2/conf/httpd.conf
在#AddType application/x-tar.tgz填加
AddType application/x-httpd-php .php
AddType p_w_picpath/x-icon .ico
找到 DirectoryIndex行,添加index.php 保存
/usr/local/apache2/bin/apachectl restart
13.安裝rrdtool
./configure --prefix=/usr/local/rrdtool
make && make install
在實驗時,出現下面的錯誤:
configure: error: Please fix the library issues listed above and try again.
解決:安裝libart_lgpl-devel這個包,rpm 包或者源碼包都可以
14.安裝net-snmp(使用rpm包,也可以編譯)
yum -y install net-snmp*
配置snmp:
vi /etc/snmp/snmpd.conf (只修改一行)
#view all included .1 80 (去掉#)
保存啓動:service snmpd start
15.安裝配置cacti
useradd cactiuser
tar zxvf cacti-0.8.7e.tar.gz
mv cacti-0.8.7e /usr/local/apache2/htdocs/cacti
chown -R cactiuser:cactiuser /usr/local/apache2/htdocs/cacti
在Mysql中創建新的database,導入cacti目錄中的cacti.sq創建表:
/usr/local/mysql/bin/mysql –u root –p
Enter Password: 123456
mysql> create database cacti;
mysql> use cacti;
mysql> source /usr/local/apache2/htdocs/cacti/cacti.sql;
grant all on cacti.* to root; (權限的設置)
grant all on cacti.* to root@localhost;
grant all on cacti.* to cactiuser;
grant all on cacti.* to cactiuser@localhost;
set password for cactiuser@localhost=password('cactipw');
vi /usr/local/apache2/htdocs/cacti/include/config.php
$database_password=“cactipw”; (只改這行)
打開瀏覽器http://IP/cacti
提示安裝:需要修改前2個路徑:
RRDTool Binary Path: /usr/local/rrdtool/bin/rrdtool
PHP Binary Path:/usr/local/php/bin/php
安裝完成
首次登陸默認賬號:admin密碼admin
登陸後系統會強制立即修改密碼
/usr/local/php/bin/php /usr/local/apache2/htdocs/cacti/poller.php > /dev/null 2>&1 (手動生成圖像文件:位
snmpwalk -v 1 127.0.0.1 -c public若沒錯誤則說明snmp沒有問題
crontab –e:如下每5分鐘更新圖像統計信息