Pailot

Grafana

Дашборды, алерты и аннотации Grafana в процессах Pailot

Grafana — дашборды и алерты по метрикам из разных источников. Блок ходит в API (Application Programming Interface — программный интерфейс) по токену сервисного аккаунта.

С Grafana в Pailot вы можете:

  • Читать, создавать, обновлять и удалять дашборды
  • Управлять правилами алертов и точками уведомления
  • Ставить и искать аннотации
  • Смотреть источники данных и папки

Нужны apiKey (Service Account Token) и baseUrl инстанса. Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Токен — в переменных окружения рабочего пространства.

Инструменты

grafana_get_dashboard

Дашборд по UID

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
dashboardUidstringДаUID дашборда

Выход

ПараметрТипОписание
dashboardjsonПолный JSON дашборда
metajsonМетаданные дашборда (версия, права и др.)

grafana_list_dashboards

Поиск и список дашбордов

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
querystringНетПоиск дашбордов по названию
tagstringНетФильтр по тегу (несколько через запятую)
folderIdsstringНетФильтр по ID папок (через запятую)
starredbooleanНетТолько избранные дашборды
limitnumberНетМаксимум дашбордов

Выход

ПараметрТипОписание
dashboardsarrayРезультаты поиска дашбордов
idnumberID дашборда
uidstringUID дашборда
titlestringНазвание дашборда
urlstringПуть URL дашборда
tagsarrayТеги дашборда
folderTitlestringНазвание родительской папки

grafana_create_dashboard

Создать дашборд

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
titlestringДаНазвание дашборда
folderUidstringНетUID папки
tagsstringНетТеги через запятую
timezonestringНетЧасовой пояс дашборда (например, browser, utc)
refreshstringНетИнтервал автообновления (например, 5s, 1m, 5m)
panelsstringНетJSON-массив панелей
overwritebooleanНетПерезаписать дашборд с тем же названием
messagestringНетСообщение коммита версии дашборда

Выход

ПараметрТипОписание
idnumberЧисловой ID созданного дашборда
uidstringUID созданного дашборда
urlstringПуть URL дашборда
statusstringСтатус операции (success)
versionnumberВерсия дашборда
slugstringСлаг дашборда

grafana_update_dashboard

Обновить дашборд: взять текущий и слить правки.

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
dashboardUidstringДаUID дашборда
titlestringНетНовое название дашборда
folderUidstringНетUID новой папки
tagsstringНетНовые теги через запятую
timezonestringНетЧасовой пояс дашборда (например, browser, utc)
refreshstringНетИнтервал автообновления (например, 5s, 1m, 5m)
panelsstringНетJSON-массив панелей
overwritebooleanНетПерезаписать при конфликте версии
messagestringНетСообщение коммита этой версии

Выход

ПараметрТипОписание
idnumberЧисловой ID обновлённого дашборда
uidstringUID обновлённого дашборда
urlstringПуть URL дашборда
statusstringСтатус операции (success)
versionnumberНовая версия дашборда
slugstringСлаг дашборда

grafana_delete_dashboard

Удалить дашборд по UID

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
dashboardUidstringДаUID дашборда

Выход

ПараметрТипОписание
titlestringНазвание удалённого дашборда
messagestringСообщение подтверждения
idnumberID удалённого дашборда

grafana_list_alert_rules

Список правил алертов инстанса Grafana

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)

Выход

ПараметрТипОписание
rulesarrayСписок правил алертов
uidstringUID правила алерта
titlestringНазвание правила алерта
conditionstringУсловие алерта
folderUIDstringUID родительской папки
ruleGroupstringИмя группы правил
noDataStatestringСостояние при отсутствии данных
execErrStatestringСостояние при ошибке выполнения

grafana_get_alert_rule

Правило алерта по UID

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
alertRuleUidstringДаUID правила алерта

Выход

ПараметрТипОписание
uidstringUID правила алерта
titlestringНазвание правила алерта
conditionstringУсловие алерта
datajsonДанные запроса правила алерта
folderUIDstringUID родительской папки
ruleGroupstringИмя группы правил
noDataStatestringСостояние при отсутствии данных
execErrStatestringСостояние при ошибке выполнения
annotationsjsonАннотации алерта
labelsjsonМетки алерта

grafana_create_alert_rule

Создать правило алерта

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
titlestringДаНазвание правила алерта
folderUidstringДаUID папки для алерта
ruleGroupstringДаИмя группы правил
conditionstringДаrefId запроса или выражения для условия
datastringДаJSON-массив запросов и выражений
forDurationstringНетСколько ждать до срабатывания (например, 5m, 1h)
noDataStatestringНетСостояние при отсутствии данных (NoData, Alerting, OK)
execErrStatestringНетСостояние при ошибке выполнения (Alerting, OK)
annotationsstringНетJSON-объект аннотаций
labelsstringНетJSON-объект меток

Выход

ПараметрТипОписание
uidstringUID созданного правила алерта
titlestringНазвание правила алерта
folderUIDstringUID родительской папки
ruleGroupstringИмя группы правил

grafana_update_alert_rule

Обновить правило алерта: взять текущее и слить правки.

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
alertRuleUidstringДаUID правила алерта
titlestringНетНовое название правила
folderUidstringНетUID новой папки
ruleGroupstringНетНовое имя группы правил
conditionstringНетНовый refId условия
datastringНетНовый JSON-массив запросов
forDurationstringНетСколько ждать до срабатывания (например, 5m, 1h)
noDataStatestringНетСостояние при отсутствии данных (NoData, Alerting, OK)
execErrStatestringНетСостояние при ошибке выполнения (Alerting, OK)
annotationsstringНетJSON-объект аннотаций
labelsstringНетJSON-объект меток

