Grafana

与 Grafana 仪表板、警报和注释交互

Grafana 是一个领先的开源平台,用于监控、可观测性和可视化。它允许用户从各种数据源查询、可视化、警报和分析数据,是基础设施和应用程序监控的重要工具。

使用 Grafana,您可以:

  • 可视化数据:构建和自定义仪表板,以实时显示指标、日志和跟踪
  • 监控健康和状态:检查 Grafana 实例和连接的数据源的健康状况
  • 管理警报和注释:设置警报规则,管理通知,并使用重要事件注释仪表板
  • 组织内容:将仪表板和数据源组织到文件夹中,以便更好地进行访问管理

在 Sim 中,Grafana 集成使您的代理能够通过 API 直接与您的 Grafana 实例交互,实现以下操作:

  • 检查 Grafana 服务器、数据库和数据源的健康状态
  • 检索、列出和管理仪表板、警报规则、注释、数据源和文件夹
  • 通过将 Grafana 数据和警报集成到您的工作流自动化中,实现基础设施监控的自动化

这些功能使 Sim 代理能够监控系统,主动响应警报,并帮助确保服务的可靠性和可见性——所有这些都作为您自动化工作流的一部分。

使用说明

将 Grafana 集成到工作流中。管理仪表板、警报、注释、数据源、文件夹,并监控健康状态。

工具

grafana_get_dashboard

通过其 UID 获取仪表板

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
dashboardUidstring要检索的仪表板的 UID

输出

参数类型描述
dashboardjson完整的仪表板 JSON 对象
metajson仪表板元数据(版本、权限等)

grafana_list_dashboards

