Мониторинг сети · 7 min read · Dec 07, 2025

Как установить инструмент мониторинга сети Cacti на Debian 11

Cacti — это инструмент мониторинга сети с открытым исходным кодом, основанный на веб-технологиях и написанный на PHP. Cacti является интерфейсом для стандартного инструмента RRDtool. Cacti генерирует графики загрузки ЦП и использования сетевой полосы пропускания с использованием SNMP (Простой протокол управления сетью). Он специально разработан для мониторинга сетевых устройств, таких как коммутаторы, маршрутизаторы и серверы. Cacti хранит все необходимые данные в базе данных MySQL для генерации различных графиков.

Этот гид покажет вам, как установить инструменты мониторинга Cacti на Debian 11.

Предварительные требования

  • Сервер с установленным Debian 11.
  • На сервере настроен пароль root.

Начало работы

Перед тем как начать, всегда полезно обновить вашу базовую систему до последней версии. Выполните следующую команду для обновления всех пакетов:

sudo apt update
sudo apt upgrade

После обновления пакетов вы можете перейти к следующему этапу установки.

Установка зависимостей

Cacti использует SNMP, поэтому вам нужно установить необходимые зависимости, выполнив следующую команду:

sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2

Установка LAMP-сервера

Вам нужно установить Apache, PHP и MySQL/MariaDB на вашем сервере.

Установка веб-сервера Apache

Вы можете установить веб-сервер Apache с помощью следующей команды:

sudo apt install apache2 -y

Затем запустите службу Apache и включите ее автозапуск при загрузке, выполнив следующую команду:

sudo systemctl start apache2
sudo systemctl enable apache2

Установка PHP

Вам нужно установить PHP и другие необходимые расширения PHP:

apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

Затем внесите некоторые изменения в файл php.ini:

vim /etc/php/*/apache2/php.ini

Теперь внесите изменения, как показано ниже:

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Теперь сохраните и закройте файл, а затем отредактируйте php.ini для CLI:

vim /etc/php/*/cli/php.ini

Затем внесите следующие изменения:

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Сохраните и закройте файл, а затем перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

Установка и настройка сервера базы данных для Cacti

MySQL/MariaDB является бэкендом для Cacti. Вы можете установить MariaDB, выполнив следующую команду:

sudo apt install mariadb-server

Затем запустите службу MariaDB, включите ее автозапуск при загрузке системы и проверьте статус службы MariaDB, выполнив следующую команду:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

Затем войдите в оболочку MariaDB, выполнив следующую команду:

mysql

После входа создайте базу данных и пользователя для Cacti, выполнив следующую команду:

CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';
ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Затем сбросьте привилегии, чтобы применить изменения, и выйдите из оболочки MariaDB, используя следующую команду:

flush privileges;
exit;

Теперь вам нужно импортировать данные о временных зонах в базу данных MariaDB. Выполните следующую команду для импорта временной зоны:

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

импорт базы данных cacti mysql

Теперь войдите в оболочку MariaDB и предоставьте необходимые привилегии на MySQL временную зону, выполнив следующую команду:

mysql
GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;

Затем сбросьте привилегии и выйдите из оболочки MariaDB:

flush privileges;
exit;

Предоставление привилегий пользователю MySQL

Затем отредактируйте файл конфигурации по умолчанию MariaDB:

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Сначала закомментируйте следующие две строки, добавив #:

#collation-server      = utf8mb4_general_ci  
#character-set-server  = utf8mb4

Затем добавьте / измените следующие строки в разделе [mariadb]:

collation-server = utf8mb4_unicode_ci  
character-set-server=utf8mb4  
max_heap_table_size = 128M  
tmp_table_size = 128M  
join_buffer_size = 128M  
innodb_file_format = Barracuda  
innodb_large_prefix = 1  
innodb_buffer_pool_size = 1G  
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  
innodb_doublewrite = 0 

Теперь сохраните и выйдите из файла, а затем перезапустите службу MariaDB, чтобы применить изменения:

systemctl restart mariadb

После перезапуска службы вы можете перейти к следующему шагу.

Установка и настройка Cacti

Теперь загрузите последнюю версию Cacti с официального сайта Cacti, используя команду wget:

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

Затем извлеките файл tar.gz, выполнив следующую команду:

tar -zxvf cacti-latest.tar.gz

Теперь переместите извлеченный каталог в корневой путь Apache, выполнив следующую команду:

mv cacti-1* /var/www/html/cacti

Затем импортируйте базу данных в базу данных Cacti ‘cactidb’, используя следующую команду:

mysql cactidb < /var/www/html/cacti/cacti.sql

Теперь отредактируйте config.php и введите данные вашей базы данных Cacti.

cd /var/www/html/cacti/include/
vim config.php

Затем внесите изменения в следующие строки:

$database_type     = 'mysql';  
$database_default  = 'cactidb';  
$database_hostname = 'localhost';  
$database_username = 'cacti_user';  
$database_password = 'password';  
$database_port     = '3306';

Теперь установите необходимые разрешения для каталога cacti, используя следующую команду:

chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/

