Как установить Cacti с помощью Cacti-Spine в Debian и Ubuntu

  1. Требования
  2. Шаг 1: Установите и настройте предварительные условия для Cacti
  3. Шаг 2: Загрузите и подготовьте установку Cacti
  4. Шаг 3: Загрузите и установите Cacti-Spine
  5. Шаг 4: Настройка мастера установки Cacti

В этом руководстве мы узнаем, как установить и настроить инструмент мониторинга сети Cacti в последних версиях Debian и Ubuntu 16.04 LTS . Cacti будет собираться и устанавливаться из исходных файлов во время этого руководства.

Cacti - это инструмент мониторинга с открытым исходным кодом, созданный для мониторинга сетей, особенно сетевых устройств, таких как коммутаторы, маршрутизаторы, серверы по протоколу SNMP. Cacti взаимодействует с конечными пользователями и может управляться через интерфейс веб-инструмента.

Требования

  1. Стек LAMP установлен в Debian 9
  2. Стек LAMP установлен в Ubuntu 16.04 LTS

Шаг 1: Установите и настройте предварительные условия для Cacti

1. В Debian 9 откройте файл списка источников для редактирования и добавьте в файл contrib и non-free репозитории, изменив следующие строки:

# nano /etc/apt/sources.list

Добавьте следующие строки в файл sources.list .

deb http://ftp.ro.debian.org/debian/ stretch main contrib несвободный deb-src http://ftp.ro.debian.org/debian/ stretch main deb http://security.debian.org / debian-security stretch / updates основной вклад несвободный deb-src http://security.debian.org/debian-security stretch / updates main deb http://ftp

Добавить репозитории в Debian

2. После этого обязательно обновите систему, введя приведенную ниже команду.

# apt update # apt update

3. В стеке LAMP убедитесь, что в системе присутствуют следующие расширения PHP.

# apt install php7.0-snmp php7.0-xml php7.0-mbstring php7.0-json php7.0-gd php7.0-gmp php7.0-zip php7.0-ldap php7.0-mcrypt

4. Затем отредактируйте файл конфигурации PHP и измените настройку часового пояса в соответствии с физическим местоположением вашего сервера, введя приведенную ниже команду.

# echo "date.timezone = Европа / Бухарест " >> /etc/php/7.0/apache2/php.ini

5. Затем войдите в базу данных MariaDB или MySQL из установки стека LAMP и создайте базу данных для установки Cacti , выполнив следующие команды.

Замените имя базы данных cacti, пользователя и пароль, чтобы они соответствовали вашим собственным настройкам, и выберите надежный пароль для базы данных cacti.

# mysql -u root -p mysql> создать базу данных cacti; mysql> предоставить все в cacti. * для 'cactiuser' @ 'localhost', идентифицированного как 'password1'; mysql> сброс привилегий; mysql> выход # mysql -u root -p mysql> создать базу данных cacti;  mysql> предоставить все в cacti

Создать базу данных кактусов

6. Кроме того, выполните приведенные ниже команды, чтобы разрешить пользователю cacti выбирать разрешения для настройки MySQL data.timezone, выполнив приведенные ниже команды.

# mysql -u root -p mysql </usr/share/mysql/mysql_test_data_timezone.sql # mysql -u root -p -e 'разрешить выбор имени mysql.time_zone_name для [электронная почта защищена] '

7. Затем откройте файл конфигурации сервера MySQL и добавьте следующие строки в конец файла.

# nano /etc/mysql/mariadb.conf.d/50-server.cnf [Для MariaDB] # nano /etc/mysql/mysql.conf.d/mysqld.cnf [Для MySQL]

Добавьте следующие строки в конец файла 50-server.cnf или mysqld.cnf .

max_heap_table_size = 98M tmp_table_size = 64M join_buffer_size = 64M innodb_buffer_pool_size = 485M innodb_doublewrite = выкл. innodb_flush_log_at_timeout = 3 innodb_read_io_threads = 32 iniob

