Установка Cacti на Debian 10 (Buster)

Cacti — это бесплатный и открытый веб-инструмент для сетевого мониторинга и построения графиков. Он использует быстрый poller, шаблоны графиков и разные методы сбора данных. Cacti является полноценным фронтендом для RRDTool: хранит все данные о мониторинге устройств в базе MySQL и генерирует графики на их основе.
Ниже приведено пошаговое руководство по установке Cacti на Debian Buster 10. Мы будем разворачивать Cacti в составе LAMP — Apache, PHP 7.3 и MariaDB.
Важно: перед началом убедитесь, что у вас есть доступ с правами sudo.
Требования к системе
- Минимум 1 ГБ оперативной памяти.
- Около 25 ГБ свободного места на диске.
- Минимум 2 CPU (ядра).
- Доступ к интернет-репозиториям Debian для установки пакетов.
Что мы сделаем
- Установим веб-сервер Apache.
- Установим и настроим сервер баз данных MariaDB.
- Установим PHP 7.3 и нужные расширения.
- Установим SNMP и RRDTool.
- Установим Cacti и Cacti-spine.
- Проверим работу и дадим рекомендации по безопасности и отладке.
Шаг 1 — Установка Apache
Сначала установите Apache на Debian 10.
Обновите репозитории и установите пакеты Apache2:
sudo apt update
sudo apt install apache2 apache2-utilsПосле установки запустите сервис и добавьте его в автозагрузку:
systemctl start apache2
systemctl enable apache2Проверьте статус сервиса:
systemctl status apache2
Apache установлен и работает.
Шаг 2 — Установка и настройка MariaDB
Установите MariaDB сервер:
sudo apt install mariadb-serverЗапустите и включите сервис:
systemctl start mariadb
systemctl enable mariadbЗатем откройте файл конфигурации MariaDB для оптимизации под Cacti. Отредактируйте ‘/etc/mysql/mariadb.conf.d/50-server.cnf’:
vim /etc/mysql/mariadb.conf.d/50-server.cnfВ секции [mysqld] вставьте рекомендуемые параметры (приведены ниже). Эти параметры нацелены на небольшие сервера мониторинга; при большем объёме данных их следует корректировать под ресурсную базу:
[mysqld]
...
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
innodb_flush_log_at_timeout = 4
innodb_read_io_threads = 34
innodb_write_io_threads = 17
max_heap_table_size = 70M
tmp_table_size = 70M
join_buffer_size = 130M
innodb_buffer_pool_size = 250M
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_file_format = Barracuda
innodb_large_prefix = 1
...Сохраните файл и перезапустите MariaDB:
systemctl restart mariadb
systemctl status mariadb
Важно: при изменении параметров InnoDB следите за использованием памяти и дисковой подсистемы.
Шаг 3 — Установка PHP 7.3 и расширений
Установите PHP 7.3 и набор расширений, необходимых для Cacti:
sudo apt install php php-common php-mysql php-snmp php-xml php-mbstring php-json php-gd php-gmp php-zip php-ldap php-pear php-php-gettext php-phpseclib php-twigЗатем отредактируйте конфигурацию PHP для Apache и CLI:
cd /etc/php/7.3/
vim apache2/php.ini
vim cli/php.iniОбязательные изменения:
- Раскомментируйте и задайте часовой пояс:
date.timezone = Asia/SingaporeЗамените ‘Asia/Singapore’ на ваш часовой пояс, например ‘Europe/Moscow’.
- Установите:
cgi.fix_pathinfo = 0Сохраните файлы и перезапустите Apache:
systemctl restart apache2
Шаг 4 — Установка SNMP и RRDTool
SNMP (Simple Network Management Protocol) нужен для опроса устройств; rrdtool — для хранения и отображения временных рядов.
Установите пакеты:
sudo apt install snmp php-snmp rrdtool librrds-perlПосле установки можно переходить к Cacti.
Шаг 5 — Установка Cacti и Cacti-spine
Пакет Cacti доступен в репозитории Debian Buster.
Проверьте пакет и его описание:
sudo apt search cacti
sudo apt show cactiУстановите Cacti и Cacti-spine (альтернативный poller на C):
sudo apt install cacti cacti-spineВ процессе установки вам предложат выбрать веб-сервер — выберите apache2 и подтвердите.

Затем dbconfig-common предложит автоматически создать базу данных. Выберите Yes и задайте пароль для базы данных cacti и пароль администратора Cacti.

Повторите пароль и подтвердите.

После установки веб-интерфейс Cacti будет доступен по пути /cacti на вашем сервере.
Шаг 6 — Тестирование и первый запуск
Откройте браузер и перейдите по адресу:
Вы увидите страницу входа Cacti.

Войдите под пользователем admin и паролем, который вводили при установке. После первого входа рекомендуется изменить пароль администратора.
После входа вы попадёте в админ-панель Cacti.

