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

Как установить инструмент мониторинга Pandora FMS в Ubuntu 18.04


Pandora FMS (Гибкая система мониторинга) — это бесплатный, современный и масштабируемый полнофункциональный инструмент мониторинга ИТ-инфраструктуры с открытым исходным кодом, предназначенный для всех типов сред. Используется для управления сетевым оборудованием; Linux и другие Unix-подобные серверы и серверы Windows; виртуальные инфраструктуры и все виды приложений.

Разработанный как модульный, многоплатформенный и простой в настройке, Pandora FMS поддерживает мониторинг сетей, серверов, приложений, баз данных, облака и виртуализации, журналов, пользовательского опыта и бизнес-процессов.

Он использует мощные агенты для всех операционных систем для сбора данных из контролируемых систем и устройств, поддерживает как локальный, так и удаленный мониторинг сети, автоматический мониторинг, при котором агенты обнаруживают устройства хранения, разделы или базы данных, и многое другое. Агенты могут управлять компонентами системы, такими как службы, выполнять процессы или удалять временные файлы и многое другое.

Он также имеет гибкую систему уведомлений и оповещений, поддерживает удаленный доступ с помощью таких инструментов, как eHorus и SSH, автоматическое обнаружение сетей, сетевых элементов, топологии сети и т. д. И имеет интегрированную систему отчетов с десятками различных шаблонов отчетов и графиков для анализ. Примечательно, что он полностью совместим с большинством инструментов с открытым исходным кодом, и опытные пользователи также могут создавать собственные интеграции со службами по своему выбору и многое другое.

Компоненты Pandora FMS:

  • Серверы Pandora FMS – программа на основе Perl, отвечающая за выполнение проверок, сбор, агрегирование и обработку данных. Они сохраняют данные (сгенерированные ими или агентами) в базу данных. Все серверы интегрированы в одно многопоточное приложение.
  • Консоль Pandora FMS – пользовательский интерфейс (UI) на основе PHP для работы и управления системой мониторинга. Он работает на основе базы данных (MySQL/MariaDB по умолчанию) и веб-сервера (Apache по умолчанию). Он также отвечает за отображение информации, присутствующей в базе данных.
  • База данных – в базе данных хранятся данные о системе мониторинга (конфигурации администратора из пользовательского интерфейса, данные от агентов, события и т. д.).
  • Программные агенты – приложения, устанавливаемые в контролируемых системах и работающие как демоны или службы для сбора данных и отправки их на серверы Pandora FMS.

Требования к системному оборудованию:

Ниже приведены минимальные требования для различных сред установки.

Небольшая установка: от нескольких до 500 агентов
  • 1 ядро на частоте 2 ГГц
  • 4 ГБ ОЗУ
  • 20 ГБ места на жестком диске
Средняя установка: до 2000 агентов
  • 2 ядра по 2,5 ГГц
  • 8 ГБ ОЗУ
  • 60 ГБ места на жестком диске
Большая установка: для более чем 4000 агентов
  • 4 ядра по 3 ГГц
  • 16 ГБ ОЗУ
  • 120 ГБ места на жестком диске

В этой статье мы рассмотрим процесс установки последней версии инструмента мониторинга Pandora FMS на сервер Ubuntu 18.04 LTS.

Шаг 1. Установка зависимостей и необходимых пакетов

1. Войдите на свой сервер Ubuntu, обновите кеш пакетов APT и установите все необходимые зависимости для сервера Pandora, который включает в себя ряд модулей Perl, HTTP-сервер Apache, PHP и его модули, а также Сервер базы данных MariaDB, среди прочего, из репозиториев по умолчанию, выполнив следующие команды.

sudo apt-get update
sudo apt-get installsnmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl xprobe2 nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl libsnmp-perl libjson-perl php libapache2-mod-php apache2 mariadb-server mariadb-client php-gd php-mysql php-pear php-snmp php-db php-gettext graphviz  php-curl php-xmlrpc php-ldap dbconfig-common

2. После завершения установки проверьте, запущена ли служба Apache2. Также проверьте, включен ли автоматический запуск при загрузке системы, используя следующие команды systemctl.

sudo systemctl status apache2.service
sudo systemctl is-enabled apache2.service

3. Также проверьте, работает ли служба MariaDB и включена ли она.

sudo systemctl status mariadb.service
sudo systemctl is-enabled mariadb.service

4. Создайте пароль для корневого пользователя базы данных MariaDB, используя утилиту администрирования сервера базы данных mysqladmin, как показано.

sudo mysqladmin password

5. По умолчанию в Ubuntu MySQL/MariaDB настроено использование подключаемого модуля UNIX auth_socket. Это препятствует успешному запуску сценария установки консоли, особенно в момент создания базы данных Pandora пользователем root. Поэтому вам необходимо обновить плагин аутентификации, чтобы пользователь root мог использовать mysql_native_password.

sudo mysql -u root
> USE mysql;
> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
> FLUSH PRIVILEGES;
> EXIT;

6. Затем улучшите безопасность вашего сервера MariaDB, запустив сценарий оболочки mysql_secure_installation.

sudo mysql_secure_installation

После запуска скрипта следуйте подсказкам (как показано на скриншоте):

  • Введите текущий пароль для root (введите, если нет): (введите пароль, установленный на шаге 4).
  • Изменить пароль root? [Да/нет] n
  • Удалить анонимных пользователей? [Да/нет] да
  • Запретить удаленный вход в систему root? [Да/нет] да
  • Удалить тестовую базу данных и доступ к ней? [Да/нет] да
  • Обновить таблицы привилегий сейчас? [Да/нет] да

7. Еще одна необходимая зависимость — это клиент WMI, которого нет в репозиториях Ubuntu. Вам необходимо загрузить и установить его из репозитория Pandora на SourceForge, как показано.

