Как установить инструмент мониторинга Cacti в Ubuntu 22.04
Это руководство существует для этих версий ОС
- Ubuntu 22.04 (Jammy Jellyfish)
- Ubuntu 20.04 (Focal Fossa)
На этой странице
- Предпосылки
- Установите необходимые зависимости
- Установить сервер LAMP
- Создание базы данных
- Установка и настройка Cacti
- Создание виртуального хоста Apache для Cacti
- Запустите мастер веб-установки Cacti
- Заключение
Cacti — это инструмент сетевого мониторинга и построения графиков с открытым исходным кодом, написанный на PHP. Он работает в Интернете и использует базу данных MySQL для хранения всей необходимой информации для создания графиков и их заполнения. Он имеет возможность опрашивать сетевые устройства, а также отслеживать использование полосы пропускания и очень красиво отображать его в виде графика. Он использует протокол SNMP для сбора информации об удаленных устройствах, включая коммутаторы и маршрутизаторы. С Cacti вы можете отслеживать использование полосы пропускания и сетевой трафик через веб-браузер.
В этом руководстве мы покажем вам, как установить инструмент мониторинга Cacti на сервер Ubuntu 22.04.
Предпосылки
- Сервер под управлением Ubuntu 22.04.
- На сервере настроен пароль root.
Установите необходимые зависимости
Во-первых, вам нужно будет обновить индекс пакетов APT до последней версии. Вы можете обновить его с помощью следующей команды:
apt-get update -y
После обновления индекса пакета APT установите другие необходимые зависимости, выполнив следующую команду:
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y
После установки всех зависимостей можно переходить к установке сервера LAMP.
Установить LAMP-сервер
Далее вам нужно будет установить веб-сервер Apache, MariaDB, PHP и другие необходимые расширения PHP на ваш сервер. Вы можете установить их все, выполнив следующую команду:
apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y
После установки всех пакетов отредактируйте файл конфигурации PHP и измените настройки по умолчанию:
nano /etc/php/8.1/apache2/php.ini
Измените следующие строки:
memory_limit = 512M max_execution_time = 60 date.timezone = UTC
Сохраните и закройте файл, затем отредактируйте другой файл конфигурации PHP, изменив настройки по умолчанию:
nano /etc/php/8.1/cli/php.ini
Измените следующие строки:
memory_limit = 512M max_execution_time = 60 date.timezone = UTC
Сохраните и закройте файл, когда закончите. Затем перезапустите службу Apache, чтобы применить изменения:
systemctl restart apache2
Как только вы закончите, вы можете перейти к следующему шагу.
Создать базу данных
Cacti использует MariaDB в качестве базы данных. Итак, вам нужно будет создать базу данных и пользователя для Cacti.
Сначала отредактируйте файл конфигурации MariaDB по умолчанию и настройте некоторые параметры по умолчанию:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Добавьте/измените следующие строки в разделе [mysqld]:
collation-server = utf8mb4_unicode_ci max_heap_table_size = 128M tmp_table_size = 64M join_buffer_size = 64M innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_buffer_pool_size = 512M 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 = OFF
Сохраните и закройте файл, затем перезапустите службу MariaDB, чтобы применить изменения:
systemctl restart mariadb
Затем войдите в оболочку MariaDB с помощью следующей команды:
mysql
После входа в систему создайте базу данных и пользователя для Cacti с помощью следующей команды:
MariaDB [(none)]> create database cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO IDENTIFIED BY 'password';
Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Далее вам нужно будет импортировать данные часового пояса в базу данных MySQL. Вы можете импортировать его с помощью следующей команды:
mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Затем войдите в оболочку MariaDB и предоставьте необходимые привилегии в часовом поясе MySQL с помощью следующей команды:
mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO ;
Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Как только вы закончите, вы можете перейти к следующему шагу.
Установите и настройте кактусы
Загрузите последнюю версию Cacti с официального сайта с помощью следующей команды:
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
После завершения загрузки извлеките загруженный файл с помощью следующей команды:
tar -zxvf cacti-latest.tar.gz
Затем переместите извлеченный каталог в корневой каталог Apache с помощью следующей команды:
mv cacti-1* /var/www/html/cacti
Затем импортируйте базу данных в базу данных Cacti с помощью следующей команды:
mysql cactidb < /var/www/html/cacti/cacti.sql
Затем отредактируйте файл Cacti config.php и определите настройки вашей базы данных:
nano /var/www/html/cacti/include/config.php
Измените следующие строки:
$database_type = 'mysql'; $database_default = 'cactidb'; $database_hostname = 'localhost'; $database_username = 'cactiuser'; $database_password = 'password'; $database_port = '3306';
Сохраните и закройте файл, затем создайте файл журнала для Cacti.
touch /var/www/html/cacti/log/cacti.log
Затем установите права собственности и права доступа к каталогу cacti с помощью следующей команды:
chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/
Затем создайте новый файл задания Cacti cron с помощью следующей команды:
nano /etc/cron.d/cacti
Добавьте следующую строку:
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
Сохраните и закройте файл, когда закончите.
Создайте виртуальный хост Apache для Cacti
Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для Cacti. Вы можете создать его с помощью следующей команды:
nano /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
Затем перезапустите службу Apache, чтобы применить изменения конфигурации:
systemctl restart apache2
Вы также можете проверить статус службы Apache с помощью следующей команды:
systemctl status apache2
Вы должны получить следующий результат:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese> Active: active (running) since Sun 2022-07-24 03:58:11 UTC; 7s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 12847 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/S> Main PID: 12851 (apache2) Tasks: 6 (limit: 2242) Memory: 13.7M CPU: 103ms CGroup: /system.slice/apache2.service ??12851 /usr/sbin/apache2 -k start ??12852 /usr/sbin/apache2 -k start ??12853 /usr/sbin/apache2 -k start ??12854 /usr/sbin/apache2 -k start ??12855 /usr/sbin/apache2 -k start ??12856 /usr/sbin/apache2 -k start Jul 24 03:58:11 ubuntu systemd[1]: Starting The Apache HTTP Server...
Как только вы закончите, вы можете перейти к следующему шагу.
Запустите мастер веб-установки Cacti
Теперь откройте веб-браузер и получите доступ к установке Cacti, используя URL-адрес http://your-server-ip/cacti. Вы будете перенаправлены на страницу входа в Cacti:
Укажите имя пользователя и пароль администратора по умолчанию в качестве администратора и нажмите кнопку «Войти». Вы должны увидеть экран сброса пароля:
Измените пароль по умолчанию и нажмите кнопку Сохранить. Вы должны увидеть страницу Лицензионного соглашения:
Примите соглашение и нажмите кнопку «Начать». Вы должны увидеть экран проверки перед установкой:
Нажмите кнопку «Далее». Вы должны увидеть экран Тип установки:
Выберите нужный тип установки и нажмите кнопку «Далее». Вы должны увидеть экран проверки разрешений каталога:
Нажмите кнопку «Далее». Вы должны увидеть экран проверки Binary Locations and Versions:
Нажмите кнопку «Далее». Вы должны увидеть следующий экран:
Отметьте «Я прочитал это заявление» и нажмите кнопку «Далее». Вы должны увидеть следующий экран:
Выберите нужные параметры и нажмите кнопку «Далее». Вы должны увидеть экран настройки шаблона:
Нажмите кнопку «Далее». Вы должны увидеть следующий экран:
Нажмите кнопку «Далее». Вы должны увидеть экран подтверждения установки:
Проверьте «Подтвердить установку» и нажмите кнопку «Установить». После завершения установки вы должны увидеть следующий экран:
Нажмите кнопку «Начать». Вы должны увидеть панель инструментов Cacti на следующем экране:
Заключение
В этом посте мы объяснили, как установить и настроить инструмент мониторинга Cacti на сервере Ubuntu 22.04. Теперь вы можете добавлять сетевые устройства с панели инструментов Cacti и начинать их мониторинг из веб-браузера. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.