Поздравляем — установка завершена.
Критерии приёмки
- Веб-страница http://serverip/cacti открывается и доступна.
- Удалось войти под пользователем admin.
- MariaDB работает и содержит базу данных cacti.
- Poller (spine или php) выполняет опросы без ошибок.
Рекомендации по безопасности
- Включите HTTPS: настройте сертификат от Let’s Encrypt и перенаправление с HTTP на HTTPS.
- Смените пароль администратора сразу после первого входа.
- Ограничьте доступ к панели по IP через конфигурацию Apache или брандмауэра.
- Убедитесь, что MariaDB слушает только локальные интерфейсы, если веб-сервер и БД на одном хосте.
- Регулярно обновляйте пакеты: sudo apt update && sudo apt upgrade.
Советы по производительности и масштабированию
- Для небольших установок достаточно 1–2 ГБ ОЗУ; при большем числе устройств увеличьте innodb_buffer_pool_size и ОЗУ.
- Для больших сетей используйте Cacti-spine с оптимизированными параметрами и распределённый сбор метрик.
- Храните RRD-файлы на быстром диске (SSD), чтобы уменьшить задержки ввода-вывода.
Когда этот подход может не подойти
- Если вам нужен облачный SaaS мониторинг с автоматическим масштабированием — Cacti будет требовать администрирования и масштабирования вручную.
- Если высокая доступность критична, нужно разворачивать кластер баз данных и репликацию для БД, а также балансировать веб-слой.
Альтернативные подходы
- LibreNMS — более современный и автоматизированный сетевой мониторинг с автодетектом устройств.
- Zabbix — полноценная платформа мониторинга с поддержкой триггеров и алертинга.
- Prometheus + Grafana — хороши для метрических данных и гибкой визуализации.
Роль‑ориентированные чеклисты
Администратор сервера:
- Убедиться, что система соответствует минимальным требованиям.
- Провести установку пакетов и настроить автозапуск сервисов.
- Настроить резервное копирование /var/www и /etc.
DBA:
- Проверить и настроить параметры InnoDB.
- Настроить резервное копирование базы данных (mysqldump или инструменты репликации).
- Ограничить доступ к базе по сети.
Сетевой инженер:
- Настроить SNMP на опрашиваемых устройствах.
- Добавить устройства в Cacti и проверить корректность SNMP-сообщений.
Короткая методика проверки работоспособности (mini-methodology)
- Проверить доступность веб-интерфейса.
- Войти под admin и проверить наличие подключённых poller-ов.
- Добавить одно контролируемое устройство (например, локальный хост) и проверить, что данные попадают в графики.
- Проверить cron или systemd unit для периодического запуска poller-ов.
Типичные ошибки и как их исправлять
Проблема: Страница /cacti не открывается — Apache не работает. Решение: systemctl status apache2; посмотреть /var/log/apache2/error.log.
Проблема: Невозможно подключиться к базе — неверные учётные данные. Решение: проверить /etc/cacti/db.php и права пользователя в MariaDB.
Проблема: Poller не собирает данные — ошибка в SNMP или прав доступа. Решение: проверить логи cacti-spine и права на RRD-файлы в /var/lib/cacti/rra.
Проблема: Медленные графики — высокая нагрузка на диск. Решение: перенести RRD на SSD или оптимизировать частоту опроса.
Откат и восстановление после неудачной установки
- Если автоматическая конфигурация dbconfig-common настроила БД неправильно, можно удалить пакет cacti и заново установить, предварительно удалив базы и конфиги:
sudo apt remove --purge cacti cacti-spine
sudo rm -rf /var/lib/cacti /etc/cacti
# Затем переустановить и задать правильные параметры- Восстановление из резервной копии базы: используйте mysqldump, созданный ранее.
Краткий глоссарий (одна строка термина)
- Poller — компонент, который периодически опрашивает устройства и собирает метрики.
- RRDTool — утилита для хранения и визуализации временных рядов в формате round-robin.
- Cacti-spine — высокопроизводительный poller на C для масштабирования опросов.
Совместимость и советы по миграции
- В Debian 11 (Bullseye) и выше по умолчанию могут быть другие версии PHP; проверьте совместимость Cacti с версией PHP и расширениями.
- При переносе с другой системы экспортируйте базы и RRD-файлы и проверьте версии RRDTool, чтобы избежать несовместимостей форматов.
Краткое резюме
- Cacti можно установить из репозиториев Debian Buster и быстро запустить под LAMP.
- Важны корректные настройки PHP и MariaDB, а также правильная конфигурация SNMP и poller-а.
- После установки выполните базовую жёсткую настройку безопасности и настройте резервное копирование.
Важно: тестируйте конфигурацию в контролируемой среде перед развёртыванием в продакшене.
Похожие материалы
Автообновление контейнеров с Podman
Ошибка system cannot find python.exe — как исправить
Создать подпись в MS Outlook быстро
OpenSSH в Windows: встроенный SSH‑клиент
Не удаётся войти в Power BI Desktop — решения