加入 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';"
留言列表