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

Как установить инструмент мониторинга Cacti в Ubuntu 22.04


Это руководство существует для этих версий ОС

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Focal Fossa)

На этой странице

  1. Предпосылки
  2. Установите необходимые зависимости
  3. Установить сервер LAMP
  4. Создание базы данных
  5. Установка и настройка Cacti
  6. Создание виртуального хоста Apache для Cacti
  7. Запустите мастер веб-установки Cacti
  8. Заключение

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 и начинать их мониторинг из веб-браузера. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.