Installing Cacti Version 0.8.7/7b on Ubuntu 7.10/8.04 Server
Install Needed Packages
apt-get update
apt-get install mysql-server apache2 php5 php5-cli php5-mysql php5-mysql php5-snmp libapache2-mod-php5 rrdtool snmp
apt-get update
apt-get upgrade
Get Cacti and install it
Create a temporary folder
mkdir /cacti
cd /cacti/
Download Cacti Version 0.8.7 … web address may have changed
wget http://www.cacti.net/downloads/cacti-0.8.7.tar.gz
Unzip Download
tar xzvf cacti-0.8.7.tar.gz
Move folder to /usr/share/
mv /cacti/cacti-0.8.7 /usr/share/cacti
Set permissions on rra/ and log/ folders
cd /usr/share/cacti
chown -R www-data:www-data rra/ log/
Edit /etc/crontab and add the following line:
*/5 * * * * www-data php /usr/share/cacti/poller.php > /dev/null 2>&1
Restart Cron
/etc/init.d/cron restart
Edit /etc/php5/apache2/php.ini set memory_limit value:
memory_limit=128m
Configure Apache
Edit /etc/apache2/sites-avaliable/default change DocumentRoot value to:
DocumentRoot /usr/share/cacti
apt-get update
apt-get install mysql-server apache2 php5 php5-cli php5-mysql php5-mysql php5-snmp libapache2-mod-php5 rrdtool snmp
apt-get update
apt-get upgrade
Get Cacti and install it
Create a temporary folder
mkdir /cacti
cd /cacti/
Download Cacti Version 0.8.7 … web address may have changed
wget http://www.cacti.net/downloads/cacti-0.8.7.tar.gz
Unzip Download
tar xzvf cacti-0.8.7.tar.gz
Move folder to /usr/share/
mv /cacti/cacti-0.8.7 /usr/share/cacti
Set permissions on rra/ and log/ folders
cd /usr/share/cacti
chown -R www-data:www-data rra/ log/
Edit /etc/crontab and add the following line:
*/5 * * * * www-data php /usr/share/cacti/poller.php > /dev/null 2>&1
Restart Cron
/etc/init.d/cron restart
Edit /etc/php5/apache2/php.ini set memory_limit value:
memory_limit=128m
Configure Apache
Edit /etc/apache2/sites-avaliable/default change DocumentRoot value to:
DocumentRoot /usr/share/cacti
If you not to want change DocumentRoot, you can create alias.
Restart Apache
/etc/init.d/apache2 restart
Setup MySql Database
Create the cacti database
mysqladmin -u root create cacti -p
Pipe Database Script in to mysql to create tables; cacti.sql can be found in the cacti folder
mysql cacti < cacti.sql -u root -p
Logon to mysql
mysql -u root -p
Setup cacti database permissions:
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
flush privileges;
exit
Edit cacti config file for Mysql /usr/share/cacti/include/config.php:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "somepassword";
$database_port = "3306";
"somepassword" This can be set to any password
Alright! If you made it this far cacti should be ready to go! Open browser and point it to your server. Default username/password is admin/admin.