close

加入 RPMForge 來源
1. 匯入 rpmforge GPG Key
wget  http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt

2. 下載 rpmforge 套件並安裝
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
     or
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.i386.rpm

1. 基本編譯相關套件安裝
yum install gcc cpp glibc glibc-devel gcc-c++ make

2. MySQL Server
yum install mysql-server

3. Apache
yum install httpd

4. SNMP Library and Utility
yum install net-snmp net-snmp-libs net-snmp-utils

5. PHP and PHP Modules (include LDAP Authentication Module)
yum install php php-mysql php-snmp php-ldap

6. RRDTool (需要加入 RPMForge 套件來源後,才能直接用 yum 安裝 RRDTool)
yum install libart_lgpl-devel zlib-devel libpng-devel freetype-devel dejavu-lgc-fonts
yum install rrdtool

wget http://www.cacti.net/downloads/cacti-0.8.7b.tar.gz
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.27.tar.gz

chkconfig snmpd on
chkconfig httpd on
chkconfig mysqld on

service snmpd restart
service httpd restart
service mysqld restart

######################################################################

tar  zxvf  rrdtool-1.2.27.tar.gz
cd  rrdtool-1.2.27
./configure
make
make install
ln  -s  /usr/local/rrdtool-1.2.27/bin/rrdtool   /usr/local/bin/rrdtool
cd  ..

######################################################################

tar zxvf cacti-0.8.7b.tar.gz  -C  /var/www/html
mv  /var/www/html/cacti-0.8.7b  /var/www/html/cacti
cd /var/www/html/cacti
mysql -e "create database cacti;"
mysql cacti < /var/www/html/cacti/cacti.sql
mysql -e "grant all on cacti.* to root;"
mysql -e "grant all on cacti.* to root@localhost;"
mysql -e "grant all on cacti.* to cactiuser;"
mysql -e "grant all on cacti.* to cactiuser@localhost;"
mysql -e "set password for cactiuser@localhost=password('cactiuser');"
#mysql -e "set password for root@localhost=password('password');"
mysql -e "flush privileges; "
mysql -e "use cacti; show databases; "
mysql -e "use cacti; show tables; "

######################################################################

echo "*/5 * * * * root /usr/bin/php  /var/www/html/cacti/poller.php > /dev/null 2>&1  " >> /etc/crontab
#echo "" >> /etc/crontab
#cat  /etc/crontab | grep poller

######################################################################

service snmpd restart
service httpd restart
service mysqld restart

echo -e "\033[32mfirefox http://localhost/cacti & \033[0m"
echo -e "\033[32mUserName : admin \033[0m"
echo -e "\033[32mPassword : admin \033[0m"
firefox http://localhost/cacti &

######################################################################
######################################################################

mkdir /usr/local/src/cacti-plugin
cd /usr/local/src/cacti-plugin
wget http://cactiusers.org/downloads/cacti-plugin-arch.zip
unzip /usr/local/src/cacti-plugin/cacti-plugin-arch.zip
cd /var/www/html/cacti
patch -p1 -N < /usr/local/src/cacti-plugin/cacti-plugin-0.8.7b-PA-v2.1.diff
mysql -u root cacti < /usr/local/src/cacti-plugin/pa.sql
vi +56 /var/www/html/cacti/include/global.php
#=============================================================================#
#Modified /var/www/html/cacti/ includes/global.php
#檢查之前設定沒被改掉
#$database_default = "cacti"
#$database_hostname = "localhost"
#$database_username = "cactiuser"
#$database_password = "cactiuser"
#修改url_path:
#如cacti網址為 http://127.0.0.1/cacti
#$config['url_path'] = '/cacti/';
#如cacti網址為 http://127.0.0.1/
#$config['url_path'] = '/';
#=============================================================================#

vi +35 /var/www/html/cacti/include/config.php
## Add in bottom "$plugins = array();"

