Интеграция Grafana без кода: дашборды, команды и доступы

Интеграция Grafana в nana800 создаёт, ищет, меняет и удаляет дашборды, ведёт команды и выдаёт людям доступ в организацию через HTTP API Grafana, без кода. Подходит и своя Grafana с адресом в интернете, и Grafana Cloud: нужен только токен сервисного аккаунта. Каждый запрос к Grafana стоит 0,20 ₽, а баланс каждый месяц бесплатно пополняется до 350 ₽.

Собрать в конструкторе
  • Запуск блока: 0,20 ₽
  • Бесплатно каждый месяц: 350 ₽
  • Карта не нужна

Что можно сделать

  • Создавать дашборд с названием, тегами и папкой, например под каждого нового клиента или проект
  • Переименовывать дашборд, менять теги, папку и панели, не трогая остальные настройки
  • Искать дашборды по части названия, получать и удалять их по UID
  • Создавать, менять и удалять команды, добавлять в них и убирать участников
  • Приглашать людей в организацию с ролью Admin, Editor или Viewer и менять роль позже
  • Получать список пользователей организации и убирать человека из организации

Блоки в конструкторе

  • Запрос к Grafana

    Действие · 0,20 ₽ за запуск

    Семнадцать операций: создать, получить, найти, изменить и удалить дашборд, то же для команд, добавить, убрать и показать участников команды, пригласить пользователя, получить список пользователей, сменить роль и убрать из организации.

Как настроить

  1. 1

    Создайте токен сервисного аккаунта

    В Grafana откройте Administration, затем Service accounts, создайте сервисный аккаунт и нажмите Add service account token. Для дашбордов хватит роли Editor, для команд и пользователей нужна роль Admin. В Grafana Cloud то же самое делается в разделе Service accounts вашего стека.

  2. 2

    Создайте схему и добавьте триггер

    В конструкторе создайте схему и поставьте триггер: «webhook», если команду даёт ваша система или форма, «time internal» для действий по расписанию. Для первой проверки хватит триггера «button», он запускает схему вручную и ничего не стоит.

  3. 3

    Настройте блок Grafana

    Добавьте блок «Grafana», вставьте полный адрес вашей Grafana с https в начале и токен. Адрес должен открываться из интернета: localhost и адреса локальной сети вроде 192.168.x.x блок не принимает. Выберите операцию, например create_dashboard, и заполните название, теги и папку.

  4. 4

    Найдите нужные ID

    UID дашборда есть в его адресе сразу после /d/, его же возвращает операция search_dashboards. ID команды отдают search_teams и create_team, ID пользователя - get_org_users. Эти значения подставляются в следующий блок Grafana.

  5. 5

    Включите схему и проверьте её

    Включите схему, запустите её кнопкой и откройте результат блока: success показывает, выполнила ли Grafana запрос, а в error_message будет текст ошибки. Когда всё работает, оставьте схему включённой. Пока она включена, она стоит 0,42 ₽ в час.

Частые вопросы

Один запрос к Grafana стоит 0,20 ₽: создать дашборд, пригласить человека или сменить роль. Включённая схема стоит 0,42 ₽ в час. Баланс каждый месяц бесплатно пополняется до 350 ₽, карта не нужна. Если схема включена круглосуточно весь месяц, большая часть этой суммы уходит на часы её работы.

Да, с обеими. Укажите полный адрес: адрес стека Grafana Cloud или своего сервера. Своя Grafana должна быть доступна из интернета, адреса локальной сети и localhost блок не пускает. Токен в обоих случаях берётся у сервисного аккаунта.

Операция update_dashboard сначала читает текущий дашборд и меняет только то, что вы заполнили: название, теги, папку или дополнительный JSON. Панели, переменные и настройки времени остаются. Если кто-то изменил дашборд в тот же момент, придёт ошибка о конфликте версий: запустите блок ещё раз.

Операция invite_user: укажите email или логин и роль. Если человек уже есть в Grafana, он сразу попадает в организацию, иначе создаётся приглашение. Письмо Grafana отправит, только если в поле «Отправить письмо» выбрано true и в самой Grafana настроена почта SMTP.

Блок Grafana алерты не читает и не создаёт. Зато Grafana умеет сама отправлять оповещения вебхуком, то есть запросом на заданный адрес: создайте в Grafana точку контакта (Contact point) типа Webhook с адресом триггера «webhook» вашей схемы, а в схеме добавьте блок «Telegram message send».

Нет, операции настраиваются полями: адрес, токен, название, теги, роль. Для дашборда есть поле «Дополнительный JSON»: в нём можно передать готовые панели, они заменят прежние, а остальные настройки дашборда останутся.

Соберите первую схему бесплатно

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

Собрать в конструкторе