Знаете ли вы, как сделать приборные панели в Grafana с данными Pandora FMS? Узнайте здесь!

В блоге Pandora FMS мы уже рассказывали о том , что такое Grafana, объясняли, что это такое и как оно связано с другим программным обеспечением. Теперь мы пойдем немного дальше и хотим показать вам, как создавать приборные панели Grafana с данными, предоставленными Pandora FMS.

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

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

Что нам нужно для создания приборных панелей в Grafana с данными Pandora FMS?

Как бы очевидно это ни казалось, нам потребуется, чтобы хотя бы одна установка Pandora FMS уже была запущена. Эта интеграция позволит нам представлять данные, полученные с помощью модулей Pandora FMS, в приборных панелях Grafana. Для примеров мы будем использовать в качестве основы стандартную установку Pandora FMS из официального ISO.

Конечно, нам также понадобится собственный сервер Grafana, поскольку именно на нем мы в конечном итоге установим панели, на которых будут отображаться данные.

А в качестве требования к связи нам нужно только убедиться, что на сервере Grafana включена связь по HTTP (или HTTPS, если мы его так настроили) с нашей консолью Pandora FMS. В нашем случае все коммуникации будут осуществляться по протоколу HTTP.

приборная панель grafana 1

Настройте интеграцию в 3 шага

Как указано в названии этого раздела, для запуска этой интеграции необходимо выполнить всего 3 шага.

1) Добавление расширения Pandora FMS

Первое, что нужно сделать, это загрузить в консоль Pandora FMS расширение, которое позволит нам получить данные, которые будут представлены на приборной панели Grafana.

Для этого нам достаточно скачать ZIP-пакет, который мы можем найти в нашей библиотеке, и загрузить его в консоль Pandora FMS из меню: Инструменты администратора > Менеджер расширений > Загрузчик расширений:

приборная панель grafana 2

Важно не отмечать опцию“Загрузить расширение предприятия“.

Короче говоря, мы делаем следующее: помещаем содержимое ZIP-файла в каталог extensions консоли Pandora FMS, что приведет к созданию каталога:

/var/www/html/pandora_console/extensions/grafana

Если, как в нашем случае, установка основана на Pandora FMS ISO, необходимо также изменить один из параметров конфигурации сервера Apache.

Просто отредактируйте файл /etc/httpd/conf/httpd.conf и установите параметр “AllowOverride none” на “AllowOverride All”, в директивах ‘<каталог “/var/www/html”>’ так как именно здесь находится наша консоль Pandora FMS. Поэтому она должна выглядеть следующим образом:

<Directory "/var/www/html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All

#
# Контролирует, кто может получать материалы с этого сервера.
#
Требовать все предоставленные
</Каталог>

Мы также добавим параметр в конфигурацию PHP. Нам нужно добавить следующую строку в конец файла /etc/php.ini:

serialize_precision = -1

Чтобы эти изменения вступили в силу, необходимо перезапустить службу Apache:

systemctl restart httpd

2) Загрузка плагина Pandora FMS для Grafana

Теперь у нас готова сторона Pandora FMS; нам нужно включить в Grafana плагин для запроса данных к расширению, загруженному в предыдущем шаге.

Мы должны загрузить на сервер Grafana ZIP-файл со всеми файлами плагинов и поместить его по пути “/var/lib/grafana/plugins”. Распакуйте файл по этому пути командой “unzip” и перезапустите службу Grafana для его загрузки:

cd /var/lib/grafana/plugins
unzip pandorafms_grafana_datasource.zip
service grafana-server restart

3) Настройка Pandora FMS в качестве источника данных для приборных панелей Grafana

Добавьте следующие строки в конец файла конфигурации Grafana (/etc/grafana/grafana.ini):

[plugins]
allow_loading_unsigned_plugins = "pandorafms-datasource"

После этого изменения службу Grafana необходимо перезапустить с помощью следующей команды:

service grafana-server restart

Мы почти закончили, так что не паникуйте! На данном этапе нам нужно настроить плагин, загруженный в Grafana, так, чтобы он соединился с расширением, загруженным в Pandora FMS, и позволил нам использовать его данные в приборной панели Grafana.

