Как установить Cacti на CentOS Stream

В этом руководстве мы покажем вам, как установить Cacti на CentOS Stream 10. Cacti — это мощный инструмент для мониторинга сети и построения графиков с открытым исходным кодом, использующий возможности RRDTool для хранения и визуализации данных. Это полное руководство проведет вас через процесс установки Cacti на CentOS Stream 10, обеспечивая вас надежным решением для мониторинга сетевой инфраструктуры.

Предварительные условия

Прежде чем мы приступим к процессу установки, убедитесь, что у вас есть все необходимое:

  • Сервер CentOS Stream 10 с правами root или sudo.
  • Минимум 2 ГБ оперативной памяти и 20 ГБ дискового пространства
  • Базовые знания о командах Linux и системном администрировании
  • Стабильное интернет-соединение

Подготовка системы

Для начала мы обновим системные пакеты и установим необходимые зависимости. Откройте терминал и выполните следующие команды:

sudo dnf update -y
sudo dnf install epel-release -y
sudo dnf install net-snmp net-snmp-utils rrdtool -y

Эти команды обновляют систему, добавляют репозиторий EPEL, а также устанавливают SNMP и RRDTool, которые необходимы для работы Cacti.

Установка стека LAMP

Для работы Cacti необходимы веб-сервер, база данных и PHP. Мы установим стек LAMP (Linux, Apache, MySQL, PHP):

Веб-сервер Apache

sudo dnf install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

Сервер баз данных MariaDB (MySQL)

sudo dnf install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

Следуйте подсказкам, чтобы защитить установку MariaDB. Установите надежный пароль root и ответьте «Y» на все вопросы безопасности.

PHP и необходимые модули

sudo dnf install php php-mysqlnd php-snmp php-xml php-mbstring php-json php-gd php-curl php-zip php-gmp php-intl php-ldap -y
sudo systemctl restart httpd

Конфигурация базы данных

Теперь давайте настроим базу данных для Cacti:

sudo mysql -u root -p

Введите пароль корня MariaDB, а затем выполните эти SQL-команды:

CREATE DATABASE cacti;
GRANT ALL ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;

Замените ‘your_password’ на надежный уникальный пароль.

Установка Cacti

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

sudo dnf install cacti -y

Эта команда устанавливает Cacti и его зависимости из репозитория EPEL.

Настройка Cacti

Отредактируйте файл конфигурации Cacti:

sudo nano /etc/cacti/db.php

Обновите настройки базы данных:

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "your_password";
$database_port = "3306";
$database_ssl = false;

Настройка веб-интерфейса

Настройте Apache для обслуживания Cacti:

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

Добавьте или измените следующее:

Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti>
    Options +FollowSymLinks
    AllowOverride None
    Require all granted
    <IfModule mod_php.c>
        php_flag magic_quotes_gpc Off
        php_flag short_open_tag On
        php_flag register_globals Off
        php_flag register_argc_argv On
        php_flag track_vars On
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value date.timezone America/New_York
    </IfModule>
</Directory>

Настройте часовой пояс в соответствии с вашим местоположением.

Конфигурация SELinux и брандмауэра

Если SELinux включен, настройте его, чтобы Cacti работал правильно:

sudo setsebool -P httpd_can_network_connect on
sudo setsebool -P httpd_can_sendmail on

Откройте необходимые порты брандмауэра:

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

Настройка заданий Cron

Для сбора данных Cacti требуется регулярный опрос. Настройте задание cron:

sudo crontab -e -u apache

Добавьте следующую строку:

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

Инициализация Cacti

Перезапустите Apache, чтобы применить все изменения:

sudo systemctl restart httpd

Теперь зайдите в веб-интерфейс Cacti, перейдя по адресу:

http://your_server_ip/cacti

Следуйте инструкциям на экране, чтобы завершить установку:

  1. Примите лицензионное соглашение
  2. Выберите тип установки ‘New Install’.
  3. Убедитесь, что все системные требования выполнены
  4. Введите информацию о базе данных, которую вы настроили ранее
  5. Создайте учетную запись администратора с надежным паролем

Конфигурация после установки

После первоначальной установки войдите в Cacti и выполните следующие задачи:

Добавить устройства

Перейдите в меню ‘Консоль’ > ‘Устройства’ > ‘Добавить’, чтобы начать мониторинг сетевых устройств.

Создать графики

Выберите устройство и нажмите кнопку «Создать графики для этого узла», чтобы начать сбор данных.

Настройка сбора данных

Настройте интервалы опроса и параметры хранения данных в разделе «Консоль» > «Конфигурация» > «Настройки».

Советы по устранению неполадок

Если вы столкнулись с проблемами во время или после установки, попробуйте выполнить следующие шаги по устранению неполадок:

  • Проверьте журналы ошибок Apache: sudo tail -f /var/log/httpd/error_log
  • Проверьте журнал Cacti: sudo tail -f /var/log/cacti/cacti.log
  • Убедитесь в правильности разрешений: sudo chown -R apache:apache /usr/share/cacti/rra /usr/share/cacti/log
  • Перезапустите службы: sudo systemctl restart httpd mariadb snmpd

Оптимизация производительности

Чтобы повысить производительность Cacti:

  • Отрегулируйте настройки PHP в php.ini для увеличения memory_limit и max_execution_time
  • Оптимизируйте MariaDB, изменяя параметры my.cnf, такие как innodb_buffer_pool_size
  • Рассмотрите возможность использования Cacti’s spine poller для ускорения сбора данных на больших установках.

Соображения безопасности

Повысьте безопасность вашей установки Cacti:

  • Внедрите SSL/TLS-шифрование для веб-интерфейса
  • Используйте надежные, уникальные пароли для всех учетных записей
  • Регулярно обновляйте Cacti и все системные пакеты
  • Ограничьте доступ к веб-интерфейсу Cacti с помощью механизмов аутентификации Apache.

Поздравляем! Вы успешно установили Cacti. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Cacti.

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

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

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