Поиск по сайту:

Как установить Cacti на Rocky Linux и AlmaLinux


Cacti — это веб-инструмент для мониторинга сети и построения графиков с открытым исходным кодом, написанный на PHP. Он был разработан как интерфейсное приложение для регистрации данных с использованием RRDtool. Cacti использует протокол SNMP для мониторинга таких устройств, как маршрутизаторы, серверы и коммутаторы.

Он отображает такую информацию, как использование полосы пропускания сети и загрузка ЦП, в формате графика. Это важно для мониторинга и обеспечения функционирования ИТ-инфраструктуры должным образом.

В этом руководстве вы узнаете, как установить инструмент мониторинга Cacti в Rocky Linux и AlmaLinux.

Шаг 1. Установите веб-сервер Apache

Cacti — это веб-инструмент, поэтому нам необходимо настроить веб-сервер, на котором будет работать Cacti. Выполните следующую команду, чтобы установить веб-сервер Apache:

sudo dnf install httpd -y

Далее запустите и включите веб-сервер с помощью команд:

sudo systemctl start httpd
sudo systemctl enable --now httpd

Шаг 2. Установите сервер базы данных MariaDB.

Cacti требуется собственная база данных для хранения собираемых данных. Мы установим и будем использовать Mariadb в качестве сервера базы данных.

sudo dnf install -y mariadb-server mariadb

Затем запустите и разрешите запуск mariadb при загрузке, как показано:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Шаг 3. Установите PHP и расширения PHP.

Cacti написан на PHP, поэтому нам необходимо установить PHP и необходимые зависимости PHP. Сначала добавьте репозиторий Remi:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpmmi 

Затем включите модуль DNF для установки PHP.

sudo dnf module reset php
sudo dnf module enable php:remi-7.4

После этого установите PHP и необходимые расширения с помощью следующих команд:

sudo dnf install @php
sudo dnf install -y php php-{mysqlnd,curl,gd,intl,pear,recode,ldap,xmlrpc,snmp,mbstring,gettext,gmp,json,xml,common}

Включите службу php-fpm, выполнив команду:

sudo systemctl enable --now php-fpm

Шаг 4. Установите SNMP и RRD Tool.

Теперь мы установим SNMP и RRDtool, необходимые для сбора и анализа системных показателей.

sudo dnf install -y net-snmp net-snmp-utils net-snmp-libs rrdtool

Запустите и включите snmpd с помощью команд:

sudo systemctl start snmpd
sudo systemctl enable snmpd

Шаг 5. Создайте базу данных кактусов

Теперь нам нужно создать базу данных и пользователя для cacti и предоставить все необходимые привилегии пользователю cacti.

mysql -u root -p

MariaDB [(none)]> CREATE DATABASE cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cacti_user@localhost IDENTIFIED  BY 'passwd123';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Затем импортируйте файл тестовых данных mysql timezone.sql в базу данных mysql.

mysql -u root -p mysql < /usr/share/mariadb/mysql_test_data_timezone.sql

Затем подключитесь к базе данных mysql и предоставьте пользователю cacti доступ к таблице имен зон mysql.time.

MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Для оптимальной производительности вам необходимо добавить следующую конфигурацию в файл mariadb-server.cnf в разделе [ mysqld ], как показано.

sudo vi /etc/my.cnf.d/mariadb-server.cnf

Вставьте следующую конфигурацию.

collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size=32M
tmp_table_size=32M
join_buffer_size=64M
25% Of Total System Memory
innodb_buffer_pool_size=1GB
pool_size/128 for less than 1GB of memory
innodb_buffer_pool_instances=10
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_io_capacity=5000
innodb_file_format=Barracuda
innodb_large_prefix=1
innodb_io_capacity_max=10000

Сохраните изменения и выйдите.

Шаг 6. Установка и настройка инструмента мониторинга кактусов

Пакет Cacti доступен в репозитории EPEL (Дополнительные пакеты для Enterprise Linux).

sudo dnf install epel-release -y

Затем мы устанавливаем инструмент мониторинга Cacti, как показано:

sudo dnf install cacti -y

Затем проверьте установку cacti, как показано:

rpm -qi cacti

