В настоящее время на этом сайте есть две функционирующие версии Cacti, а также несколько плагинов Cacti, поддерживаемых The Cacti Group. Наша текущая долгоживущая версия Cacti в ветке 1.2.x Текущая версия этой ветки — Cacti 1.2.27.
В этом ожидающем обслуживании выпуске исправлено несколько ошибок и значительно улучшены функции. Вы можете просмотреть CHANGELOG для ветки 1.2.x для получения дополнительной информации об этом.
Кроме того, у нас есть ветка develop . Сейчас это действующая ветка развития. В этой ветке мы как команда перегруппировались и ввели несколько новых функций. Мы надеемся, что сможем преподнести рождественский подарок энтузиастам Cacti — бета-версию Cacti 1.3.0. Если вы хотите принять участие раньше, вы можете просто скачать версию для разработки и вырубиться. Версия 1.3.0 будет включать в себя все, что есть в версии 1.2.27, а также несколько дополнительных функций из нашего плана.
Системные требования варьируются от точечного выпуска Cacti к точечному выпуску. В приведенной ниже матрице указаны минимальные уровни инструментов для каждой версии. В нашем дистрибутиве исходного кода все включенные поставщиком пакеты предварительно упакованы и протестированы группой Cacti, поэтому нет смысла использовать инструменты управления пакетами для установки этих зависимостей.
| Зависимость | Кактусы 1.2.x | Кактусы 1.3.x |
|---|---|---|
| МарияДБ | 5.5+ | 10.2.х+ |
| MySQL | 5.5+ | 5.7+ |
| PHP | 5.4+ | 8.0+ |
| RRDtool | 1.4+ | 1.8+ |
| Сетевой SNMP | 5.5+ | 5.8+ |
Для Cacti 1.2.x разумно использовать RHEL/CentOS 7 или эквивалентную версию. Однако для Cacti 1.3.x лучше использовать RHEL/CentOS/Rocky 8 или эквивалентную версию, поскольку в этой версии ОС PHP8.0 доступен через поток DNF.
Однако, если вы хотите запустить Cacti 1.3.x в дистрибутиве RHEL/CentOS 7, вы можете сделать это, если используете дистрибутивы PHP REMI. В этом случае вам также придется собрать RRDtool 1.8+ из исходного кода, что несложно.
В разделах ниже вы можете найти некоторые важные первые шаги перед установкой версии Cacti 1.2.x или ожидаемой версии Cacti 1.3.x. Удачи и наслаждайтесь Кактусами.
Поддерживаются большинство современных браузеров, за исключением ВСЕХ версий Internet Explorer, начиная с Cacti версии 1.2.x. НЕ пытайтесь использовать Internet Explorer любой версии с Cacti 1.2.x и выше.
developПри использовании исходного кода или загрузке кода непосредственно из репозитория важно отметить, что периодически вам может потребоваться повторно запустить сценарий обновления базы данных, чтобы добавить новые столбцы. Вы можете использовать опцию --forcever=1.2.22, чтобы предположить, что вы обновляетесь с более ранней версии кактусов:
php -q update_database.php --forcever=1.2.22
Если у вас возникли ошибки SQL в журнале Cacti, откройте заявку в нашей системе отслеживания проблем Cacti здесь.
Когда Cacti была впервые разработана почти 20 лет назад, MySQL не был таким зрелым, как сейчас. Когда группа Cacti приступила к разработке Cacti 1.x, было принято решение заставить пользователей использовать механизм хранения InnoDB для многих таблиц. Это было сделано потому, что механизм хранения InnoDB обеспечивает лучшее взаимодействие с пользователем, когда на вашем веб-сайте имеется несколько одновременных входов в систему. Хотя он немного медленнее, он также обеспечивает большую отказоустойчивость для разработчиков.
С учетом сказанного, есть несколько изменений, которые вы ДОЛЖНЫ внести в MySQL/MariaDB перед обновлением, а также требуется перезапуск службы. В зависимости от вашей версии MariaDB или MySQL следующие настройки либо обязательны, либо уже включены по умолчанию:
[mysqld] # required for multiple language support character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci # Memory tunables - Cacti provides recommendations at upgrade time max_heap_table_size = XXX max_allowed_packet = 500M tmp_table_size = XXX join_buffer_size = XXX sort_buffer_size = XXX # important for compatibility sql_mode=NO_ENGINE_SUBSTITUTION # innodb settings - Cacti provides recommendations at upgrade time innodb_buffer_pool_instances = XXX innodb_flush_log_at_trx_commit = 2 innodb_buffer_pool_size = XXX innodb_sort_buffer_size = XXX innodb_doublewrite = ON # required innodb_file_per_table = ON innodb_file_format = Barracuda innodb_large_prefix = 1 # not all version support innodb_flush_log_at_timeout = 3 # for SSD's/NVMe innodb_read_io_threads = 32 innodb_write_io_threads = 16 innodb_io_capacity = 10000 innodb_io_capacity_max = 20000 innodb_flush_method = O_DIRECT
Необходимые настройки очень важны. В противном случае вы столкнетесь с проблемами при обновлении. Настройки с XXX, Cacti предоставят рекомендации во время обновления. Нет ничего необычного в том, что во время обновления приходится перезапускать MySQL/MariaDB, чтобы настроить эти параметры. Обратите на это особое внимание перед началом обновления.
Перед обновлением вам следует внести необходимые изменения, а затем перезапустить MySQL/MariaDB. После этого вы сможете сэкономить время и избежать потенциальных ошибок, запустив следующие скрипты (при условии, что вы используете bash):
for table in `mysql -e "SELECT TABLE_NAME FROM information_schema.TABLES WHERE table_schema='cacti' AND engine!='MEMORY'" cacti | grep -v TABLE_NAME`; do echo "Converting $table"; mysql -e "ALTER TABLE $table ENGINE=InnoDB ROW_FORMAT=Dynamic CHARSET=utf8mb4" cacti; done
Это преобразует любые таблицы InnoDB или MyISAM в формат файлов Barracuda, формат динамических строк и utf8mb4. Обратите внимание: если вы использовали MySQL или MariaDB без включенной опции innodb_file_per_table, возможно, вам лучше создать резервную копию вашей базы данных, перезагрузить InnoDB, удалив файлы ib* в каталоге /var/lib/mysql, а затем восстановить вашу базу данных. база данных, таблицы и разрешения MySQL/MariaDB. Прежде чем сделать такой шаг, вам всегда следует попрактиковаться на тестовом сервере, пока вы не почувствуете себя комфортно с изменением.
Удачи и наслаждайтесь Кактусами!
sudo -u cacti php -q cli/upgrade_database.php --forcever=`cat include/cacti_version`
update version set cacti = '1.1.38';
Примечание. Измените указанную выше версию на правильную, иначе вы рискуете обновить программу установки с предыдущей версии.
Cacti — это комплексное решение для построения сетевых графиков, предназначенное для использования возможностей хранилища данных и функций построения графиков RRDtool, предоставляющее следующие функции:
Удаленные и локальные сборщики данных
Обнаружение устройств
Автоматизация создания устройств и графиков
Шаблоны графиков и устройств
Пользовательские методы сбора данных
Контроль доступа пользователей, групп и доменов
Все это заключено в интуитивно понятный и простой в использовании интерфейс, который подходит как для локальных сетей, так и для сложных сетей с тысячами устройств.
Разработанный в начале 2000-х годов Яном Берри как школьный проект, он использовался тысячами компаний и энтузиастов для мониторинга и управления своими корпоративными сетями и центрами обработки данных.
Cacti должен работать в любой операционной системе на базе Linux, UNIX или Windows при соблюдении следующих требований:
PHP 7.4+
MySQL 5.6+
RRDtool 1.3+, рекомендуется 1.5+
NET-SNMP 5.5+
Веб-сервер с поддержкой PHP
PHP также должен быть скомпилирован как отдельный двоичный файл cgi или cli. Это необходимо для сбора данных через cron.
Мы отмечаем модуль php-snmp как необязательный. Если вы не используете устройства ipv6 или не используете идентификаторы или контексты механизма snmpv3, использование php-snmp должно быть безопасным. В противном случае вам следует рассмотреть возможность удаления модуля php-snmp, поскольку это создаст проблемы. Мы знаем о проблеме с php-snmp и хотим принять участие в проекте php для решения этих проблем.
RRDtool доступен в нескольких версиях, большинство из которых поддерживаются Cacti. Не забудьте подтвердить настройки Cacti для версии RRDtool, если у вас возникли проблемы с рендерингом графиков.
Документация доступна в выпусках Cacti, а также доступна для просмотра в репозитории документации.
Посетите основной веб-сайт Cacti, где можно найти файлы для загрузки, журналы изменений, примечания к выпуску и многое другое!
Учитывая большой размах Cacti, форумы, как правило, генерируют приличный объем трафика. Ваша роль в ответах на основные вопросы имеет большое значение, поскольку мы не можем быть повсюду одновременно. Вносите свой вклад в сообщество Cacti, участвуя в форумах сообщества Cacti.
Примите участие в создании и редактировании документации Cacti! Форкните, измените и отправьте запрос на включение, чтобы помочь улучшить документацию на GitHub.
Присоединяйтесь к развитию Cacti! Присоединяйтесь к разработчикам и сообществу на GitHub!
Cacti осуществляет сбор данных с помощью концепции источников данных. Источники данных используют методы ввода для сбора данных с устройств, хостов, баз данных, сценариев и т. д. Возможности безграничны в отношении характера данных, которые вы можете собрать. Источники данных — это прямая ссылка на базовые файлы RRD; как данные хранятся в файлах RRD и как данные извлекаются из файлов RRD.
Графики, сердце и душа Cacti, создаются с помощью RRDtool с использованием определенного определения источников данных.
Объединяя все это, Cacti использует обширную систему шаблонов, которая позволяет создавать и использовать переносимые шаблоны. Шаблоны графиков, источников данных и RRA позволяют легко создавать графики и источники данных прямо из коробки. Наряду с поддержкой сообщества Cacti, шаблоны стали стандартным способом поддержки графического отображения любого количества устройств, используемых в современных вычислительных и сетевых средах.
Поддержка локального и удаленного сбора данных с возможностью установки интервалов сбора. Для получения дополнительной информации ознакомьтесь с профилем источника данных в Cacti. Профили источника данных можно применять к графикам во время создания или на уровне шаблона данных.
Удаленный сбор данных стал проще благодаря репликации ресурсов на удаленные сборщики данных. Даже если подключение к основной установке Cacti потеряно из-за удаленного сборщика данных, собранные данные будут храниться до тех пор, пока подключение не будет восстановлено. Для удаленного сбора данных требуется только доступ MySQL и HTTP/HTTPS к основному месту установки Cacti.
Cacti предоставляет администраторам ряд функций автоматизации сети, позволяющих сократить время и усилия, необходимые для настройки и управления устройствами.
Несколько определяемых правил сетевого обнаружения
Шаблоны автоматизации, определяющие способ настройки устройств.
Cacti — это больше, чем просто система мониторинга сети, это операционная среда, позволяющая расширять и увеличивать функциональность Cacti. Cacti Group продолжает поддерживать ассортимент плагинов. Если вы хотите добавить функции в Cacti, на GitHub есть из чего выбрать.
Cacti позволяет выполнять множество дополнений во время просмотра графиков:
Динамически загружаемое дерево и график.
Поиск по типам строк, графиков и шаблонов
Просмотр аугментации
Простая настройка временного интервала
Удобные кнопки скользящего временного окна.
Опция графика в реальном времени одним щелчком мыши
Простой экспорт графиков в CSV
Просмотр RRA одним щелчком мыши
Поддержка разрешений для каждого пользователя и группы для каждой области (области Cacti), для каждого графа, для каждого дерева графа, для каждого устройства и т. д. Модель разрешений в Cacti представляет собой управление доступом на основе ролей (RBAC), обеспечивающее гибкое назначение. разрешений. Поддержка обеспечения сложности пароля, срока его действия и изменения паролей с истекшим сроком действия.
Cacti поддерживает большинство графических возможностей RRDtool, включая:
Полная правая ось
Сдвиг
Тире и смещение тире
Альтернативная сетка Y
Не подходит сетка
Длина единиц
Ширина вкладки
Динамические метки
Легенда правил
Позиция легенды
VDEF
Сложенные строки
Определяемая пользователем ширина линий
Выравнивание текста
Авторские права (c) 2004–2024 г. — The Cacti Group, Inc.