Знаете ли вы, как сделать приборные панели в 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.
Настройте интеграцию в 3 шага
Как указано в названии этого раздела, для запуска этой интеграции необходимо выполнить всего 3 шага.
1) Добавление расширения Pandora FMS
Первое, что нужно сделать, это загрузить в консоль Pandora FMS расширение, которое позволит нам получить данные, которые будут представлены на приборной панели Grafana.
Для этого нам достаточно скачать ZIP-пакет, который мы можем найти в нашей библиотеке, и загрузить его в консоль Pandora FMS из меню: Инструменты администратора > Менеджер расширений > Загрузчик расширений:
Важно не отмечать опцию“Загрузить расширение предприятия“.
Короче говоря, мы делаем следующее: помещаем содержимое 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”:
Мы увидим различные плагины, которые мы можем настроить, и в нижней части списка мы увидим плагин, который мы только что загрузили для Pandora FMS. Мы нажимаем на него:
Это приведет нас к форме, где нам нужно заполнить только 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“, чтобы проверить работу нашего нового источника данных:
Что произойдет, если он не будет работать должным образом? В конфигурации мы можем увидеть различные ошибки, например:
- 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”, а в появившейся панели нажать на кнопку“Добавить запрос“:
Это приведет нас к форме, где в выпадающем списке “Запрос” мы выберем наш источник данных “Pandora FMS”. Это приведет к изменению нижней части формы, и мы увидим запрос на выбор модуля для отображения данных на панели:
- Label: Это позволит нам указать метку, которой мы хотим снабдить данные, представленные для этого запроса.
- Группа: Мы будем использовать его для фильтрации агента, из которого будут представлены данные. Необходимо указать группу.
- Агент: Мы будем использовать его для фильтрации модуля, из которого будут представлены данные. Необходимо указать агента.
- Модуль: Мы будем использовать его для указания точного модуля, из которого будут представлены данные.
- СОВЕТ: Это поле позволяет нам указать, будут ли представленные данные уплотнены или нет. Если флажок не установлен, данные будут уплотнены, в результате чего графики будут легче интерпретироваться и быстрее загружаться, хотя выборка данных будет представлять собой не фактические данные, а их среднее значение.
И таким образом мы получили наши первые данные Pandora FMS в Grafana.
Мы можем включить более одного запроса в одну панель, что позволяет нам сравнивать данные из разных модулей:
Кроме того, мы можем добавлять дополнительные панели в рамках одной и той же приборной панели Grafana, чтобы вся необходимая информация находилась на одном экране:
Мы надеемся, что это руководство оказалось для вас полезным, и не стесняйтесь знакомиться с другими интересными статьями на нашем блоге. Вы также можете посмотреть это замечательное видео об интеграции Grafana с мониторингом Pandora FMS.
Прежде чем мы попрощаемся с вами, помните, что вы можете узнать больше о Pandora FMS, перейдя по этой ссылке.
Если у вас более 100 устройств для мониторинга, вы можете связаться с командой Pandora FMS через следующую форму.
Также помните, что если ваши потребности в мониторинге более ограничены, в вашем распоряжении есть OpenSource версия Pandora FMS. Более подробную информацию можно найти здесь.
Не стесняйтесь присылать нам свои запросы. Сотрудники Pandora FMS будут рады помочь вам!