######################################################################
######################################################################

mkdir /usr/local/src/cacti-plugin/discovery
cd /usr/local/src/cacti-plugin/discovery
wget http://cactiusers.org/downloads/discovery.zip
mkdir /var/www/html/cacti/plugins/discovery
cd /var/www/html/cacti/plugins/discovery
unzip /usr/local/src/cacti-plugin/discovery/discovery-0.8.4.zip
mysql -u root cacti < /var/www/html/cacti/plugins/discovery/discover.sql
chown -R root:root /var/www/html/cacti/plugins/discovery/
vi +36 /var/www/html/cacti/include/config.php
## Add in bottom "$plugins[] = 'discovery';"

#=============================================================================#
##Config cacti web
##Console >> Utilities >> User Management >> admin >> Realm Permissions >> View Host Auto-Discovery
##Console >> Configuration >> Settings >> Misc >> Cacti Settings (Misc) >> Discovery
#=============================================================================#

######################################################################

mkdir /usr/local/src/cacti-plugin/realtime
cd /usr/local/src/cacti-plugin/realtime
wget http://forums.cacti.net/download.php?id=13317
cp download.php\?id\=13317 realtime-033.tar.gz
mkdir /var/www/html/cacti/plugins/realtime
cd /var/www/html/cacti/plugins/
tar -xvzf /usr/local/src/cacti-plugin/realtime/realtime-033.tar.gz
mysql -u root cacti < /var/www/html/cacti/plugins/realtime/realtime.sql
chmod a+wx /var/www/html/cacti/rra
vi +37 /var/www/html/cacti/include/config.php
### Add in bottom  "$plugins[] = 'realtime';"

#=============================================================================#
##Config cacti web
##Console >> Utilities >> User Management >> admin >> Realm Permissions >> Plugin -> Realtime
##Console >> Configuration >> Settings >> Misc >> Cacti Settings (Misc) >> Realtime Graphs >> Cache Directory == /var/www/html/cacti/rra
#=============================================================================#

######################################################################

mkdir /usr/local/src/cacti-plugin/monitor
cd /usr/local/src/cacti-plugin/monitor
wget http://cactiusers.org/downloads/monitor.zip
mkdir /var/www/html/cacti/plugins/monitor
cd /var/www/html/cacti/plugins/monitor
unzip /usr/local/src/cacti-plugin/monitor/monitor*.zip
mysql -u root cacti < /var/www/html/cacti/plugins/monitor/monitor.sql
vi +38 /var/www/html/cacti/include/config.php
### Add in bottom  "$plugins[] = 'monitor';"

#=============================================================================#
##Config cacti web
##Console >> Utilities >> User Management >> admin >> Realm Permissions >> Plugin -> View Monitoring
##Console >> Configuration >> Settings >> Misc >> Cacti Settings (Misc) >> Monitor
#=============================================================================#

######################################################################

mkdir /usr/local/src/cacti-plugin/settings
cd /usr/local/src/cacti-plugin/settings
wget http://cactiusers.org/downloads/settings.zip
mkdir /var/www/html/cacti/plugins/settings
cd /var/www/html/cacti/plugins/settings
unzip /usr/local/src/cacti-plugin/settings/settings*.zip
mysql -u root cacti < /var/www/html/cacti/plugins/settings/settings.sql
vi +39 /var/www/html/cacti/include/config.php
### Add in bottom  "$plugins[] = 'settings';"

#=============================================================================#
##Config cacti web
##Console >> Configuration >> Settings >> Mail / DNS >> Cacti Settings (Mail / DNS) >>
#=============================================================================#

######################################################################

