В этом руководстве мы покажем вам, как установить 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
Следуйте инструкциям на экране, чтобы завершить установку:
- Примите лицензионное соглашение
- Выберите тип установки ‘New Install’.
- Убедитесь, что все системные требования выполнены
- Введите информацию о базе данных, которую вы настроили ранее
- Создайте учетную запись администратора с надежным паролем
Конфигурация после установки
После первоначальной установки войдите в 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.