Выход

ПараметрТипОписание
uidstringUID обновлённого правила алерта
titlestringНазвание правила алерта
folderUIDstringUID родительской папки
ruleGroupstringИмя группы правил

grafana_delete_alert_rule

Удалить правило алерта по UID

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
alertRuleUidstringДаUID правила алерта

Выход

ПараметрТипОписание
messagestringСообщение подтверждения

grafana_list_contact_points

Список точек уведомления алертов

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)

Выход

ПараметрТипОписание
contactPointsarrayСписок точек уведомления
uidstringUID точки уведомления
namestringИмя точки уведомления
typestringТип уведомления (email, slack и др.)
settingsobjectНастройки типа

grafana_create_annotation

Создать аннотацию на дашборде или глобальную

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
textstringДаТекст аннотации
tagsstringНетТеги через запятую
dashboardUidstringДаUID дашборда для аннотации
panelIdnumberНетID панели для аннотации
timenumberНетНачало в epoch-миллисекундах (по умолчанию сейчас)
timeEndnumberНетКонец в epoch-миллисекундах (для интервала)

Выход

ПараметрТипОписание
idnumberID созданной аннотации
messagestringСообщение подтверждения

grafana_list_annotations

Аннотации по интервалу, дашборду или тегам

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
fromnumberНетНачало в epoch-миллисекундах
tonumberНетКонец в epoch-миллисекундах
dashboardUidstringДаUID дашборда для аннотаций
panelIdnumberНетФильтр по ID панели
tagsstringНетТеги через запятую для фильтра
typestringНетФильтр типа (alert или annotation)
limitnumberНетМаксимум аннотаций

Выход

ПараметрТипОписание
annotationsarrayСписок аннотаций
idnumberID аннотации
dashboardIdnumberID дашборда
dashboardUIDstringUID дашборда
creatednumberКогда создали in epoch ms
updatednumberКогда обновляли in epoch ms
timenumberНачало в epoch-мс
timeEndnumberКонец в epoch-мс
textstringТекст аннотации
tagsarrayТеги аннотации
loginstringЛогин автора аннотации
emailstringEmail автора аннотации
avatarUrlstringURL аватара
datajsonДополнительные данные аннотации Grafana

grafana_update_annotation

Обновить аннотацию

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
annotationIdnumberДаID аннотации
textstringДаНовый текст аннотации
tagsstringНетНовые теги через запятую
timenumberНетНовое начало в epoch-миллисекундах
timeEndnumberНетНовый конец в epoch-миллисекундах

Выход

ПараметрТипОписание
idnumberID обновлённой аннотации
messagestringСообщение подтверждения

grafana_delete_annotation

Удалить аннотацию по ID

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
annotationIdnumberДаID аннотации

Выход

ПараметрТипОписание
messagestringСообщение подтверждения

grafana_list_data_sources

Список источников данных Grafana

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)

Выход

ПараметрТипОписание
dataSourcesarrayСписок источников данных
idnumberID источника данных
uidstringUID источника данных
namestringИмя источника данных
typestringТип источника (prometheus, mysql и др.)
urlstringURL источника данных
isDefaultbooleanИсточник данных по умолчанию

grafana_get_data_source

Источник данных по ID или UID

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
dataSourceIdstringДаID или UID источника данных

Выход

ПараметрТипОписание
idnumberID источника данных
uidstringUID источника данных
namestringИмя источника данных
typestringТип источника данных
urlstringURL подключения источника
databasestringИмя базы (если есть)
isDefaultbooleanИсточник данных по умолчанию
jsonDatajsonДополнительная конфигурация источника

grafana_list_folders

Список папок Grafana

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
limitnumberНетМаксимум папок
pagenumberНетНомер страницы

Выход

ПараметрТипОписание
foldersarrayСписок папок
idnumberID папки
uidstringUID папки
titlestringНазвание папки
hasAclbooleanУ папки свои ACL
canSavebooleanТекущий пользователь может сохранить папку
canEditbooleanТекущий пользователь может править папку
canAdminbooleanУ текущего пользователя права администратора
canDeletebooleanТекущий пользователь может удалить папку
createdBystringКто создал папку
createdstringКогда папку создали
updatedBystringКто обновлял папку последним
updatedstringКогда папку обновляли
versionnumberВерсия папки

grafana_create_folder

Создать папку в Grafana

Вход

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL инстанса Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации (если несколько организаций)
titlestringДаНазвание папки
uidstringНетUID папки (если пусто — сгенерируется)

Выход

ПараметрТипОписание
idnumberЧисловой ID созданной папки
uidstringUID созданной папки
titlestringНазвание созданной папки
urlstringПуть URL папки
hasAclbooleanУ папки свои ACL
canSavebooleanТекущий пользователь может сохранить папку
canEditbooleanТекущий пользователь может править папку
canAdminbooleanУ текущего пользователя права администратора папки
canDeletebooleanТекущий пользователь может удалить папку
createdBystringКто создал папку
createdstringКогда папку создали
updatedBystringКто обновлял папку последним
updatedstringКогда папку обновляли
versionnumberВерсия папки
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