AACFlow

Grafana

Взаимодействие с дашбордами, алертами и аннотациями Grafana

Grafana — это ведущая платформа с открытым исходным кодом для мониторинга, наблюдаемости и визуализации. Она позволяет пользователям запрашивать, визуализировать, настраивать оповещения и анализировать данные из различных источников, что делает ее важным инструментом для мониторинга инфраструктуры и приложений.

С помощью Grafana вы можете:

  • Визуализировать данные: Создавать и настраивать дашборды для отображения метрик, логов и трассировок в реальном времени
  • Мониторить состояние и статус: Проверять состояние вашего экземпляра Grafana и подключенных источников данных
  • Управлять алертами и аннотациями: Настраивать правила оповещений, управлять уведомлениями и аннотировать дашборды важными событиями
  • Организовывать контент: Организовывать дашборды и источники данных в папки для лучшего управления доступом

В AACFlow интеграция Grafana позволяет вашим агентам напрямую взаимодействовать с вашим экземпляром Grafana через API, обеспечивая такие действия, как:

  • Проверка состояния сервера Grafana, базы данных и источников данных
  • Получение, перечисление и управление дашбордами, правилами алертов, аннотациями, источниками данных и папками
  • Автоматизация мониторинга вашей инфраструктуры путем интеграции данных и алертов Grafana в ваши рабочие процессы автоматизации

Эти возможности позволяют агентам AACFlow мониторить системы, проактивно реагировать на алерты и помогать обеспечивать надежность и видимость ваших сервисов — все в рамках ваших автоматизированных рабочих процессов.

Инструкции по использованию

Интегрируйте Grafana в рабочие процессы. Управляйте дашбордами, алертами, аннотациями, источниками данных, папками и мониторьте состояние.

Инструменты

grafana_get_dashboard

Получить дашборд по его UID

Входные параметры

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

Выходные данные

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

grafana_list_dashboards

Поиск и перечисление всех дашбордов

Входные параметры

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

Выходные данные

ПараметрТипОписание
dashboardsarrayСписок результатов поиска дашбордов
idnumberID дашборда
uidstringUID дашборда
titlestringЗаголовок дашборда
urlstringURL-путь дашборда
tagsarrayТеги дашборда
folderTitlestringЗаголовок родительской папки

grafana_create_dashboard

Создать новый дашборд

Входные параметры

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

Выходные данные

ПараметрТипОписание
idnumberЧисловой ID созданного дашборда
uidstringUID созданного дашборда
urlstringURL-путь к дашборду
statusstringСтатус операции (success)
versionnumberНомер версии дашборда
slugstringURL-дружественный слаг дашборда

grafana_update_dashboard

Обновить существующий дашборд. Получает текущий дашборд и объединяет ваши изменения.

Входные параметры

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

Выходные данные

ПараметрТипОписание
idnumberЧисловой ID обновленного дашборда
uidstringUID обновленного дашборда
urlstringURL-путь к дашборду
statusstringСтатус операции (success)
versionnumberНовый номер версии дашборда
slugstringURL-дружественный слаг дашборда

grafana_delete_dashboard

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

Входные параметры

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

Выходные данные

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

grafana_list_alert_rules

Перечислить все правила алертов в экземпляре Grafana

Входные параметры

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

Выходные данные

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

grafana_get_alert_rule

Получить конкретное правило алерта по его UID

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL экземпляра Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации для многопользовательских экземпляров Grafana (например, 1, 2)
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 организации для многопользовательских экземпляров Grafana (например, 1, 2)
titlestringДаЗаголовок правила алерта
folderUidstringДаUID папки для создания алерта (например, folder-abc123)
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 организации для многопользовательских экземпляров Grafana (например, 1, 2)
alertRuleUidstringДаUID правила алерта для обновления
titlestringНетНовый заголовок для правила алерта
folderUidstringНетНовый UID папки для перемещения алерта (например, folder-abc123)
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 организации для многопользовательских экземпляров Grafana (например, 1, 2)
alertRuleUidstringДаUID правила алерта для удаления

Выходные данные

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

grafana_list_contact_points

