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

В статье описана интеграции r_keeper_7 и аналитическим приложением Grafana. 

ответа

Лучший ответ

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

  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-модель, которую вы публикуете, чтобы изменить или добавить любые панели, которые вы пожелаете.

Читайте также:  10 сервисов на замену «Вконтакте»: музыка, сериалы и общение

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

Joehannus 30 Мар 2020 в 06:20

Получаем VPS сервер бесплатно и навсегда

Здесь я не буду останавливаться подробно — Вы сможете без труда найти статьи как это сделать. Мне понравились VPS, которые предоставляет Oracle — они дают две виртуальных машины и у них 1Gb RAM в каждой, а для нашего проекта 512 может не хватить.

Активация аккаунта Oracle для получения бесплатной виртуальной машины требует международную карту Visa/MasterCard типа WORLD с балансом не менее 100 рублей (списанные средства будут возвращены, это необходимо для верификации карты и владельца). Проверить тип Вашей карты можно заранее на любом сервисе по BIN коду (первые 6 цифр карты), в строке Категория карты должно быть WORLD.

Могу сказать, что эта акция на бесплатные VPS действующая, я зарегистрировал такой аккаунт неделю назад (август 2020).

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

На окончании этого шага Вы должны получить доступ по SSH к новой виртуалке и знать ее внешний (публичный) IP адрес (не пугайтесь, с настройками по умолчанию этот адрес не пингуется из интернета). Для новичков могу сообщить, что приватные (частные) IP адреса начинаются на 10. и выглядят, например, так (есть и другие частные подсети, погуглите) Нам нужен не этот адрес, а другой, общедоступный IP-адрес.

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

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

Читайте также:  Относительный и абсолютный путь к файлу

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

  • Инвертор МАП Энергия и 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 она точно ничего не знает), во-вторых неудобный интерфейс – нельзя всё посмотреть на одном экране в удомном мне виде, а в третьих – в некоторых местах кривовато.

Читайте также:  Обзор планшета Apple Ipad 3: характеристики, IOS, цена, отзывы

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