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

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


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

  • Debian 11 (Bullseye)
  • Debian 9 (Stretch)

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

  1. Предпосылки
  2. Начало работы
  3. Установить зависимости
  4. Установить сервер LAMP
    1. Установка веб-сервера Apache
    2. Установить PHP
    3. Установка и настройка сервера базы данных для 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 из веб-браузера. Пожалуйста, не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.