В Grafana нам нужно зайти в меню“Configuration > Datasources” и нажать на кнопку “Add datasource”:

приборная панель grafana 3

Мы увидим различные плагины, которые мы можем настроить, и в нижней части списка мы увидим плагин, который мы только что загрузили для Pandora FMS. Мы нажимаем на него:

приборная панель grafana 4

Это приведет нас к форме, где нам нужно заполнить только 3 поля для соединения с расширением Pandora FMS:

  • URL-адрес расширения, который, согласно предложению, которое мы увидим, будет (по умолчанию) “http://x.x.x.x/pandora_console/extensions/grafana”, а “x.x.x.x.x.x” – это IP-адрес или DNS-имя нашей консоли Pandora FMS.
  • Пользователь Pandora FMS, который позволит нам получить данные для приборных панелей Grafana. Этот пользователь должен иметь как минимум разрешения на чтение агентов (AR) и сможет получить данные только тех агентов, для которых у него есть разрешения.
  • Пароль пользователя Pandora FMS.

После заполнения этих полей мы можем нажать кнопку“Save & Test“, чтобы проверить работу нашего нового источника данных:

приборная панель grafana 5

Что произойдет, если он не будет работать должным образом? В конфигурации мы можем увидеть различные ошибки, например:

  • HTTP Error Bad Gateway → Если Grafana не смогла подключиться к Pandora FMS или если указанный IP-адрес неверен.
  • HTTP Error Not Found → Если указанный URL не был корректен, например, из-за неправильной загрузки расширения Pandora FMS или просто из-за ошибки при записи URL в форму.
  • Ошибка подключения к источнику данных: Unauthorized → Если указанные пользователь и/или пароль неверны или если пользователь не имеет минимальных разрешений на чтение агентов (AR).

Но если вы выполнили все шаги до этого момента, вы не должны столкнуться с какими-либо проблемами. Теперь вы готовы создать свою первую приборную панель в Grafana с данными мониторинга Pandora FMS.

Создание первой приборной панели в Grafana с данными из Pandora FMS

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

Сначала нужно перейти в меню “Создать > Dashboard”, а в появившейся панели нажать на кнопку“Добавить запрос“:

приборная панель grafana 6

Это приведет нас к форме, где в выпадающем списке “Запрос” мы выберем наш источник данных “Pandora FMS”. Это приведет к изменению нижней части формы, и мы увидим запрос на выбор модуля для отображения данных на панели:

  • Label: Это позволит нам указать метку, которой мы хотим снабдить данные, представленные для этого запроса.
  • Группа: Мы будем использовать его для фильтрации агента, из которого будут представлены данные. Необходимо указать группу.
  • Агент: Мы будем использовать его для фильтрации модуля, из которого будут представлены данные. Необходимо указать агента.
  • Модуль: Мы будем использовать его для указания точного модуля, из которого будут представлены данные.
  • СОВЕТ: Это поле позволяет нам указать, будут ли представленные данные уплотнены или нет. Если флажок не установлен, данные будут уплотнены, в результате чего графики будут легче интерпретироваться и быстрее загружаться, хотя выборка данных будет представлять собой не фактические данные, а их среднее значение.

И таким образом мы получили наши первые данные Pandora FMS в Grafana.

Мы можем включить более одного запроса в одну панель, что позволяет нам сравнивать данные из разных модулей:

приборная панель grafana 7

Кроме того, мы можем добавлять дополнительные панели в рамках одной и той же приборной панели Grafana, чтобы вся необходимая информация находилась на одном экране:

приборная панель grafana 8

Мы надеемся, что это руководство оказалось для вас полезным, и не стесняйтесь знакомиться с другими интересными статьями на нашем блоге. Вы также можете посмотреть это замечательное видео об интеграции Grafana с мониторингом Pandora FMS.

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

Если у вас более 100 устройств для мониторинга, вы можете связаться с командой Pandora FMS через следующую форму.

Также помните, что если ваши потребности в мониторинге более ограничены, в вашем распоряжении есть OpenSource версия Pandora FMS. Более подробную информацию можно найти здесь.

Не стесняйтесь присылать нам свои запросы. Сотрудники Pandora FMS будут рады помочь вам!

Shares