Як встановити 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