Гид по технологиям

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

6 min read Сетевой мониторинг Обновлено 23 Nov 2025
Установка Cacti на Debian 10 (Buster)
Установка Cacti на Debian 10 (Buster)

Фото сервера с интерфейсом Cacti

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

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

Настройка MariaDB для Cacti

Важно: при изменении параметров 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

Настройка PHP для Cacti

Шаг 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 и подтвердите.

Выбор Apache для Cacti

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

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

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

Подтверждение пароля Cacti

После установки веб-интерфейс Cacti будет доступен по пути /cacti на вашем сервере.

Шаг 6 — Тестирование и первый запуск

Откройте браузер и перейдите по адресу:

http://serverip/cacti/

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

Страница входа в Cacti

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

После входа вы попадёте в админ-панель Cacti.

Панель администратора 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)

  1. Проверить доступность веб-интерфейса.
  2. Войти под admin и проверить наличие подключённых poller-ов.
  3. Добавить одно контролируемое устройство (например, локальный хост) и проверить, что данные попадают в графики.
  4. Проверить 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-а.
  • После установки выполните базовую жёсткую настройку безопасности и настройте резервное копирование.

Важно: тестируйте конфигурацию в контролируемой среде перед развёртыванием в продакшене.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Автообновление контейнеров с Podman
DevOps

Автообновление контейнеров с Podman

Ошибка system cannot find python.exe — как исправить
ошибки

Ошибка system cannot find python.exe — как исправить

Создать подпись в MS Outlook быстро
Email

Создать подпись в MS Outlook быстро

OpenSSH в Windows: встроенный SSH‑клиент
Системное администрирование

OpenSSH в Windows: встроенный SSH‑клиент

Не удаётся войти в Power BI Desktop — решения
Техническая поддержка

Не удаётся войти в Power BI Desktop — решения

Создать фальшивую стену Facebook: инструменты и шаги
соцсети

Создать фальшивую стену Facebook: инструменты и шаги