How to Install and Configure cacti

Cacti is a complete frontend to RRDTool, it stores all of the necessary information to create graphs and populate them with data in a MySQL database. The frontend is completely PHP driven. Along with being able to maintain Graphs, Data Sources, and Round Robin Archives in a database, cacti handles the data gathering. There is also SNMP support for those used to creating traffic graphs with MRTG.

Cacti requirement:

MySQL
PHP
RRDTool
net-snmp
php-snmp
Apache (compiled with php support)

MySQL configuration for cacti:

Code:
[root:~]# mysql -uroot -p
Enter password:
mysql> create database cactidb;
mysql> grant all on cactidb.* to root;
mysql> grant all on cactidb.* to root@localhost;
mysql> grant all on cactidb.* to cactiuser;
mysql> grant all on cactidb.* to cactiuser@localhost;
mysql> set password for cactiuser@localhost=password(‘cactipw’);
mysql> flush privileges;
mysql> exit
[root:~]#

RRDTool Installation:

Code:
[root:~]# cd /usr/local/src/
[root:~]# wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool.tar.gz
[root:~]# tar -zxf rrdtool.tar.gz
[root:~]# cd rrdtool*
[root:~]# ./configure
[root:~]# make
[root:~]# make install
[root:~]# make site-perl-install
[root:~]# cd ..
[root:~]# rm -fr rrdtool*
[root:~]#

Download and setup cacti:

Code:
[root:~]# group-add cacti
[root:~]# useradd -g cacti cactiuser
Code:
[root:~]# tar -zxvf cacti*
[root:~]# mv cacti-0.8.xx /home/cactiuser/cacti
[root:~]# cd /home/cactiuser/cacti
[root:~]# mysql –user=root –password=rootpw cactidb < cacti.sql [root:~]# chown -R cactiuser rra/ log/

Make the proper changes for database and database password:

[root:~]# vi /include/config.php

Code:

$database_defaut = “cactidb”;

$database_hostname = “localhost”;

$database_username = “cactiuser”;

$database_password = “cactipw”

Add this cron in /etc/crontab

*/5 * * * * cactiuser php /home/cactiuser/cacti/poller.php > /dev/null 2>&1

Add an alias or virtual host in your apache configuration file:

Alias /cacti/ “/home/cactiuser/cacti/”

Save and restart the apache and mysql service.

Post Installation Steps:

Browse the below mentioned URL:

http://localhost/cacti

-OR-

http://remoteIP/cacti

Code:
1. Click Next
2. Default (New Install) -> Click Next
3. In third step you will have to provide the correct path of rrdtool and php
RRDTOOL = /usr/local/rrdtool-1.2.15/bin/rrdtool
4. Click Finish
5. Login with Username/Password: admin/admin
6. Change Password for user admin
7. Click Save
Thats all cacti is installed!


One Response to “How to Install and Configure cacti”

  • Hi there!
    Others have voiced my confusion above, but it’s great sometimes to add into the melee. I have been signed up since the middle of January, but have three letters. They’re fantastic letters! But similarly, I’d like to know if this is just the process from the dust settling or if this is to be expected?
    Thanks!


Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>