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

Установите Cacti (сетевой мониторинг) на RHEL/CentOS 8/7 и Fedora 30.


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

В этом практическом руководстве мы покажем вам, как установить и настроить полноценное приложение для мониторинга сети под названием Cacti с помощью инструмента Net-SNMP на RHEL, CentOS и Fedora, использующих системы Инструмент управления пакетами YUM и DNF.

Кактусы Необходимые пакеты

Для работы Cacti в ваших операционных системах Linux должны быть установлены следующие пакеты, например RHEL/CentOS/Fedora.

  1. Apache: веб-сервер для отображения сетевых графиков, созданных с помощью PHP и RRDTool.
  2. MySQL: сервер базы данных для хранения информации о кактусах.
  3. PHP: модуль сценария для создания графиков с помощью RRDTool.
  4. PHP-SNMP: расширение PHP для SNMP для доступа к данным.
  5. NET-SNMP: SNMP (Простой протокол управления сетью) используется для управления сетью.
  6. RRDTool: инструмент базы данных для управления и получения данных временных рядов, таких как загрузка процессора, пропускная способность сети и т. д.

Примечание. Показанные здесь инструкции по установке написаны на основе дистрибутива Linux CentOS 7.5.

Установка необходимых пакетов Cacti в RHEL/CentOS/Fedora

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

Установить Апач

yum install httpd httpd-devel   [On RHEL/CentOS 7/6]
dnf install httpd httpd-devel   [On RHEL/CentOS 8 and Fedora 30]

Установить MySQL

yum install mysql mysql-server      [On RHEL/CentOS 6]

MariaDB — это разработанная сообществом версия проекта базы данных MySQL, которая заменяет MySQL. Ранее официальной поддерживаемой базой данных была MySQL под управлением RHEL/CentOS и Fedora.

Недавно RedHat выполняет новую транзакцию из MySQL в MariaDB, поскольку MariaDB является реализацией MySQL по умолчанию в RHEL/CentOS 8/7 и Fedora 19. > далее.

yum install mariadb-server -y		[On RHEL/CentOS 7]
dnf install mariadb-server -y         [On RHEL/CentOS 8 and Fedora 30]

Установить PHP

yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
OR
dnf install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli

Установите PHP-SNMP

yum install php-snmp
OR
dnf install php-snmp         

Установите NET-SNMP

yum install net-snmp-utils net-snmp-libs
OR
dnf install net-snmp-utils net-snmp-libs

Установить RRDTool

yum install rrdtool
OR
dnf install rrdtool

Запуск служб Apache, MySQL и SNMP

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

На RHEL/CentOS 6 и Fedora 18–12.
[root@tecmint ~]# service httpd start
[root@tecmint ~]# service mysqld start
[root@tecmint ~]# service snmpd start
На RHEL/CentOS 8/7 и Fedora 19 и более поздних версиях
[root@tecmint ~]# systemctl start httpd.service
[root@tecmint ~]# systemctl start mariadb.service
[root@tecmint ~]# systemctl start snmpd.service

Настройка ссылок при запуске системы

Настройка служб Apache, MySQL и SNMP для запуска при загрузке.

На RHEL/CentOS 6 и Fedora 18–12.
[root@tecmint ~]# /sbin/chkconfig --levels 345 httpd on
[root@tecmint ~]# /sbin/chkconfig --levels 345 mysqld on
[root@tecmint ~]# /sbin/chkconfig --levels 345 snmpd on
На RHEL/CentOS 8/7 и Fedora 19 и более поздних версиях
[root@tecmint ~]# systemctl enable httpd.service
[root@tecmint ~]# systemctl enable mariadb.service
[root@tecmint ~]# systemctl enable snmpd.service

Установите Cacti на RHEL/CentOS/Fedora.

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

yum install cacti         [On RHEL/CentOS 7]
dnf install cacti         [On RHEL/CentOS 8 and Fedora 30]

Настройка MySQL-сервера для установки Cacti

Нам нужно настроить MySQL для Cacti, для этого нам нужно защитить недавно установленный сервер MySQL, а затем мы создадим Cacti. база данных с пользователем Cacti. Если у вас MySQL уже установлен и защищен, не нужно делать это снова.

mysql_secure_installation

Создать базу данных MySQL Cacti

Войдите на сервер MySQL с новым паролем, создайте базу данных Cacti с пользователем Cacti и установите для нее пароль.

