Как установить инструмент мониторинга сети Cacti в Debian 11
Это руководство существует для этих версий ОС
- Debian 11 (Bullseye)
- Debian 9 (Stretch)
На этой странице
- Предпосылки
- Начало работы
- Установить зависимости
- Установить сервер LAMP
- Установка веб-сервера Apache
- Установить PHP
- Установка и настройка сервера базы данных для Cacti
Cacti — это веб-инструмент для мониторинга сети с открытым исходным кодом, написанный на PHP. Cacti — это передняя часть стандартного отраслевого RRDtool. Cacti генерирует графики загрузки ЦП и использования пропускной способности сети с помощью SNMP (простой протокол управления сетью). Он специально разработан для мониторинга сетевых устройств, таких как коммутаторы, маршрутизаторы и серверы. Cacti хранит все необходимые данные в базе данных MySQL для создания различных графиков.
Это руководство покажет вам, как установить инструменты мониторинга Cacti в Debian 11.Предпосылки
- Сервер под управлением Debian 11.
- На сервере настроен пароль root.
Начиная
Прежде чем начать, рекомендуется обновить базовую систему до последней версии. Выполните следующую команду, чтобы обновить все пакеты:
sudo apt update
sudo apt upgrade
После обновления пакета вы можете перейти к следующему этапу установки.
Установить зависимости
Cacti использует SNMP, поэтому вам необходимо установить необходимые зависимости, выполнив следующую команду:
sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2
Установить LAMP-сервер
Вам необходимо установить Apache, PHP и MySQL/MariaDB на свой сервер.
Установите веб-сервер Apache
Вы можете установить веб-сервер Apache с помощью следующей команды:
sudo apt install apache2 -y
Затем запустите службу Apache и включите службу Apache для запуска во время загрузки, выполнив следующую команду:
sudo systemctl start apache2
sudo systemctl enable apache2
Установить PHP
Вам необходимо установить PHP и другие необходимые расширения PHP:
apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y
Затем внесите некоторые изменения в файл php.ini:
vim /etc/php/*/apache2/php.ini
Теперь внесите изменения, как показано ниже:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataТеперь сохраните и закройте файл, а затем отредактируйте php.ini для CLI:
vim /etc/php/*/cli/php.ini
Далее внесите следующие изменения:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataСохраните и закройте файл и перезапустите службу Apache, чтобы изменения вступили в силу:
systemctl restart apache2
Установите и настройте сервер базы данных для Cacti
MySQL/MariaDB — это серверная часть Cacti. Вы можете установить MariaDB, выполнив следующую команду:
sudo apt install mariadb-server
Затем запустите службу MariaDB, включите службу при запуске системы и проверьте состояние службы MariaDB с помощью следующей команды:
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb
Затем войдите в оболочку MariaDB, выполнив следующую команду:
mysql
После входа в систему создайте базу данных и пользователя для Cacti, выполнив следующую команду:
CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';
ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Затем сбросьте привилегии для применения изменений и выйдите из оболочки MariaDB, используя следующую команду:
flush privileges;
exit;
Теперь вам нужно импортировать данные часового пояса в базу данных MariaDB. Выполните следующую команду, чтобы импортировать часовой пояс:
mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Теперь войдите в оболочку MariaDB и предоставьте необходимые привилегии в часовом поясе MySQL, выполнив следующую команду:
mysql
GRANT SELECT ON mysql.time_zone_name TO ;
Затем сбросьте привилегии и выйдите из оболочки MariaDB:
flush privileges;
exit;
vim /etc/mysql/mariadb.conf.d/50-server.cnf
Во-первых, прокомментируйте следующие две строки, добавив #tag
#collation-server = utf8mb4_general_ci
#character-set-server = utf8mb4Затем добавьте/измените следующие строки под разделом [mariadb]:
collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 128M
tmp_table_size = 128M
join_buffer_size = 128M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 1G
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_doublewrite = 0Теперь сохраните и закройте файл, а затем перезапустите службу MariaDB, чтобы применить изменения:
systemctl restart mariadb
После перезапуска службы можно переходить к следующему шагу.
Установите и настройте кактусы
Теперь загрузите последнюю версию Cacti с официального сайта Cactis с помощью команды wget:
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
Затем извлеките файл tar.gz, выполнив следующую команду:
tar -zxvf cacti-latest.tar.gz
Теперь переместите извлеченный каталог на корневой путь Apache, выполнив следующую команду:
mv cacti-1* /var/www/html/cacti
Затем импортируйте базу данных в базу данных cactis cactidb, используя следующую команду:
mysql cactidb < /var/www/html/cacti/cacti.sql
Теперь отредактируйте config.php и введите сведения о базе данных Cactis.
cd /var/www/html/cacti/include/
vim config.php
Далее внесите изменения в следующие строки:
$database_type = 'mysql';
$database_default = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cacti_user';
$database_password = 'password';
$database_port = '3306';Теперь установите необходимые разрешения для каталога cacti, используя следующую команду:
chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/
Теперь установите частоту сбора данных с помощью cronjob для Cacti с помощью следующей команды:
vim /etc/cron.d/cacti
Добавьте следующую строку, чтобы Cacti Pollor запускал poller.php каждые пять минут.
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
Сохраните и закройте файл.
Настройте виртуальный хост Apache для Cacti
Затем вам нужно создать отдельный файл конфигурации виртуального хоста Apache для Cacti. Вы можете создать его с помощью следующей команды:
vim /etc/apache2/sites-available/cacti.conf
Затем добавьте следующие строки:
Alias /cacti /var/www/html/cacti
<Directory /var/www/html/cacti>
Options +FollowSymLinks
AllowOverride None
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfVersion < 2.3>
Order Allow,Deny
Allow from all
</IfVersion>
AddType application/x-httpd-php .php
<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
# this setting is necessary for some locales
php_value mbstring.func_overload 0
php_value include_path .
</IfModule>
DirectoryIndex index.php
</Directory>Затем вам нужно включить этот файл виртуального хоста. Выполните приведенную ниже команду, чтобы включить его.
a2ensite cacti
Проверьте файл cacti.conf, выполнив следующую команду:
ls -l /etc/apache2/sites-enabled/cacti.conf
Затем вам нужно перезапустить службу Apache, чтобы изменения вступили в силу:
systemctl restart apache2
После перезапуска службы Apache выполните следующую команду, чтобы проверить состояние службы Apache:
systemctl status apache2
Вывод:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-06-29 07:22:07 UTC; 3s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 63096 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 63100 (apache2)
Tasks: 6 (limit: 1132)
Memory: 13.6M
CPU: 100ms
CGroup: /system.slice/apache2.service
??63100 /usr/sbin/apache2 -k start
??63101 /usr/sbin/apache2 -k start
??63102 /usr/sbin/apache2 -k start
??63103 /usr/sbin/apache2 -k start
??63104 /usr/sbin/apache2 -k start
??63105 /usr/sbin/apache2 -k start
Jun 29 07:22:07 debian-11 systemd[1]: Starting The Apache HTTP Server...На этом этапе ваш Cacti установлен и настроен, и вы можете перейти к следующему шагу для доступа к Cacti из веб-браузера.
Веб-интерфейс кактусов
Теперь откройте веб-браузер и введите следующий URL-адрес с вашим IP-адресом:
http://your-server-ip/cacti
Вы должны увидеть страницу входа в Cacti.
Введите имя пользователя и пароль по умолчанию в качестве администратора и нажмите кнопку «Войти». Вы будете перенаправлены на экран сброса пароля, как показано ниже:
После изменения пароля по умолчанию нажмите кнопку Сохранить. Вы должны увидеть экран лицензионного соглашения:
Установите флажок «Принять лицензионное соглашение GPL» и нажмите кнопку «Начать». Вы должны увидеть проверку перед установкой и другую предупреждающую информацию на следующем экране:
Нажмите кнопку «Далее». Вы должны увидеть следующий экран Тип установки:
Здесь вы можете выбрать тип установки, который вы хотите, затем нажмите кнопку «Далее». Далее вы должны увидеть экран проверки разрешений каталога:
Нажмите на следующую кнопку. Он покажет вам экран «Критические двоичные местоположения и версии», как показано ниже:
Нажмите кнопку «Далее». Вы должны увидеть экран защиты белого списка проверки ввода:
Установите флажок «Я прочитал это заявление» и нажмите кнопку «Далее». Вы должны быть перенаправлены на экран профиля по умолчанию:
Введите информацию в соответствии с вашими требованиями и нажмите кнопку «Далее». Далее вы должны увидеть экран настройки шаблона:
Нажмите кнопку «Далее», и вы должны увидеть настройку, связанную с UTF-8, на следующем экране:
Нажмите кнопку «Далее». Вы должны увидеть экран подтверждения установки:
Установите флажок «Подтвердить установку», а затем нажмите кнопку «Установить». На следующем экране вы должны увидеть журнал установки:
После завершения установки нажмите кнопку «Начать». Вы должны увидеть экран Cacti Dashboard:
Заключение
Из этой статьи вы успешно установили и настроили инструмент мониторинга Cacti в Debian 11. Теперь вы можете добавлять сетевые устройства, отслеживать пропускную способность сети, создавать различные графики мониторинга сети и многое другое. Вы можете легко получить доступ к Cacti из веб-браузера. Пожалуйста, не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.