搜索并列出所有仪表板

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL(例如:https://your-grafana.com)
organizationIdstring多组织 Grafana 实例的组织 ID
querystring按标题过滤仪表板的搜索查询
tagstring按标签过滤(多个标签用逗号分隔)
folderIdsstring按文件夹 ID 过滤(用逗号分隔)
starredboolean仅返回加星标的仪表板
limitnumber返回的仪表板最大数量

输出

参数类型描述
dashboardsarray仪表板搜索结果列表

grafana_create_dashboard

创建新仪表板

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL(例如:https://your-grafana.com)
organizationIdstring多组织 Grafana 实例的组织 ID
titlestring新仪表板的标题
folderUidstring创建仪表板的文件夹 UID
tagsstring逗号分隔的标签列表
timezonestring仪表板时区(例如:browser, utc)
refreshstring自动刷新间隔(例如:5s, 1m, 5m)
panelsstring面板配置的 JSON 数组
overwriteboolean覆盖具有相同标题的现有仪表板
messagestring仪表板版本的提交消息

输出

参数类型描述
idnumber创建的仪表板的数字 ID
uidstring创建的仪表板的 UID
urlstring仪表板的 URL 路径
statusstring操作状态 (成功)
versionnumber仪表板的版本号
slugstring仪表板的 URL 友好型 slug

grafana_update_dashboard

更新现有的仪表板。获取当前仪表板并合并您的更改。

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
dashboardUidstring要更新的仪表板的 UID
titlestring仪表板的新标题
folderUidstring要移动仪表板的新文件夹 UID
tagsstring新标签的逗号分隔列表
timezonestring仪表板时区 (例如:browser, utc)
refreshstring自动刷新间隔 (例如:5s, 1m, 5m)
panelsstring面板配置的 JSON 数组
overwriteboolean即使存在版本冲突也覆盖
messagestring此版本的提交消息

输出

参数类型描述
idnumber更新后的仪表盘的数字 ID
uidstring更新后的仪表盘的 UID
urlstring仪表盘的 URL 路径
statusstring操作状态 (成功)
versionnumber仪表盘的新版本号
slugstring仪表盘的 URL 友好型 slug

grafana_delete_dashboard

通过其 UID 删除仪表盘

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
dashboardUidstring要删除的仪表盘的 UID

输出

参数类型描述
titlestring已删除仪表盘的标题
messagestring确认消息
idnumber已删除仪表盘的 ID

grafana_list_alert_rules

列出 Grafana 实例中的所有警报规则

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID

输出

参数类型描述
rules数组警报规则列表

grafana_get_alert_rule

通过其 UID 获取特定的警报规则

输入

参数类型必需描述
apiKey字符串Grafana 服务账户令牌
baseUrl字符串Grafana 实例 URL (例如:https://your-grafana.com\)
organizationId字符串多组织 Grafana 实例的组织 ID
alertRuleUid字符串要检索的警报规则的 UID

输出

参数类型描述
uid字符串警报规则 UID
title字符串警报规则标题
condition字符串警报条件
dataJSON警报规则查询数据
folderUID字符串父文件夹 UID
ruleGroup字符串规则组名称
noDataState字符串无数据返回时的状态
execErrState字符串执行错误时的状态
annotationsJSON警报注释
labelsJSON警报标签

grafana_create_alert_rule

创建新的警报规则

输入

参数类型必需描述
apiKey字符串Grafana 服务账户令牌
baseUrl字符串Grafana 实例 URL (例如:https://your-grafana.com\)
organizationId字符串多组织 Grafana 实例的组织 ID
title字符串警报规则的标题
folderUid字符串创建警报的文件夹 UID
ruleGroup字符串规则组名称
condition字符串用作警报条件的查询或表达式的 refId
data字符串查询/表达式数据对象的 JSON 数组
forDuration字符串触发前的等待时间 (例如:5m, 1h)
noDataState字符串无数据返回时的状态 (NoData, Alerting, OK)
execErrState字符串执行错误时的状态 (Alerting, OK)
annotations字符串注释的 JSON 对象
labels字符串标签的 JSON 对象

输出

参数类型描述
uidstring创建的警报规则的 UID
titlestring警报规则标题
folderUIDstring父文件夹 UID
ruleGroupstring规则组名称

grafana_update_alert_rule

更新现有的警报规则。获取当前规则并合并您的更改。

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 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 对象

输出

参数类型描述
uidstring更新的警报规则的 UID
titlestring警报规则标题
folderUIDstring父文件夹 UID
ruleGroupstring规则组名称

grafana_delete_alert_rule

通过其 UID 删除警报规则

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
alertRuleUidstring要删除的警报规则的 UID

输出

参数类型描述
messagestring确认消息

grafana_list_contact_points

列出所有警报通知联系点

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID

输出

参数类型描述
contactPointsarray联系点列表

grafana_create_annotation

在仪表板上或作为全局注释创建注释

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
textstring注释的文本内容
tagsstring逗号分隔的标签列表
dashboardUidstring要添加注释的仪表板 UID
panelIdnumber要添加注释的面板 ID
timenumber开始时间(以纪元毫秒为单位,默认为当前时间)
timeEndnumber结束时间(以纪元毫秒为单位,用于范围注释)

输出

参数类型描述
idnumber创建的注释的 ID
messagestring确认消息

grafana_list_annotations

按时间范围、仪表板或标签查询注释

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
fromnumber开始时间(以纪元毫秒为单位)
tonumber结束时间(以纪元毫秒为单位)
dashboardUidstring要查询注释的仪表板 UID
panelIdnumber按面板 ID 过滤
tagsstring按标签过滤(逗号分隔)
typestring按类型过滤 (alert 或 annotation)
limitnumber返回的注释最大数量

输出

参数类型描述
annotationsarray注释列表

grafana_update_annotation

更新现有注释

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
annotationIdnumber要更新的注释 ID
textstring注释的新文本内容
tagsstring以逗号分隔的新标签列表
timenumber新的开始时间(以纪元毫秒为单位)
timeEndnumber新的结束时间(以纪元毫秒为单位)

输出

参数类型描述
idnumber更新后的注释 ID
messagestring确认消息

grafana_delete_annotation

通过 ID 删除注释

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
annotationIdnumber要删除的注释 ID

输出

参数类型描述
messagestring确认消息

grafana_list_data_sources

列出 Grafana 中配置的所有数据源

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID

输出

参数类型描述
dataSourcesarray数据源列表

grafana_get_data_source

通过其 ID 或 UID 获取数据源

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
dataSourceIdstring要检索的数据源的 ID 或 UID

输出

参数类型描述
idnumber数据源 ID
uidstring数据源 UID
namestring数据源名称
typestring数据源类型
urlstring数据源连接 URL
databasestring数据库名称 (如果适用)
isDefaultboolean是否为默认数据源
jsonDatajson其他数据源配置

grafana_list_folders

列出 Grafana 中的所有文件夹

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
limitnumber要返回的最大文件夹数量
pagenumber分页的页码

输出

参数类型描述
foldersarray文件夹列表

grafana_create_folder

在 Grafana 中创建一个新文件夹

输入

参数类型必需描述
apiKeystringGrafana 服务账户令牌
baseUrlstringGrafana 实例 URL (例如:https://your-grafana.com\)
organizationIdstring多组织 Grafana 实例的组织 ID
titlestring新文件夹的标题
uidstring文件夹的可选 UID (如果未提供,将自动生成)

输出

参数类型描述
idnumber创建文件夹的数字 ID
uidstring创建文件夹的 UID
titlestring创建文件夹的标题
urlstring文件夹的 URL 路径
hasAclboolean文件夹是否具有自定义 ACL 权限
canSaveboolean当前用户是否可以保存文件夹
canEditboolean当前用户是否可以编辑文件夹
canAdminboolean当前用户是否对文件夹具有管理员权限
canDeleteboolean当前用户是否可以删除文件夹
createdBystring创建文件夹的用户名
createdstring文件夹创建的时间戳
updatedBystring最后更新文件夹的用户名
updatedstring文件夹最后更新的时间戳
versionnumber文件夹的版本号

注意事项

  • 类别:tools
  • 类型:grafana

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started