wget https://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29/DEB%20Debian%2C%20Ubuntu/wmi-client_0112-1_amd64.deb
sudo dpkg -i wmi-client_0112-1_amd64.deb 

Шаг 2. Установка сервера и консоли Pandora

8. Теперь загрузите пакеты Pandora и консоль DEB, выполнив следующие команды wget.

wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.console_7.0NG.743.deb
wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.server_7.0NG.743.deb

9. После загрузки обоих файлов установите их с помощью команды dpkg, как показано. Установка должна завершиться неудачей из-за некоторых проблем с зависимостями, как показано на снимке экрана. Чтобы устранить проблемы, перейдите к следующему шагу.

sudo dpkg -i pandorafms.console_7.0NG.743.deb pandorafms.server_7.0NG.743.deb

10. Выполните следующую команду, чтобы автоматически устранить проблемы с зависимостями, возникшие на предыдущем шаге.

sudo apt-get -f install

11. После установки пакетов программа установки перезапустит службу Apache2 и запустит механизм Pandora FMS Websocket, как указано в выводе команды.

12. Консоль Pandora устанавливается по пути /var/www/html/pandora_console/. Вы можете использовать команду ls для просмотра содержимого каталога.

sudo ls /var/www/html/pandora_console/

13. Если у вас включена и запущена служба брандмауэра UFW, введите следующие команды, чтобы разрешить запросы HTTP и HTTPS через брандмауэр к 13.Apache2 HTTP перед доступом к консоли Pandora.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Шаг 3. Завершите установку PandoraFMS с помощью веб-мастера.

14. Теперь вам необходимо завершить установку Консоли Pandora FMS из веб-браузера. Укажите в браузере следующий адрес, чтобы получить доступ к мастеру установки консоли.

http://192.168.58.9/pandora_console/

После загрузки прочтите инструкции и нажмите Далее, чтобы продолжить.

15. Затем согласитесь с условиями лицензии, нажав «Да, я принимаю условия лицензии».

16. Затем установщик проверит зависимости программного обеспечения. Если все в порядке, нажмите Далее.

17. Теперь укажите пароль корневого пользователя базы данных MariaDB, чтобы создать базу данных Pandora FMS, и пользователя базы данных (прочитайте инструкции). Затем нажмите Далее.

18. Далее установщик создаст базу данных Pandora и пользователя MySQL для доступа к ней, а также создаст случайный пароль для пользователя MySQL, запишите его (пароль ), вам необходимо настроить конфигурацию сервера Pandora FM, как описано ниже.

Кроме того, он создаст новый файл конфигурации, расположенный по адресу /var/www/html/pandora_console/include/config.php. Нажмите Далее, чтобы завершить процесс установки.

19. После завершения установки переименуйте сценарий установки, нажав «Да, переименуйте файл», или полностью удалите его.

sudo rm /var/www/html/pandora_console/install.php

Чтобы получить доступ к странице входа в консоль, нажмите «нажмите здесь, чтобы получить доступ к консоли Pandora FMS».

20. На странице входа используйте учетные данные по умолчанию для входа в систему:

username: admin
password: pandora

21. Затем настройте консоль, указав код языка, часовой пояс и адрес электронной почты для получения оповещений.

22. На следующем снимке экрана показана панель администратора пользователя Pandora FMS по умолчанию без какой-либо информации для мониторинга.

23. Далее, чтобы защитить учетную запись администратора консоли Pandora, измените пароль по умолчанию на более надежный и безопасный. Нажмите на пользователя-администратора, затем на странице профиля введите новый пароль и подтвердите его. Затем нажмите «Обновить».

Шаг 4. Выполнение начальной и базовой настройки сервера Pandora FMS.

24. Чтобы начать мониторинг, вам необходимо настроить сервер Pandora. Откройте и отредактируйте файл с именем «/etc/pandora/pandora_server.conf».

sudo vi /etc/pandora/pandora_server.conf

найдите следующую строку и установите значение параметра dbpass на пароль пользователя MySQL (начиная с шага 18).

dbpass bempvuhb

25. Наконец, перезапустите службу Pandora и проверьте, работает ли она (в этом случае она должна выйти из строя или умереть).

sudo systemctl restart pandora_server.service
sudo systemctl status pandora_server.service

26. Причина, по которой служба Pandora прекращает работу сразу после запуска, заключается в том, что файл модуля службы по умолчанию не имеет правильной команды ExecStart, предоставленной разработчики.

sudo vi /lib/systemd/system/pandora_server.service

Измените строку:

ExecStart=/usr/bin/pandora_server /etc/pandora/pandora_server.conf  -D

к

ExecStart=/etc/init.d/pandora_server start

Сохраните изменения, а затем перезагрузите конфигурации systemd, как показано.

sudo systemctl daemon-reload

27. Теперь попробуйте запустить службу Pandora FMS еще раз и проверьте, работает ли она, а также включен ли автоматический запуск при загрузке системы.

sudo systemctl start pandora_server.service
sudo systemctl status pandora_server.service
sudo systemctl is-enabled pandora_server.service

28. Также убедитесь, что служба Tentacle (протокол передачи файлов клиент/сервер) запущена и работает.

sudo systemctl status tentacle_serverd.service

29. Наконец, вернитесь к консоли Pandora FMS и обновите ее, чтобы начать мониторинг сервера установки. Вы сможете получить некоторую информацию о локальном хосте на панели управления, как показано на следующем снимке экрана.

Вот ты где! Вы только что установили последнюю версию инструмента мониторинга Pandora FMS на сервер Ubuntu 18.04. В следующем руководстве мы покажем, как установить и подключить агенты к серверу Pandora FMS. Помните, что вы можете связаться с нами через форму обратной связи ниже.