Last updated on February 16th, 2022 at 11:02 am
In this tutorial I will walk through on how to install cacti network monitoring tool on linux, Redhat Linux 7 Maipo / CentOS 7 systems. This is very simple and straight forward. All you have to do is make sure that the required software’s are installed. I will also guide you through a couple of errors I have seen while performing the installation.(In a different post)
NOTE:- Please install Apache before moving forward.(yum install httpd)
Download Cacti, I downloaded it from Cacti website. You can also do the same from HERE
Version of Cacti I am using here is 0.8.8b which is a stable version. Make sure you download stable version of cacti.
Change directory to /var/www/html location. I used wget command to directly download the packageto my Linux machine
Gunzip and Untar the package accordingly (depending on the file downloaded) in your /var/www/html location and you will see the list of files in the directory.
I am renaming the folder which got created by default after extracting the TAR file to cacti.
If you don’t have the below software’s installed please use YUM to install them
yum install net-snmp net-snmp-utils rrdtool yum install php-snmp yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring mysql
TIP: Above packages might also come with version number added along with their name, for example php7.0-mysql, php7.0-gd etc., make sure you install them accordingly.
For Centos 7, verify / download package from https://centos.pkgs.org/7/centos-x86_64/
For RHEL 7 (RedHat) get the package list in repos from https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/package_manifest/index
Configure the database, Create MYSQL Database & User for cacti, Grant all privileges.
mysql> CREATE DATABASE cactidb; Query OK, 1 row affected (0.00 sec) mysql> CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'pwd123'; Query OK, 0 rows affected (0.01 sec) mysql> GRANT ALL PRIVILEGES ON cactidb.* TO 'cactiuser'@'localhost'; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
Edit file /var/www/html/cacti/include/config.php
Change the values according to your Mysql settings
/* make sure these values reflect your actual database/host/user/password */ $database_type = 'mysql'; $database_default = 'cactidb'; $database_hostname = 'localhost'; $database_username = 'cactiuser'; $database_password = 'pwd123'; $database_port = '3306'; $database_ssl = false;
Now upload cacti.sql to the database, Go to /var/www/html/cacti directory and run the command below
[[email protected] cacti]# mysql -u cactiuser -p cactidb < cacti.sql Enter password: [[email protected] cacti]#
Configure your Apache / HTTP server to load cacti URL for your IP Address ONLY, I am using Apache 2.4 hence there will be slight difference in the configuration. Will not be using the regular ORDER ALLOW, DENY (Apache 2.2)
Edit your configuration (HTTPD.CONF)
<Directory /var/www/html/cacti > # httpd 2.4 YOUR IP ADDRESS GOES HERE Require ip xx.xxx.xxx.xx </Directory>
Go to http://<website_name>/cacti and start the installation.
You should see that all these values are correct and in GREEN with string [FOUND] as shown below
Your screen values might be different. Don’t worry about that.
Once you verified the values, Click FINISH.
After this you will see an authentication page use admin / admin as username and password. Then you will get an option to create a new password. That is all. You are all set and you will see a home page like the one below.