Для базы данных MariaDB также добавьте следующую строку в конец файла 50-server.cnf :

innodb_additional_mem_pool_size = 80M innodb_additional_mem_pool_size = 80M

Настроить MySQL для Cacti

8. Наконец, перезапустите службы MySQL и Apache, чтобы применить все настройки и проверить состояние обеих служб, введя следующие команды.

# systemctl перезапустить mysql apache2 # systemctl status mysql apache2

Шаг 2: Загрузите и подготовьте установку Cacti

9. Запустите установку Cacti из источников, загрузив и распаковав последнюю версию архива Cacti, и скопируйте все файлы извлечения в корневой каталог веб-документов Apache, выполнив следующие команды.

# wget https://www.cacti.net/downloads/cacti-latest.tar.gz # tar xfz cacti-latest.tar.gz # cp -rf cacti-1.1.27 / * / var / www / html /

10. Удалите файл index.html из каталога / var / www / html , создайте файл журнала Cacti и предоставьте Apache права на запись в корневой веб-путь.

# rm /var/www/html/index.html # touch /var/www/html/log/cacti.log # chown -R www-data: www-data / var / www / html /

11. Затем отредактируйте файл конфигурации cacti и измените следующие строки, как показано в примере ниже.

# nano /var/www/html/include/config.php

Пример файла Cacti config.php . Замените имя базы данных cacti, имя пользователя и пароль соответственно.

$ database_type = 'mysql'; $ database_default = 'cacti'; $ database_hostname = 'localhost'; $ database_username = 'cactiuser'; $ database_password = 'password1; $ database_port = '3306'; $ database_ssl = false; $ url_path = '/'; $ database_type = 'mysql';  $ database_default = 'cacti';  $ database_hostname = 'localhost';  $ database_username = 'cactiuser';  $ database_password = 'password1;  $ database_port = '3306';  $ database_ssl = false;  $ url_path = '/';

Настройки конфигурации Cacti

12. Затем заполните базу данных cacti сценарием cacti.sql из каталога / var / www / html /, выполнив приведенную ниже команду.

# mysql -u cactiuser cacti -p </var/www/html/cacti.sql

13. Теперь установите некоторые дополнительные ресурсы, так как движок Cacti собирает данные устройств по протоколу SNMP и отображает графику с помощью RRDtool. Установите их все, введя следующую команду.

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. Убедитесь, что служба SNMP запущена и работает, перезапустив демон snmpd, введя приведенную ниже команду. Также проверьте состояние демона snmpd и его открытые порты.

# systemctl restart snmpd.service # systemctl status snmpd.service # ss -tulpn | grep snmp

Шаг 3: Загрузите и установите Cacti-Spine

15. Cacti-Spine является письменной заменой языка C для стандартного cmd.php. Cacti-Spine обеспечивает более быстрое время выполнения. Для компиляции пула Cacti-Spine из исходных кодов установите в вашей системе следующие необходимые зависимости.

---------------- В Debian 9 ----------------

# apt установить необходимую сборку dos2unix dh-autoreconf help2man libssl-dev libmysql ++ -dev librrds-perl libsnmp-dev libmariadb-dev libmariadbclient-dev ---------------- В Ubuntu ---------------- # apt установить необходимую сборку dos2unix dh-autoreconf help2man libssl-dev libmysql ++ - dev librrds-perl libsnmp-dev libmysqlclient-dev libmysqld-dev

16. После установки вышеуказанных зависимостей загрузите последнюю версию архива Cacti-Spine , распакуйте архив и скомпилируйте cacti-spine, выполнив следующие серии команд.

# wget https://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gz # tar xfz cacti-spine-latest.tar.gz # cd cacti-spine-1.1.27 /

17. Скомпилируйте и установите Cacti-Spine из исходных кодов, введя следующие команды.

