Мониторинг сети · 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 updatesudo 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 apache2sudo 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 mariadbsudo systemctl enable mariadbsudo 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
Теперь войдите в оболочку MariaDB и предоставьте необходимые привилегии на MySQL временную зону, выполнив следующую команду:
mysqlGRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;Затем сбросьте привилегии и выйдите из оболочки MariaDB:
flush privileges;exit;
Затем отредактируйте файл конфигурации по умолчанию 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение
Из этой статьи вы успешно установили и настроили инструмент мониторинга Cacti на Debian 11. Теперь вы можете добавлять сетевые устройства, мониторить вашу сетевую полосу пропускания, генерировать различные графики мониторинга сети и многое другое. Вы можете легко получить доступ к Cacti через веб-браузер. Пожалуйста, не стесняйтесь задавать мне вопросы, если у вас есть какие-либо вопросы.
Get new posts in your inbox
No spam. Unsubscribe anytime.