Теперь установите частоту сбора данных, используя cronjob для Cacti с помощью следующей команды:

vim /etc/cron.d/cacti

Добавьте следующую строку, чтобы настроить Cacti Pollor для запуска poller.php каждые пять минут.

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

Сохраните и закройте файл.

Настройка виртуального хоста Apache для Cacti

Затем вам нужно создать отдельный файл конфигурации виртуального хоста Apache для Cacti. Вы можете создать его, используя следующую команду:

vim /etc/apache2/sites-available/cacti.conf

Затем добавьте следующие строки:

Alias /cacti /var/www/html/cacti  
    
      Options +FollowSymLinks  
      AllowOverride None  
      = 2.3>  
      Require all granted  
        
        
      Order Allow,Deny  
      Allow from all  
        
   
   AddType application/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  
      # это значение необходимо для некоторых локалей  
      php_value mbstring.func_overload 0  
      php_value include_path .  
    
  
  DirectoryIndex index.php  

Затем вам нужно включить этот файл виртуального хоста. Выполните следующую команду, чтобы включить его.

a2ensite cacti

Проверьте файл cacti.conf, выполнив следующую команду:

ls -l /etc/apache2/sites-enabled/cacti.conf

Затем вам нужно перезапустить службу Apache, чтобы применить изменения:

systemctl restart apache2

После перезапуска службы Apache выполните следующую команду, чтобы проверить статус службы Apache:

systemctl status apache2

Вывод:

? apache2.service - The Apache HTTP Server  
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)  
     Active: active (running) since Wed 2022-06-29 07:22:07 UTC; 3s ago  
       Docs: https://httpd.apache.org/docs/2.4/  
    Process: 63096 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)  
   Main PID: 63100 (apache2)  
     Tasks: 6 (limit: 1132)  
     Memory: 13.6M  
        CPU: 100ms  
     CGroup: /system.slice/apache2.service  
             ??63100 /usr/sbin/apache2 -k start  
             ??63101 /usr/sbin/apache2 -k start  
             ??63102 /usr/sbin/apache2 -k start  
             ??63103 /usr/sbin/apache2 -k start  
             ??63104 /usr/sbin/apache2 -k start  
             ??63105 /usr/sbin/apache2 -k start  
  
Jun 29 07:22:07 debian-11 systemd[1]: Starting The Apache HTTP Server...

На этом этапе ваш Cacti установлен и настроен, и вы можете перейти к следующему шагу, чтобы получить доступ к Cacti через веб-браузер.

Веб-интерфейс Cacti

Теперь откройте ваш веб-браузер и введите следующий URL с вашим IP-адресом:

http://your-server-ip/cacti

Вы должны увидеть страницу входа в Cacti.

Вход в Cacti

Введите имя пользователя и пароль по умолчанию admin и нажмите кнопку Войти. Вы будете перенаправлены на экран сброса пароля, как показано ниже:

Установить пароль cacti

После изменения пароля по умолчанию нажмите кнопку Сохранить. Вы должны увидеть экран лицензионного соглашения:

принять лицензионное соглашение от cacti

Выберите флажок Принять лицензионное соглашение GPL и нажмите кнопку Начать. Вы должны увидеть экран предварительной проверки установки и другую предупреждающую информацию на следующем экране:

Предварительные проверки установки

Нажмите кнопку Далее. Вы должны увидеть следующий экран Тип установки:

Тип установки

Здесь вы можете выбрать тип установки, который хотите, затем нажмите кнопку Далее. Далее вы должны увидеть экран проверки разрешений каталога:

Проверки разрешений каталога

Нажмите кнопку Далее. Вам будет показан экран критических бинарных местоположений и версий:

Местоположения и версии бинарных файлов

Нажмите кнопку Далее. Вы должны увидеть экран Защита белого списка проверки ввода:

Проверка ввода

Выберите флажок “Я прочитал это заявление” и нажмите кнопку Далее. Вы должны быть перенаправлены на экран профиля по умолчанию:

сеть и профиль

Введите информацию в соответствии с вашими требованиями и нажмите кнопку Далее. Далее вы должны увидеть экран Настройка шаблона:

Настройка шаблона

Нажмите кнопку Далее, и вы должны увидеть настройки, связанные с UTF-8, на следующем экране:

Распределение сервера

Нажмите кнопку Далее. Вы должны увидеть экран Подтверждение установки:

Подтверждение установки

Выберите флажок “Подтвердить установку” и затем нажмите кнопку Установить. Вы должны увидеть журнал установки на следующем экране:

Установка Cacti завершена

После завершения установки нажмите кнопку Начать. Вы должны увидеть экран панели управления Cacti:

Панель управления Cacti

Заключение

Из этой статьи вы успешно установили и настроили инструмент мониторинга Cacti на Debian 11. Теперь вы можете добавлять сетевые устройства, мониторить вашу сетевую полосу пропускания, генерировать различные графики мониторинга сети и многое другое. Вы можете легко получить доступ к Cacti через веб-браузер. Пожалуйста, не стесняйтесь задавать мне вопросы, если у вас есть какие-либо вопросы.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.