# ./bootstrap # ./configure # make # make install

18. Затем убедитесь, что двоичный файл spine принадлежит учетной записи root, и установите бит suid для утилиты spine, выполнив следующие команды.

# chown root: root / usr / local / spine / bin / spine # chmod + s / usr / local / spine / bin / spine

19. Теперь отредактируйте файл конфигурации Cacti Spine и добавьте имя базы данных cacti, пользователя и пароль в файл конфигурации Spine, как показано в примере ниже.

# nano /usr/local/spine/etc/spine.conf

Добавьте следующую конфигурацию в файл spine.conf.

DB_Host localhost DB_Database cacti DB_User cactiuser DB_Pass пароль1 DB_Port 3306 DB_PreG 0

Шаг 4: Настройка мастера установки Cacti

20. Чтобы установить Cacti, откройте браузер и перейдите по системному IP-адресу или доменному имени по следующему URL-адресу.

Http: // your_IP / установки

Сначала проверьте Acept License Agreement и нажмите кнопку Next для продолжения.

Сначала проверьте Acept License Agreement и нажмите кнопку Next для продолжения

Лицензионное соглашение Cacti

21. Затем проверьте системные требования и нажмите кнопку « Далее» , чтобы продолжить.

Проверки перед установкой кактусов

22. В следующем окне выберите New Primary Server и нажмите кнопку Next , чтобы продолжить.

Выберите тип установки Cacti

23. Затем проверьте критические двоичные местоположения и версии и измените двоичный путь Spine на / usr / local / spine / bin / spine . Когда вы закончите, нажмите кнопку Далее , чтобы продолжить.

Проверьте Cacit двоичные местоположения

24. Затем проверьте, все ли права доступа к каталогу веб-сервера установлены (права на запись установлены) и нажмите кнопку « Далее» , чтобы продолжить.

Проверка разрешений для справочника Cacti

25. На следующем шаге проверьте все шаблоны и нажмите кнопку Готово , чтобы завершить процесс установки.

Настройка шаблона Cacti

26. Войдите в веб-интерфейс Cacti с учетными данными по умолчанию, показанными ниже, и измените пароль администратора, как показано на следующих снимках экрана.

Имя пользователя: admin Пароль: admin Имя пользователя: admin Пароль: admin

Cacti Admin Войти

Изменить пароль администратора Cacti

27. Затем перейдите в « Консоль» -> «Конфигурация» -> «Настройки» -> «Poller» и измените « Тип Poller» с cmd.php на двоичный файл Spine и прокрутите вниз до кнопки « Сохранить» , чтобы сохранить конфигурацию.

Настройки Cacti Poller

28. Затем перейдите в Консоль -> Конфигурация -> Настройки -> Пути и добавьте следующий путь в файл конфигурации Cacti-Spine :

/usr/local/spine/etc/spine.conf

Нажмите на кнопку Сохранить , чтобы применить конфигурацию.

Добавить конфигурацию позвоночника кактусов

29. Последняя настройка, которая позволяет Cacti poller начинать сбор данных с отслеживаемых устройств, - это добавление новой задачи crontab для запроса каждого устройства через SNMP каждые 5 минут.

Задание crontab должно принадлежать учетной записи www-data .

# crontab -u www-data -e

Добавить запись файла Cron:

* / 5 * * * * / usr / bin / php /var/www/html/poller.php

30. Подождите несколько минут, пока Cacti соберет данные, и перейдите в Графики -> Дерево по умолчанию, и вы увидите графики, собранные для ваших контролируемых устройств.

Подождите несколько минут, пока Cacti соберет данные, и перейдите в Графики -> Дерево по умолчанию, и вы увидите графики, собранные для ваших контролируемых устройств

Графики мониторинга кактусов

Это все! Вы успешно установили и настроили Cacti с пулом Cacti-Spine из исходных кодов в последней версии сервера Debian 9 и Ubuntu 16.04 LTS .