Cacti: Difference between revisions

From CLONWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 16: Line 16:
* configure mysql:
* configure mysql:
  Create database:
  Create database:
     mysqladmin --user=root create cacti
     mysqladmin -h clondb1 -u root -p create cacti
  Import the default cacti database:
  Import the default cacti database:
     mysql cacti < cacti.sql
     mysql -h clondb1 -u root -p cacti < cacti.sql
  Create a MySQL username and password for Cacti:
  Create a MySQL username and password for Cacti:
     mysql --user=root mysql
     mysql -h clondb1 -u root -p mysql
     GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
     mysql> GRANT ALL ON cacti.* TO cactiuser@clonweb IDENTIFIED BY 'cloncacti';
     flush privileges;
     mysql> flush privileges;
    mysql> exit;
  Edit include/config.php and specify the database type,
  Edit include/config.php and specify the database type,
  name, host, user and password for your Cacti configuration:
  name, host, user and password for your Cacti configuration:
     $database_type = "mysql";
     $database_type = "mysql";
     $database_default = "cacti";
     $database_default = "cacti";
     $database_hostname = "localhost";
     $database_hostname = "clondb1";
     $database_username = "cactiuser";
     $database_username = "cactiuser";
     $database_password = "cacti";
     $database_password = "cloncacti";
 
* create user 'cactiuser' with private group 'cactiuser'
 
* Set the appropriate permissions on cacti's directories for graph/log generation. You should execute these commands from inside cacti's directory to change the permissions:
chown -R cactiuser rra/ log/
 
* Create ''/www/cacti-0.8.7d/cron'' subdirectory and ''cronjob'' file inside with following contents:
*/5 * * * * cactiuser php /www/cacti-0.8.7d/poller.php > /dev/null 2>&1
Login as ''cactiuser', go to that directory and start cron job:
crontab cronjob
Check that it is running:
crontab -l
 
* Point your web browser to http://clonweb/cacti/.
 
* Log in the with a 'admin'/'admin'. You will be required to change this password immediately. Make sure to fill in all of the path variables carefully and correctly on the following screen.

Latest revision as of 12:09, 24 February 2009

Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP such as Apache.

  • untar cacti tarball in /www creating directory
/www/cacti-0.8.7d
  • add following to the Apache httpd.conf:
###sergey: for CACTI
Alias /cacti "/www/cacti-0.8.7d/"
<Directory "/www/cacti-0.8.7d/">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
  • configure mysql:
Create database:
   mysqladmin -h clondb1 -u root -p create cacti
Import the default cacti database:
   mysql -h clondb1 -u root -p cacti < cacti.sql
Create a MySQL username and password for Cacti:
   mysql -h clondb1 -u root -p mysql
   mysql> GRANT ALL ON cacti.* TO cactiuser@clonweb IDENTIFIED BY 'cloncacti';
   mysql> flush privileges;
   mysql> exit;
Edit include/config.php and specify the database type,
name, host, user and password for your Cacti configuration:
   $database_type = "mysql";
   $database_default = "cacti";
   $database_hostname = "clondb1";
   $database_username = "cactiuser";
   $database_password = "cloncacti";
  • create user 'cactiuser' with private group 'cactiuser'
  • Set the appropriate permissions on cacti's directories for graph/log generation. You should execute these commands from inside cacti's directory to change the permissions:
chown -R cactiuser rra/ log/
  • Create /www/cacti-0.8.7d/cron subdirectory and cronjob file inside with following contents:
*/5 * * * * cactiuser php /www/cacti-0.8.7d/poller.php > /dev/null 2>&1

Login as cactiuser', go to that directory and start cron job:

crontab cronjob

Check that it is running:

crontab -l
  • Log in the with a 'admin'/'admin'. You will be required to change this password immediately. Make sure to fill in all of the path variables carefully and correctly on the following screen.