Как установить инструмент Cacti сетевой мониторинг на системы RHEL

Инструмент 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;
Далее необходимо импортировать стандартную схему базы данных Cacti во вновь созданную базу данных, но перед этим нужно узнать путь к файлу базы данных с помощью команды rpm и импортировать его, как показано на рисунке.
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
Далее измените пароль Cacti по умолчанию. Примите лицензионное соглашение Cacti.

Следующий экран показывает 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 почти готов. Пожалуйста, подтвердите, что вы готовы продолжить.

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

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.tecmint.com

Похожие статьи

Комментарии (0)