Затем импортируйте таблицы базы данных кактусов по умолчанию в базу данных кактусов mariadb, которую вы создали выше. Но перед этим выполните следующую команду, чтобы определить путь к базе данных кактусов по умолчанию:

rpm -ql cacti | grep cacti.sql

Затем используйте следующую команду для импорта таблиц базы данных по умолчанию:

mysql -u root -p cactidb < /usr/share/doc/cacti/cacti.sql

Затем измените файл конфигурации кактусов, включив в него следующие сведения о базе данных:

sudo vim /usr/share/cacti/include/config.php

Измените имя базы данных, имя пользователя и пароль, чтобы они соответствовали тем, которые вы создали ранее.

Затем установите часовой пояс в файле php.ini. Кроме того, измените приведенные ниже параметры, чтобы они отображались, как показано:

date.timezone = Africa/Nairobi
memory_limit = 512M
max_execution_style = 60

Затем настройте cron для Cacti, отредактировав файл /etc/cron.d/cacti, как показано:

sudo vim /etc/cron.d/cacti

Раскомментируйте следующую строку, чтобы Cacti проводил опрос данных каждые 5 минут.

*/5 * * * *   apache /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

Сохраните и выйдите из файла конфигурации.

Затем измените файл конфигурации Apache, чтобы включить удаленный доступ к Cacti.

sudo vim /etc/httpd/conf.d/cacti.conf

Измените следующие строки в файле:

  • Измените Требовать локальный хост хоста на Требовать все разрешения.
  • Измените Разрешить с локального хоста на Разрешить из [подсети].
  • Укажите собственную подсеть сети. В нашем случае подсеть — 192.168.122.1/24.

Перезапустите службы Apache и php-fpm, чтобы изменения вступили в силу.

sudo systemctl restart httpd
sudo systemctl restart php-fpm

Прежде чем окончательно настроить Cacti, разрешите службу HTTP на своем брандмауэре, как показано:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Шаг 8. Запуск установщика Cacti через браузер

Чтобы завершить настройку Cacti, посетите IP-адрес вашего сервера, как показано:

http://server-ip/cacti

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

Username: admin
Password: admin

Нажмите «Войти», чтобы продолжить.

Вам будет предложено установить пароль администратора Cacti по умолчанию.

Затем примите лицензионное соглашение GPL и нажмите «Начать».

Cacti выполнит предустановочные тесты, чтобы убедиться, что установлены необходимые модули PHP и заданы соответствующие настройки базы данных. Если все настроено правильно, можно приступать к установке. Нажмите Далее, чтобы продолжить.

После этого выберите «Новый основной сервер» в качестве типа установки и проверьте правильность параметров подключения к базе данных.

На следующем шаге проверяется наличие проблем с каталогом и подтверждается наличие соответствующих разрешений. Если все в порядке, нажмите «Далее»; в противном случае нажмите «Предыдущий» и устраните все проблемы.

Затем установщик проверяет, установлены ли все двоичные пути для необходимых пакетов.

Далее мы проверяем методы ввода данных. Это дает вам несколько действий, которые необходимо предпринять после установки Cacti, чтобы внести в белый список методы ввода данных. После прочтения инструкций установите флажок «Я прочитал это заявление».

После этого выберите интервал cron и введите подсеть своей сети, как показано. Затем нажмите «Далее».

Cacti поставляется с шаблонами, которые позволяют отслеживать и отображать различные сетевые устройства, включая компьютеры с ОС Linux и Windows. Все параметры были проверены, чтобы гарантировать, что вы получите все необходимые шаблоны. Если вас все устраивает, нажмите «Далее».

После этого установщик проверит, соответствует ли сопоставление базы данных/сервера UTF8. Нажмите кнопку «Далее».

Чтобы начать процесс установки, установите флажок «Подтвердить установку», а затем нажмите кнопку «Установить».

После установки необходимых пакетов нажмите кнопку «Начать».

Теперь панель управления Cacti будет отображаться, как показано ниже:

По умолчанию Cacti создает графики использования ресурсов для вашего локального компьютера, на котором установлен Cacti. Чтобы просмотреть графики, перейдите по следующему пути: «График» -> «Дерево по умолчанию» -> «Локальный» -> «Выбрать свое устройство».

Вот как вы устанавливаете Cacti в Rocky Linux и AlmaLinux.