Как импортировать JSON-файл Grafana Dashboard вручную

Для реализации работы примера мониторинга серверной комнаты на основе Monit и устройств NetPing нам понадобятся:

ответа

Лучший ответ

Есть два метода, чтобы скопировать текущую панель инструментов — если вы хотите экспортировать это

  1. Перейти к текущей панели Grafana
  2. Нажмите кнопку «Поделиться» сверху
  3. Нажмите кнопку «Экспорт» и скопируйте JSON или сохраните его как JSON.

Создайте новую панель Grafana и скопируйте эту модель JSON в

  • Нажмите на кнопку настройки в верхней части
  • Нажмите на модель JSON — с левой панели
  • Прошлое JSON и сохранить панель инструментов и запустить

Пожалуйста, дайте мне знать, если у вас возникнут проблемы.

1 Vinay Mishra 3 Июл 2019 в 07:59

Я нашел ответ на ваш вопрос — как импортировать панель управления в графане с помощью API — в этом посте на форуме сообщества Графана:

-create-dashboard-and-panel-via-api/10947

Хотя еще не пробовал (мы планируем сделать что-то подобное).

Я процитирую оригинальный вопрос в этом посте:

Всем привет,

Я знаю, как создать панель мониторинга с помощью API, но я не нахожу инструкции, как создавать панели внутри этой панели еще с помощью API. Любая идея? часть сообщения, которая объясняет ответ:

И ответ, который содержит ответ на вопрос:

Панели должны быть определены в JSON, который вы отправляете в своем запросе POST. Пример, приведенный в документации, не объясняет этого, кроме панели инструментов — полная модель панели инструментов

Чтобы разобраться с этим, вы можете (1) создать новую панель мониторинга с несколькими панелями вручную, (2) экспортировать определение этой панели мониторинга как JSON, (3) поместить экспортированное определение панели мониторинга в поле «панель мониторинга» нового JSON object, (4) отправить полученный JSON-объект в конечную точку API. Это создаст копию вашей оригинальной панели. После этого вы можете редактировать JSON-модель, которую вы публикуете, чтобы изменить или добавить любые панели, которые вы пожелаете.

Читайте также:  Arch/Manjaro Linux — дистрибутивы Linux для опытных пользователей

Таким образом, к вашему первоначальному вопросу, если вы хотите добавить панель к существующей панели мониторинга, вы можете получить ее определение через API, добавить панель в объект JSON и отправить обновленную модель. (оставьте тот же id / uid и установите «перезаписать»: true) «

Joehannus 30 Мар 2020 в 06:20

Вводные. Зачем мне это было нужно

Лично мне нужно было организовать мониторинг домашней солнечной электростанции.

Кратко о матчасти (хотя этот пост не про неё):

  • Инвертор МАП Энергия и 3 солнечных контроллера того же производителя.

  • Внутри инвертора установлен микрокомпьютер (производитель его называет “Малина”), который кое-что умеет в плане мониторинга, но не всё что мне нужно, и не очень удобно. Ценность микрокомпьютера в том, что он снимает данные с com-портов инвертора и контроллеров и публикует их насвоём http-сервере в виде Json. Данные веб-сервисов обновляются примерно каждую секунду. Также есть веб-сервисы для управления встроенными в контроллеры и инвертор реле

  • Парочка Ethernet-устройств SR-201 это такие платы с релюхами, используются для управления нагрузкой и кое-чем еще, управляются по протоколу tcp и udp.

  • Домашний сервер под управлением Centos-8, на нём установлен Oracle (разумеется Express Edition со всеми своими ограничениями, но для домашнего сервера достаточно)

  • В оракле крутятся 2 JOBa (на самом деле это persistent процессы, которые крутят бесконечный цикл и перезапускаются примерно раз в полчаса):

    1. Раз в секуну снимает данные с вебсервисов “Малины”, текущее состояние реле устройств SR-201 и пишет это всё в БД Oracle. С Малины снимает с помощью несложных функций на основе utl_http, с реюх – через utl_tcp. Собственно это и есть статистика, которую будем мониторить

    2. Постоянно пересчитывает статистику за некоторый промежуток времени, и на основе полученных результатов, управляет нагрузкой и еще кое-чем через SR-201 и встроенные реле инвертора и контроллеров.

Вот это всё хозяйство мне нужно мониторить. Причем мониторить не события (событиями занимаетс Job2), а строить графики на основе накопленной статистической информации, визуализировать их на компе и мобилке. Сама “Малина” кое-что умеет, но во-первых не всё (про мои SR-201 она точно ничего не знает), во-вторых неудобный интерфейс – нельзя всё посмотреть на одном экране в удомном мне виде, а в третьих – в некоторых местах кривовато.

Вопросы: Почему Oracle а не Postgres например? Ну просто лень, хотелось сделать из того что умею…