How to Install Cacti on Debian 11 | Holhol24


Cacti is among the hottest open-source, web-based community tracking and graphing software that you’ll be able to use to stay monitor of your community efficiency in nearly real-time.

Cacti can acquire metrics from community gadgets, graph them, and retailer them for reporting and historic research. You too can configure Cacti to ballot SNMP gadgets, visitors counters, routers, servers, and so on.

In this submit, we can see the right way to set up Cacti on Debian 11.


First, replace the repository index.

sudo apt replace

Install MariaDB Database

Install MariaDB database through following the beneath URL.

READ: How to Install MariaDB on Debian 11

Tuning Database

You will want to alternate few MariaDB settings for Cacti set up. So, edit the configuration report.

sudo nano /and so on/mysql/mariadb.conf.d/50-server.cnf

And then, upload/replace the beneath settings within the [mysqld] phase.

collation-server = utf8mb4_unicode_ci
character-set-server  = utf8mb4
max_heap_table_size = 128M
tmp_table_size = 32M
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 512MB
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000

Install Apache & PHP Extensions

sudo apt set up -y apache2 libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp php-mysql

PHP Settings

As a compulsory requirement, Cacti require beneath values in /and so on/php/7.4/apache2/php.ini and /and so on/php/7.4/cli/php.ini recordsdata, assuming that your machine has PHP v7.4.

date.timezone = US/Central
memory_limit = 512M
max_execution_time = 60

Install SNMP

sudo apt set up -y snmp php-snmp rrdtool librrds-perl

Restart MariaDB and Apache provider.

sudo systemctl restart mariadb

sudo systemctl restart apache2

Install Cacti on Debian 11

Create Database

First, log in to the MariaDB server.

sudo mysql -u root -p

Then, create a database for the Cacti set up.

create database cacti;

Grant permission to the newly created database.

GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword';

flush privileges;

go out

You will want to permit the created database person (cactiuser) to have get entry to to the mysql.time_zone_name desk. To do this, first, import the mysql_test_data_timezone.sql to mysql database.

sudo mysql -u root -p mysql 

Then, log in to MySQL.

sudo mysql -u root -p

Grant the permission to database person (cactiuser).

GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;

flush privileges;

go out

Download Cacti

Download the recent model of the Cacti package deal the usage of the wget command.

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

Extract the Cacti archive the usage of the tar command and transfer the extracted recordsdata to /decide listing.

tar -zxvf cacti-latest.tar.gz

sudo mv cacti-1* /decide/cacti

Import the default Cacti database records to the newly created database.

sudo mysql -u root -p cacti 

Edit the Cacti config report to specify the database kind, identify, hostname, person, and password data.

sudo nano /decide/cacti/come with/config.php

Make the adjustments consistent with your requirement.

/* ensure those values replicate your exact database/host/person/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipassword";
$database_port = "3306";
$database_ssl = false;

Edit the Apache configuration report so as to add a digital host for Cacti.

sudo nano /and so on/apache2/sites-available/cacti.conf

Use the next data within the above digital host report.

Alias /cacti /decide/cacti

      Options +FollowSymLinks
      AllowOverride None
      = 2.3>
      Require all granted
      Order Allow,Deny
      Allow from all

   AddKind utility/x-httpd-php .php

      php_flag magic_quotes_gpc Off
      php_flag short_open_tag On
      php_flag register_globals Off
      php_flag register_argc_argv On
      php_flag track_vars On
      # this atmosphere is important for some locales
      php_value mbstring.func_overload 0
      php_value include_path .

  DirectoryIndex index.php

Enable the created digital host.

sudo a2ensite cacti

Restart Apache services and products.

sudo systemctl restart apache2

Change the possession of the Cacti listing to Apache person (www-data).

sudo chown -R www-data:www-data /decide/cacti/

Data Collection Frequency

Edit the crontab report.

sudo nano /and so on/cron.d/cacti

Add the next access within the cron to permit Cacti poller to ballot each 5 mins.

*/5 * * * * www-data php /decide/cacti/poller.php > /dev/null 2>&1

Setup Cacti

Visit the next URL to start the set up of Cacti.


Login to Cacti to begin the setup.

The default username and password are admin.

Cacti Login Page

Follow the Cacti information superhighway installer to arrange Cacti for your machine.

  1. First, you will have to alternate the password of the admin person prior to you start the setup. Ensure your password meets the minimal requirement.
  2. Accept the Cacti license settlement after which click on Begin to proceed.
  3. On the following web page, Cacti will carry out pre-installation assessments. Since now we have already configured the machine for Cacti, the pre-check will have to be blank. If Cacti stories any problems, repair them and click on the Refresh icon to get the newest pre-check record. Finally, click on Next.
  4. Select New Primary Server as an set up kind after which click on Next.
  5. Cacti carry out Directory Permission Checks in this web page to record permission problems you will have in Cacti set up directories. If the record is blank, click on Next.
  6. Cacti now examine for Critical binary places and variations required for set up. Ensure the record is inexperienced after which click on Next.
  7. Click the checkbox of I've learn this remark at the Input Validation Whitelist Protection web page after which click on Next.
  8. Update the Network Range if you wish to permit community scanning. Also, Cron Interval is Every 5 Minutes as we already configured cron to ballot each 5 mins.
  9. Click Next at the Template Setup web page.
  10. Then, click on Next once more at the Database Compliant web page.
  11. Ensure you click on Confirm Installation after which click on Install.

In a minute or two, the Cacti set up can be entire. Click at the Get Started to take you immediately to the Cacti dashboard.

Cacti Installation Complete
Cacti Installation Complete

Access Cacti

Open up a browser and discuss with the beneath URL.


Login to Cacti the usage of the admin with the password you entered throughout the Cacti setup.

The Cacti Dashboard will appear to be beneath after your a success login.

You can move to Graphs  >> Default Tree >> Local Linux Machine to look the graph of your Cacti server.

Cacti Server System Usage Graph
Cacti Server System Usage Graph


That’s All. I'm hoping you've got realized the right way to set up Cacti on Debian 11. Now, the Cacti is able to observe faraway Linux machines.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More