mkdir /usr/local/src/cacti-plugin/mactrack
cd /usr/local/src/cacti-plugin/mactrack
wget http://cactiusers.org/downloads/mactrack.zip
mkdir /var/www/html/cacti/plugins/mactrack
cd /var/www/html/cacti/plugins/mactrack
unzip /usr/local/src/cacti-plugin/mactrack/mactrack*.zip
mysql -u root cacti < /var/www/html/cacti/plugins/mactrack/mactrack.sql
vi +40 /var/www/html/cacti/include/config.php
### Add in bottom  "$plugins[] = 'mactrack';"

#=============================================================================#
##Config cacti web
##Console >> Utilities >> User Management >> admin >> Realm Permissions >> Plugin -> View MacTrack Data 
##Console >> Utilities >> User Management >> admin >> Realm Permissions >> Plugin -> Administate MacTrack 
##Console >> Utilities >> User Management >> admin >> Realm Permissions >> Plugin -> Manage Mac Authorizations 
##Console >> Configuration >> Settings >> Device Tracking >> Cacti Settings (Device Trackingc) >>
#=============================================================================#

######################################################################

mkdir /usr/local/src/cacti-plugin/hostinfo
cd /usr/local/src/cacti-plugin/hostinfo
wget http://cactiusers.org/downloads/hostinfo.zip
mkdir /var/www/html/cacti/plugins/hostinfo
cd /var/www/html/cacti/plugins/hostinfo
unzip /usr/local/src/cacti-plugin/hostinfo/hostinfo*.zip
vi +41 /var/www/html/cacti/include/config.php
### Add in bottom  "$plugins[] = 'hostinfo';"

#=============================================================================#
##Config cacti web
##Console >> Utilities >> Host Info
##Console >> Utilities >> User Management >> admin >> Realm Permissions >> Plugin -> View Host Info 
#=============================================================================#

######################################################################

mkdir /usr/local/src/cacti-plugin/clog
cd /usr/local/src/cacti-plugin/clog
wget http://cactiusers.org/downloads/clog.zip
mkdir /var/www/html/cacti/plugins/clog
cd /var/www/html/cacti/plugins/clog
unzip /usr/local/src/cacti-plugin/clog/clog*.zip
vi +42 /var/www/html/cacti/include/config.php
### Add in bottom  "$plugins[] = 'clog';"

#=============================================================================#
##Config cacti web
##Console >> Utilities >> User Management >> admin >> Realm Permissions >> Plugin -> View Host Info 
#=============================================================================#

######################################################################

mkdir /usr/local/src/cacti-plugin/thold
cd /usr/local/src/cacti-plugin/thold
wget http://cactiusers.org/downloads/thold.zip
mkdir /var/www/html/cacti/plugins/thold
cd /var/www/html/cacti/plugins/thold
unzip /usr/local/src/cacti-plugin/thold/thold*.zip
mysql -u root cacti < /var/www/html/cacti/plugins/thold/thold.sql
vi +43 /var/www/html/cacti/include/config.php
### Add in bottom  "$plugins[] = 'thold';"

#=============================================================================#
##Config cacti web
##Console >> Utilities >> User Management >> admin >> Realm Permissions >> Plugin -> Configure Thresholds
##Console >> Utilities >> User Management >> admin >> Realm Permissions >> Plugin -> Administate MacTrack 
##Console >> Configuration >> Settings >> Alerting/Thold >> Cacti Settings (Alerting/Thold) >>
#=============================================================================#

######################################################################

mkdir /usr/local/src/cacti-plugin/docs
cd /usr/local/src/cacti-plugin/docs
wget http://cactiusers.org/downloads/docs.zip
mkdir /var/www/html/cacti/plugins/docs
cd /var/www/html/cacti/plugins/docs
unzip /usr/local/src/cacti-plugin/docs/docs*.zip
mysql -u root cacti < /var/www/html/cacti/plugins/docs/docs.sql
vi +42 /var/www/html/cacti/include/config.php
### Add in bottom  "$plugins[] = 'docs';"

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 里歐 的頭像
    里歐

    里歐's 布拉格

    里歐 發表在 痞客邦 留言(0) 人氣()