Перечислить все контактные точки уведомлений алертов

Входные параметры

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

Выходные данные

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

grafana_create_annotation

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

Входные параметры

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

Выходные данные

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

grafana_list_annotations

Запрос аннотаций по временному диапазону, дашборду или тегам

Входные параметры

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

Выходные данные

ПараметрТипОписание
annotationsarrayСписок аннотаций
idnumberID аннотации
dashboardIdnumberID дашборда
dashboardUIDstringUID дашборда
creatednumberВременная метка создания в мс эпохи
updatednumberВременная метка последнего обновления в мс эпохи
timenumberВремя начала в мс эпохи
timeEndnumberВремя окончания в мс эпохи
textstringТекст аннотации
tagsarrayТеги аннотации
loginstringЛогин пользователя, создавшего аннотацию
emailstringEmail пользователя, создавшего аннотацию
avatarUrlstringURL аватара пользователя
datajsonДополнительный объект данных аннотации из Grafana

grafana_update_annotation

Обновить существующую аннотацию

Входные параметры

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

Выходные данные

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

grafana_delete_annotation

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

Входные параметры

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

Выходные данные

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

grafana_list_data_sources

Перечислить все источники данных, настроенные в Grafana

Входные параметры

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

Выходные данные

ПараметрТипОписание
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 организации для многопользовательских экземпляров Grafana (например, 1, 2)
dataSourceIdstringДаID или UID источника данных для получения (например, prometheus, P1234AB5678)

Выходные данные

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

grafana_list_folders

Перечислить все папки в Grafana

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаТокен сервисного аккаунта Grafana
baseUrlstringДаURL экземпляра Grafana (например, https://your-grafana.com)
organizationIdstringНетID организации для многопользовательских экземпляров Grafana (например, 1, 2)
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 организации для многопользовательских экземпляров Grafana (например, 1, 2)
titlestringДаЗаголовок новой папки
uidstringНетНеобязательный UID для папки (автогенерируется, если не предоставлен)

Выходные данные

ПараметрТипОписание
idnumberЧисловой ID созданной папки
uidstringUID созданной папки
titlestringЗаголовок созданной папки
urlstringURL-путь к папке
hasAclbooleanИмеет ли папка пользовательские разрешения ACL
canSavebooleanМожет ли текущий пользователь сохранять папку
canEditbooleanМожет ли текущий пользователь редактировать папку
canAdminbooleanИмеет ли текущий пользователь права администратора на папку
canDeletebooleanМожет ли текущий пользователь удалять папку
createdBystringИмя пользователя, создавшего папку
createdstringВременная метка создания папки
updatedBystringИмя пользователя, последнего обновившего папку
updatedstringВременная метка последнего обновления папки
versionnumberНомер версии папки

On this page

Инструкции по использованию
Инструменты
grafana_get_dashboard
Входные параметры
Выходные данные
grafana_list_dashboards
Входные параметры
Выходные данные
grafana_create_dashboard
Входные параметры
Выходные данные
grafana_update_dashboard
Входные параметры
Выходные данные
grafana_delete_dashboard
Входные параметры
Выходные данные
grafana_list_alert_rules
Входные параметры
Выходные данные
grafana_get_alert_rule
Входные параметры
Выходные данные
grafana_create_alert_rule
Входные параметры
Выходные данные
grafana_update_alert_rule
Входные параметры
Выходные данные
grafana_delete_alert_rule
Входные параметры
Выходные данные
grafana_list_contact_points
Входные параметры
Выходные данные
grafana_create_annotation
Входные параметры
Выходные данные
grafana_list_annotations
Входные параметры
Выходные данные
grafana_update_annotation
Входные параметры
Выходные данные
grafana_delete_annotation
Входные параметры
Выходные данные
grafana_list_data_sources
Входные параметры
Выходные данные
grafana_get_data_source
Входные параметры
Выходные данные
grafana_list_folders
Входные параметры
Выходные данные
grafana_create_folder
Входные параметры
Выходные данные
Начните создавать сегодня
Нам доверяют более 100 000 разработчиков.
SaaS-платформа для создания AI-агентов и управления агентным workforce.
Начать