Инструмент Cacti – это веб-решение с открытым исходным кодом для мониторинга сети и построения системных графиков в ИТ-компаниях. Cacti позволяет пользователям регулярно опрашивать службы для создания графиков с помощью RRDtool.
Обычно он используется для построения графиков временных рядов данных для таких показателей, как использование пропускной способности сети, загрузка процессора, запущенные процессы, дисковое пространство и многое другое.
В этом руководстве мы покажем, как установить и настроить комплексное приложение для мониторинга сети под названием Cacti с помощью инструмента Net-SNMP в дистрибутивах на базе RHEL, таких как CentOS Stream, Fedora, Rocky и Alma Linux, используя инструменты менеджера пакетов YUM и DNF.
Необходимые пакеты Cacti
Для установки Cacti в вашей операционной системе Linux необходимы следующие пакеты.
- Apache : Веб-сервер для отображения сетевых графиков, созданных с помощью PHP и RRDTool .
- MySQL : Сервер баз данных для хранения информации о кактусах.
- PHP : Модуль сценария для создания графов с помощью RRDToo .
- PHP-SNMP : Расширение PHP для SNMP для доступа к данным.
- NET-SNMP : Протокол SNMP ( Simple Network Management Protocol ) используется для управления сетью.
- RRDTool : Инструмент базы данных для управления и получения данных временных рядов, таких как загрузка процессора, пропускная способность сети и т.д.
В демонстрационных целях мы использовали Rocky Linux 9 для установки инструмента Cacti, но те же инструкции подходят для всех дистрибутивов на базе RHEL.
Шаг 1: Установите необходимые пакеты в Linux
Прежде всего, обновите репозиторий пакетов вашей системы, чтобы убедиться, что у вас есть последние версии пакетов программного обеспечения.
sudo dnf update
Затем установите необходимые пакеты для Cacti и его зависимостей с помощью следующей команды.
sudo dnf install net-snmp-utils net-snmp-libs rrdtool php-mysqlnd php-snmp php-xml php-gd mariadb-server httpd

Шаг 2: Установка инструмента Cacti в Linux
Чтобы установить Cacti, убедитесь, что в вашей системе включен репозиторий EPEL.
sudo yum install epel-release
После того как репозиторий EPEL включен, вы можете установить Cacti, выполнив следующую команду.
sudo yum install cacti

Шаг 3: Защита базы данных MariaDB
Чтобы настроить MySQL для Cacti, мы должны сначала защитить только что установленный сервер MySQL, а затем создать базу данных Cacti с пользователем «Cacti». Если ваш MySQL уже установлен и защищен, вам не нужно делать это снова.
sudo mysql_secure_installation
Следуйте подсказкам, чтобы установить пароль root, удалить анонимных пользователей, запретить удаленный вход root и удалить тестовую базу данных.

Шаг 4: Создание базы данных Cacti
Войдите на сервер MySQL, используя только что созданный пароль, а затем создайте базу данных Cacti с пользователем «Cacti», задав для нее пароль.
sudo mysql -u root -p CREATE DATABASE cacti; CREATE USER 'cacti'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@'localhost'; FLUSH PRIVILEGES; EXIT;

sudo rpm -ql cacti | grep cacti.sql sudo mysql -u cactiuser -p cacti < /usr/share/doc/cacti/cacti.sql

Шаг 5: Настройте подключение к базе данных Cacti
Чтобы настроить подключение к базе данных Cacti, необходимо открыть файл конфигурации, как показано на рисунке.
sudo vi /etc/cacti/db.php
Обновите следующие строки, добавив информацию о вашей базе данных.
$database_type = 'mysql'; $database_default = 'cacti'; $database_hostname = 'localhost'; $database_username = 'cacti'; $database_password = 'your_password';

Шаг 6: Настройте Apache для Cacti
Откройте файл /etc/httpd/conf.d/cacti.conf с помощью выбранного вами редактора.
sudo vi /etc/httpd/conf.d/cacti.conf
Добавьте в файл следующие строки:
Alias /cacti /usr/share/cacti <Directory /usr/share/cacti/> Options +FollowSymLinks AllowOverride None <IfModule mod_authz_core.c> # Apache 2.4 Require all granted </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from all Allow from all </IfModule> </Directory>
Сохраните и закройте файл.
Наконец, перезапустите службы Apache и MariaDB, чтобы применить изменения.
sudo systemctl restart httpd sudo systemctl restart mariadb
Шаг 7: Настройка Cacti Cron Job
Теперь откройте файл crontab, чтобы запланировать интервалы опроса для Cacti .
sudo vi /etc/cron.d/cacti
Удалите комментарий из следующей строки. Скрипт poller.php запускается каждые 5 минут для сбора данных с известных хостов, которые Cacti использует для построения графиков.
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Шаг 8: Доступ к веб-интерфейсу Cacti
Чтобы получить доступ к веб-интерфейсу Cacti, необходимо открыть порт 80 на брандмауэре, чтобы разрешить входящий трафик на этом порту.
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload
Теперь вы можете получить доступ к Cacti через веб-браузер, используя IP-адрес или доменное имя сервера, как показано на рисунке.
http://your_server_ip/cacti OR http://domain.com/cacti
Теперь следуйте инструкциям на экране, чтобы завершить процесс установки
User: admin Password: admin



Следующий экран показывает Pre-installation Checks for Cacti installation, пожалуйста, исправьте предложенные настройки в вашем /etc/php.ini
файле, как показано на рисунке, и перезапустите Apache после внесения изменений.
memory_limit = 800M max_execution_time = 60 date.timezone = Asia/Kolkata

Также необходимо предоставить доступ к базе данных MySQL TimeZone для пользователя Cacti, чтобы база данных была заполнена глобальной информацией о TimeZone.
mysql> use mysql; mysql> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost; mysql> flush privileges;



Убедитесь, что все эти значения Критических бинарных мест и версий верны, прежде чем продолжить.

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

Пожалуйста, выберите шаблоны устройств, которые вы хотите использовать после установки Cacti.

Установите Server Collation в конфигурационном файле MySQL /etc/my.cnf в разделе [mysqld], как показано на рисунке.
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci




Поздравляем! Вы успешно установили Cacti на системы на базе RHEL. Теперь вы можете начать мониторинг своей сетевой инфраструктуры, добавляя устройства, создавая графики и настраивая оповещения в веб-интерфейсе Cacti.
Комментарии (0)