Cacti — свободное веб-приложение для сбора, хранения и визуализации метрических данных сетевого и серверного оборудования. Оно использует систему хранения round-robin (RRD) через RRDTool для организации временных рядов и генерации графиков, а также предоставляет веб-интерфейс для управления шаблонами, источниками данных и графическими представлениями. Приложение ориентировано на администраторов и инженеров, которым требуется централизованный механизм мониторинга с возможностью кастомизации и автоматизации сбора показателей по протоколам и сценариям.
Проект включает в себя модульную архитектуру с поддержкой плагинов и шаблонов, позволяющую расширять функциональность и адаптировать систему под различные окружения. Типичные сценарии применения включают мониторинг пропускной способности сетевых интерфейсов, нагрузки на серверы, состояния сервисов и других параметров, доступных через SNMP, скрипты или агенты. В интерфейсе реализованы средства для планирования опроса устройств, управления правами пользователей и групп, а также для организации иерархий графиков и панелей.
- Хранение данных: использование RRDTool для эффективного хранения временных рядов с политиками сжатия и агрегации.
 - Визуализация: построение настраиваемых графиков с поддержкой шаблонов и множественных источников данных.
 - Сбор данных: поддержка SNMP, пользовательских скриптов и команд для интеграции с различными устройствами и сервисами.
 - Шаблоны и автоматизация: шаблоны устройств и графиков для быстрого развёртывания мониторинга множества однотипных ресурсов.
 - Плагины: расширяемая система плагинов для добавления новых функций, интеграций и форматов вывода.
 - Управление пользователями: разграничение доступа по ролям и группам, поддержка аутентификации через внешние механизмы.
 - Планирование опроса: гибкая система расписаний для периодического сбора и обновления метрик.
 - Иерархия представлений: организация графиков в деревья, списки и панели для удобного анализа больших наборов данных.
 - Надёжность и масштабирование: возможность настройки интервалов хранения и агрегации для длительного накопления данных и снижения нагрузки на систему.
 - Совместимость: работа в стандартных средах LAMP/LEMP и интеграция с внешними средствами мониторинга при помощи общепринятых протоколов и форматов.