Установите Cacti (сетевой мониторинг) на RHEL/CentOS 8/7 и Fedora 30.
Инструмент Cacti — это веб-решение с открытым исходным кодом для мониторинга сети и графического мониторинга системы для ИТ бизнеса. Cacti позволяют пользователю регулярно опрашивать сервисы и создавать графики полученных данных с помощью RRDtool. Обычно он используется для построения диаграмм временных рядов таких показателей, как использование пропускной способности сети, загрузка процессора, запущенные процессы, диск. пространство и т. д.
В этом практическом руководстве мы покажем вам, как установить и настроить полноценное приложение для мониторинга сети под названием Cacti с помощью инструмента Net-SNMP на RHEL, CentOS и Fedora, использующих системы Инструмент управления пакетами YUM и DNF.
Кактусы Необходимые пакеты
Для работы Cacti в ваших операционных системах Linux должны быть установлены следующие пакеты, например RHEL/CentOS/Fedora.
- Apache: веб-сервер для отображения сетевых графиков, созданных с помощью PHP и RRDTool.
- MySQL: сервер базы данных для хранения информации о кактусах.
- PHP: модуль сценария для создания графиков с помощью RRDTool.
- PHP-SNMP: расширение PHP для SNMP для доступа к данным.
- NET-SNMP: SNMP (Простой протокол управления сетью) используется для управления сетью.
- 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.