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

Инструмент Cacti — это веб-решение с открытым исходным кодом для мониторинга сети и построения системных графиков в ИТ-компаниях. Cacti позволяет пользователям регулярно опрашивать службы для создания графиков с помощью RRDtool.

Обычно он используется для построения графиков временных рядов данных для таких показателей, как использование пропускной способности сети, загрузка процессора, запущенные процессы, дисковое пространство и т. д.

В этом руководстве мы покажем, как установить и настроить комплексное приложение для мониторинга сети под названием Cacti с помощью инструмента Net-SNMP на дистрибутивах на базе RHEL, таких как CentOS Stream, Fedora, Rocky и Alma Linux, используя инструменты менеджера пакетов YUM и DNF.

Необходимые пакеты Cacti

Для установки Cacti в операционной системе Linux требуются следующие пакеты.

  • Apache : Веб-сервер для отображения сетевых графиков, созданных с помощью PHP и RRDTool.
  • MySQL : сервер баз данных для хранения информации о Cacti.
  • PHP : Модуль сценария для создания графиков с помощью RRDTool.
  • 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 использует для построения графиков.

*    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;

Пожалуйста, выберите тип установки «Новая установка».

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

Убедитесь, что все значения Critical Binary Locations и Versions верны, прежде чем продолжить.

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

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

Установите значение Server Collation в файле конфигурации MySQL /etc/my.cnf в разделе [mysqld], как показано ниже.

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

Ваш сервер Cacti Server почти готов. Пожалуйста, подтвердите, что вы готовы продолжить.

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

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x