На RHEL/CentOS 6 и Fedora 18–12.
[root@tecmint ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'tecmint';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye
На RHEL/CentOS 8/7 и Fedora 19 и более поздних версиях
[root@tecmint ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.41-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database cacti;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'tecmint';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit;
Bye

Установите таблицы Cacti в MySQL

Узнайте путь к файлу базы данных с помощью команды RPM. Чтобы установить таблицы cacti во вновь созданную базу данных Cacti, используйте следующую команду.

rpm -ql cacti | grep cacti.sql
Пример вывода:
/usr/share/doc/cacti-1.2.6/cacti.sql
OR
/usr/share/doc/cacti/cacti.sql

Теперь, когда мы знаем местоположение файла Cacti.sql, введите следующую команду для установки таблиц, здесь вам нужно ввести пароль пользователя Cacti.

[root@tecmint ~]# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Enter password:

Настройте параметры MySQL для Cacti

Откройте файл /etc/cacti/db.php в любом редакторе.

vi /etc/cacti/db.php

Внесите следующие изменения и сохраните файл. Убедитесь, что вы установили пароль правильно.

/* make sure these values reflect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "your-password-here";
$database_port = "3306";
$database_ssl = false;

Настройка брандмауэра для Cacti

На RHEL/CentOS 6 и Fedora 18–12.
[root@tecmint ~]# iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT
[root@tecmint ~]# iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
[root@tecmint ~]# service iptables save
На RHEL/CentOS 8/7 и Fedora 19 и более поздних версиях
[root@tecmint ~]# firewall-cmd --permanent --zone=public --add-service=http
[root@tecmint ~]# firewall-cmd --reload

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

Откройте файл с именем /etc/httpd/conf.d/cacti.conf в выбранном вами редакторе.

vi /etc/httpd/conf.d/cacti.conf

Вам необходимо разрешить доступ к приложению Cacti для вашей локальной сети или для каждого уровня IP. Например, мы включили доступ к нашей локальной сети LAN 172.16.16.0/20. В вашем случае все было бы иначе.

Alias /cacti    /usr/share/cacti
 
<Directory /usr/share/cacti/>
        Order Deny,Allow
        Deny from all
        Allow from 172.16.16.0/20
</Directory>

В последней версии Apache (например: Apache 2.4) вам может потребоваться изменить следующие настройки.

Alias /cacti    /usr/share/cacti

<Directory /usr/share/cacti/>
        <IfModule mod_authz_core.c>
                # httpd 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # httpd 2.2
                Order deny,allow
                Deny from all
                Allow from all
        </IfModule>
</Directory>

Наконец, перезапустите службу Apache.

[root@tecmint ~]# service httpd restart				[On RHEL/CentOS 6 and Fedora 18-12]
[root@tecmint ~]# systemctl restart httpd.service		[On RHEL/CentOS 8/7 and Fedora 19 onwards]

Настройка Cron для Cacti

Откройте файл /etc/cron.d/cacti.

vi /etc/cron.d/cacti

Раскомментируйте следующую строку. Скрипт poller.php запускается каждые 5 минут и собирает данные об известном хосте, которые используются приложением Cacti для отображения графиков.

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

Запуск установки установщика Cacti

Наконец, Cacti готов: просто перейдите по адресу http://ВАШ-IP-ЗДЕСЬ/cacti/ и следуйте инструкциям установщика на следующих экранах. Введите данные для входа по умолчанию и нажмите кнопку Ввод.

User: admin
Password: admin

Затем измените пароль Cacti по умолчанию.

Примите лицензионное соглашение Cacti.

Затем на экране отображаются проверки перед установкой Cacti. Исправьте предложенные настройки в файле /etc/php.ini, как показано, и перезапустите Apache после внесения изменений.

memory_limit = 800M
max_execution_time = 60
date.timezone = Asia/Kolkata

Аналогичным образом вам также необходимо предоставить доступ к базе данных MySQL TimeZone для пользователя Cacti, чтобы база данных была заполнена глобальной информацией о часовых поясах.

mysql> use mysql;
mysql> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost;
mysql> flush privileges;

Выберите тип установки «Новая установка».

Прежде чем продолжить, убедитесь, что все следующие права доступа к каталогу верны.

Прежде чем продолжить, убедитесь, что все значения Критические двоичные местоположения и версии верны.

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

Пожалуйста, выберите Шаблоны устройств, которые вы хотите использовать после установки Cacti.

Установите Сортировку сервера в файле конфигурации MySQL /etc/my.cnf в разделе [mysqld], как показано.

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

Ваш Cacti Server почти готов. Пожалуйста, подтвердите, что вы согласны продолжить.

Для получения дополнительной информации и использования посетите страницу Cacti.