Skip to main content
POST
查询结构化数据

授权

app_key
string
query
必填

在 Flashduty 控制台 账户 → APP Key 中签发的 app_key。调用任何公开 API 时都必须携带。它等同于所属账户的身份凭证,请妥善保管。

请求体

application/json

稳定结构化查询接口的请求。字段与已下线的 rows 接口一致。

ds_type
string
必填

数据源类型;必须匹配租户下已配置的数据源。示例:prometheus、loki、victorialogs、sls、elasticsearch、mysql、postgres、oracle、clickhouse。

ds_name
string
必填

数据源名称;必须匹配租户下已配置的数据源。

expr
string
必填

查询表达式。语法取决于 ds_type,由对应的 monit-edge 客户端解释(Prometheus 用 PromQL,Loki 用 LogQL,SQL 类数据源用 SQL,等等)。

account_id
integer<int64>

可选的一致性校验。若提供,必须等于已认证账户;不一致将被拒绝。业务执行始终使用已认证账户。

delay_seconds
integer
默认值:0

应用于点查询(Prometheus、Loki stats、VictoriaLogs stats)的回看偏移,单位秒。明细 / raw 查询忽略该字段。

args
object

透传给 monit-edge 的多态键值扩展参数。所有值必须是字符串,键一律按数据源加前缀(如 sls.project、loki.type)。校验规则取决于 ds_type:SLS 必须提供 sls.project 与 sls.logstore;Elasticsearch 的 es.type 只接受 sql 或不传,其他值一律拒绝;Loki 与 VictoriaLogs 的 <source>.type 接受 stats、raw 或不传,其中 raw 还必须给出时间范围——<source>.start + <source>.end,或 <source>.timespan.value + <source>.timespan.unit(单位取 s/m/h/d)。Prometheus 及其余 SQL 类数据源完全忽略 args。

响应

成功

成功响应结构。2xx 响应中 request_id 标识本次调用(同时出现在 Flashcat-Request-Id 响应头中),data 为接口业务 payload。失败响应使用不同结构,参见 ErrorResponse。

request_id
string
必填

本次请求的唯一 ID,也会在 Flashcat-Request-Id 响应头中返回。反馈问题时请一并附上。

示例:

"01HK8XQE3Z7JM2NTFQ5YJ8P9R4"

data
object
必填

与 Edge 版本无关的稳定结构化查询响应。