У цьому посібнику ми покажемо вам, як встановити 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.