UbuntuUbuntu Based

How To Install Cacti on Ubuntu 22.04 LTS

Install Cacti on Ubuntu 22.04

Cacti is a powerful, open-source, web-based network monitoring tool that allows system administrators and IT professionals to monitor network devices and system metrics effectively. It provides a user-friendly interface for collecting and visualizing data from various devices, making it easier to identify performance issues and ensure optimal network health. In this comprehensive guide, we will walk you through the step-by-step process of installing Cacti on Ubuntu 24.04 LTS, enabling you to set up a robust network monitoring solution for your infrastructure.

Prerequisites

Before proceeding with the Cacti installation, ensure that your system meets the following requirements:

  • A server running Ubuntu 24.04 LTS
  • At least 2GB of RAM
  • A minimum of 20GB of disk space
  • Access to the command line with sudo privileges

Step 1: Update System Packages

To begin, update your system packages to ensure you have the latest versions and security patches. Open a terminal and run the following commands:

sudo apt update
sudo apt upgrade

Keeping your system up-to-date is crucial for maintaining stability and security.

Step 2: Install LAMP Stack

Cacti requires a LAMP (Linux, Apache, MariaDB, PHP) stack to function properly. Let’s install each component:

Install Apache

To install the Apache web server, run the following command:

sudo apt install apache2

Once installed, start and enable the Apache service:

sudo systemctl start apache2
sudo systemctl enable apache2

Install MariaDB

Install MariaDB, a popular open-source database server, by running:

sudo apt install mariadb-server

After installation, secure your MariaDB installation by running the security script:

sudo mysql_secure_installation

Follow the prompts to set a root password and configure other security options.

Install PHP

Install PHP and the necessary extensions for Cacti:

sudo apt install php php-mysql php-snmp php-gd php-xml

Verify your PHP installation by creating a test file:

echo "" | sudo tee /var/www/html/info.php

Access the test file in your browser at http://your_server_ip/info.php. If PHP is installed correctly, you should see the PHP information page.

Step 3: Configure MariaDB for Cacti

Create Cacti Database

Log in to the MariaDB shell:

sudo mysql -u root -p

Create a database and user for Cacti:

CREATE DATABASE cacti;
GRANT ALL PRIVILEGES ON cacti.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;

Replace your_password with a strong password of your choice.

Import Timezone Data

Import the timezone data into MariaDB:

sudo mysql_tzinfo_to_sql /usr/share/zoneinfo | sudo mysql -u root mysql -p

Step 4: Install and Configure Cacti

Download Cacti

Download the latest version of Cacti from the official website:

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

Extract and Move Files

Extract the downloaded archive and move the files to the web directory:

tar xzf cacti-latest.tar.gz
sudo mv cacti-* /var/www/html/cacti

Configure Cacti Database Settings

Edit the Cacti configuration file to set the database credentials:

sudo nano /var/www/html/cacti/include/config.php

Locate the following lines and update them with your database information:

$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cacti_user';
$database_password = 'your_password';

Save and close the file.

Set Permissions

Set the correct permissions for the Cacti directory:

sudo chown -R www-data:www-data /var/www/html/cacti/
sudo chmod -R 755 /var/www/html/cacti/

Step 5: Configure Apache for Cacti

Create Virtual Host Configuration

Create an Apache virtual host configuration file for Cacti:

sudo nano /etc/apache2/sites-available/cacti.conf

Add the following content:

<VirtualHost *:80>
    ServerName your_domain.com
    DocumentRoot /var/www/html/cacti
    
    <Directory /var/www/html/cacti>
        AllowOverride All
        Require all granted
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/cacti_error.log
    CustomLog ${APACHE_LOG_DIR}/cacti_access.log combined
</VirtualHost>

Replace your_domain.com with your domain name or server IP address.

Enable the virtual host:

sudo a2ensite cacti.conf

Restart Apache

Restart the Apache web server to apply the changes:

sudo systemctl restart apache2

Step 6: Access Cacti Web Interface

Initial Setup via Web Browser

Open a web browser and navigate to http://your_domain.com/cacti or http://your_server_ip/cacti.

You will be redirected to the Cacti setup wizard.

Complete Installation Wizard

Follow the on-screen instructions to complete the installation wizard:

  1. Verify the installation paths and click “Next”.
  2. Configure the database settings and click “Finish”.
  3. Log in using the default credentials: username “admin” and password “admin”.
  4. Change the default password when prompted.

Step 7: Post-Installation Configuration

Add Devices for Monitoring

To start monitoring your network devices:

  1. Click on “Devices” in the Cacti menu.
  2. Click “Add” to create a new device.
  3. Enter the device details, such as hostname or IP address, SNMP settings, and device template.
  4. Click “Create” to add the device.

Set Up Alerts

Configure alerts to receive notifications when specific network events occur:

  1. Click on “Thresholds” in the Cacti menu.
  2. Click “Add” to create a new threshold.
  3. Define the threshold conditions and actions to be taken when the conditions are met.
  4. Click “Create” to save the threshold.

Install Cacti on Ubuntu 22.04

Troubleshooting Common Issues

If you encounter any issues during the Cacti installation or setup, consider the following troubleshooting tips:

  • Permission Errors: Ensure that the Cacti directory and its subdirectories have the correct ownership and permissions. Refer to Step 4 for the appropriate commands.
  • Database Connection Errors: Double-check your database credentials in the Cacti configuration file (/var/www/html/cacti/include/config.php). Verify that the username, password, and database name are correct.
  • Graphs Not Displaying: Check if the necessary SNMP settings are configured correctly for your devices. Ensure that the SNMP service is running on the monitored devices and that the SNMP community string is properly set.

Congratulations! You have successfully installed Cacti. Thanks for using this tutorial for installing Cacti’s free and open-source web-based network monitoring and graphing tool on Ubuntu 24.04 LTS system. For additional help or useful information, we recommend you check the official Cacti website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!

r00t

r00t is an experienced Linux enthusiast and technical writer with a passion for open-source software. With years of hands-on experience in various Linux distributions, r00t has developed a deep understanding of the Linux ecosystem and its powerful tools. He holds certifications in SCE and has contributed to several open-source projects. r00t is dedicated to sharing her knowledge and expertise through well-researched and informative articles, helping others navigate the world of Linux with confidence.
Back to top button