HTTP 客户端
执行即时查询、范围查询、元数据请求和 VictoriaMetrics 写入。
客户端可独立于原生构建器接收查询字符串,不解析或清理已保存的查询文本。应用授权与持久化仍由应用负责。
from metricraft import DatabaseClient, PrometheusConfig
with DatabaseClient(PrometheusConfig("http://localhost:9090")) as client:
result = client.query("up")
print(result.result)
异步方法可以等待,支持 async with DatabaseClient(...)。使用 MetricsQueryResult 检查返回数据。查询和元数据支持两种后端,写入仅限 VictoriaMetrics。网络示例需要运行中的后端。
方法与参数
DatabaseClient
DatabaseClient()从显式配置或已注册实例创建客户端,使用上下文管理器释放传输资源。
DatabaseClient(config: Optional[Config]=None, *, instance: Optional[str]=None) -> None
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
configConfig | None默认值: None | PrometheusConfig、VMSingleConfig 或 VMClusterConfig。config 与 instance 不能同时传入;均省略时解析已注册的默认配置。 |
instancestr | None默认值: None | 可选配置注册表中的名称。未知或未设置的名称会在请求前报错。 |
返回值 None
aclose()等待异步清理并释放同步传输。
async_client访问当前异步 HTTP 传输。
client访问当前同步 HTTP 传输。
close()只释放一次自有传输资源;需要异步清理时使用 aclose()。
closed客户端是否已关闭;关闭后拒绝后续请求。
get_connection_info()返回当前后端连接设置的浅拷贝。
health()检查后端健康端点,返回是否可访问且健康。
health_async()检查后端健康端点,返回是否可访问且健康。 此异步版本需要 await。
insert()向 VictoriaMetrics 写入端点发送样本。PrometheusConfig 会抛出 NotImplementedError。
DatabaseClient.insert(data: Union[MetricsInsertData, Iterable[MetricsInsertData]], *, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> Dict[str, Any]
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
dataMetricsInsertData | Iterable[MetricsInsertData]必填 | 已验证的写入载荷,可以为一项或多项。时间戳与值必须非空且对齐,仅支持 VictoriaMetrics 写入。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 Dict[str, Any]
insert_async()向 VictoriaMetrics 写入端点发送样本。PrometheusConfig 会抛出 NotImplementedError。 此异步版本需要 await。
DatabaseClient.insert_async(data: Union[MetricsInsertData, Iterable[MetricsInsertData]], *, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> Dict[str, Any]
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
dataMetricsInsertData | Iterable[MetricsInsertData]必填 | 已验证的写入载荷,可以为一项或多项。时间戳与值必须非空且对齐,仅支持 VictoriaMetrics 写入。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 Dict[str, Any]
insert_base_url()返回 VictoriaMetrics 写入基础 URL,不支持 Prometheus。
label_values()列出某标签的已知值,可选使用选择器与时间范围限制。
DatabaseClient.label_values(label_name: str, start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, match: Optional[MatchInput]=None, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> LabelValuesResult
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
label_namestr必填 | 要查询已知值的标签名,例如 'job'。 |
startint | float | str | datetime | None默认值: None | 包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。 |
endint | float | str | datetime | None默认值: None | 包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。 |
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None默认值: None | 一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。 |
limitint | None默认值: None | 非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 LabelValuesResult
label_values_async()列出某标签的已知值,可选使用选择器与时间范围限制。 此异步版本需要 await。
DatabaseClient.label_values_async(label_name: str, start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, match: Optional[MatchInput]=None, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> LabelValuesResult
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
label_namestr必填 | 要查询已知值的标签名,例如 'job'。 |
startint | float | str | datetime | None默认值: None | 包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。 |
endint | float | str | datetime | None默认值: None | 包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。 |
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None默认值: None | 一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。 |
limitint | None默认值: None | 非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 LabelValuesResult
labels()列出标签名,可选使用选择器与时间范围限制。
DatabaseClient.labels(start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, match: Optional[MatchInput]=None, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> LabelsResult
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
startint | float | str | datetime | None默认值: None | 包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。 |
endint | float | str | datetime | None默认值: None | 包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。 |
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None默认值: None | 一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。 |
limitint | None默认值: None | 非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 LabelsResult
labels_async()列出标签名,可选使用选择器与时间范围限制。 此异步版本需要 await。
DatabaseClient.labels_async(start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, match: Optional[MatchInput]=None, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> LabelsResult
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
startint | float | str | datetime | None默认值: None | 包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。 |
endint | float | str | datetime | None默认值: None | 包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。 |
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None默认值: None | 一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。 |
limitint | None默认值: None | 非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 LabelsResult
query()向配置的 Prometheus 或 VictoriaMetrics 后端执行即时查询。
DatabaseClient.query(query: Union[str, QueryBuilder], time: Optional[TimeValue]=None, timeout: Optional[str]=None, *, step: Optional[str]=None, limit: Optional[int]=None, extra_label: Optional[Union[str, Dict[str, str], Iterable[str]]]=None, extra_filters: Optional[Union[str, Iterable[str]]]=None, round_digits: Optional[int]=None, nocache: Optional[bool]=None, trace: Optional[bool]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> MetricsQueryResult
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
querystr | QueryBuilder必填 | 保存的查询文本或构建器。构建器使用所配置后端的方言;字符串原样发送,不解析或提供注入防护。 |
timeint | float | str | datetime | None默认值: None | 求值时间戳。数字为 Unix 秒(绝对值超过 1e10 时按毫秒处理);接受带时区 datetime 和后端时间字符串。None 使用服务器当前时间。 |
timeoutstr | None默认值: None | 后端查询执行超时,如 '30s';None 时省略。传输套接字超时应单独使用 HttpClientOptions 配置。 |
stepstr | None默认值: None | 范围查询的正求值间隔,如 '30s',默认 config.default_step。即时查询中,这是 VictoriaMetrics 专有的回看选项。 |
limitint | None默认值: None | 非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。 |
extra_labelstr | dict[str, str] | None默认值: None | VictoriaMetrics 专有的额外等值过滤,如 {'tenant': 'demo'} 或 'tenant=demo',不能替代服务器授权。 |
extra_filtersstr | list[str] | None默认值: None | VictoriaMetrics 专有的额外选择器过滤,如 '{env="prod"}'。该客户端选项中的查询文本不会被构建器清理。 |
round_digitsint | None默认值: None | VictoriaMetrics 响应舍入精度,直接传给后端,SDK 不强制数值边界。 |
nocachebool | None默认值: None | VictoriaMetrics 专有开关,为 True 时绕过查询缓存。 |
tracebool | None默认值: None | VictoriaMetrics 专有开关,用于请求执行跟踪详情。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 MetricsQueryResult
query_async()向配置的 Prometheus 或 VictoriaMetrics 后端执行即时查询。 此异步版本需要 await。
DatabaseClient.query_async(query: Union[str, QueryBuilder], time: Optional[TimeValue]=None, timeout: Optional[str]=None, *, step: Optional[str]=None, limit: Optional[int]=None, extra_label: Optional[Union[str, Dict[str, str], Iterable[str]]]=None, extra_filters: Optional[Union[str, Iterable[str]]]=None, round_digits: Optional[int]=None, nocache: Optional[bool]=None, trace: Optional[bool]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> MetricsQueryResult
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
querystr | QueryBuilder必填 | 保存的查询文本或构建器。构建器使用所配置后端的方言;字符串原样发送,不解析或提供注入防护。 |
timeint | float | str | datetime | None默认值: None | 求值时间戳。数字为 Unix 秒(绝对值超过 1e10 时按毫秒处理);接受带时区 datetime 和后端时间字符串。None 使用服务器当前时间。 |
timeoutstr | None默认值: None | 后端查询执行超时,如 '30s';None 时省略。传输套接字超时应单独使用 HttpClientOptions 配置。 |
stepstr | None默认值: None | 范围查询的正求值间隔,如 '30s',默认 config.default_step。即时查询中,这是 VictoriaMetrics 专有的回看选项。 |
limitint | None默认值: None | 非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。 |
extra_labelstr | dict[str, str] | None默认值: None | VictoriaMetrics 专有的额外等值过滤,如 {'tenant': 'demo'} 或 'tenant=demo',不能替代服务器授权。 |
extra_filtersstr | list[str] | None默认值: None | VictoriaMetrics 专有的额外选择器过滤,如 '{env="prod"}'。该客户端选项中的查询文本不会被构建器清理。 |
round_digitsint | None默认值: None | VictoriaMetrics 响应舍入精度,直接传给后端,SDK 不强制数值边界。 |
nocachebool | None默认值: None | VictoriaMetrics 专有开关,为 True 时绕过查询缓存。 |
tracebool | None默认值: None | VictoriaMetrics 专有开关,用于请求执行跟踪详情。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 MetricsQueryResult
query_range()从 start 到 end 按请求的 step 重复求值。
DatabaseClient.query_range(query: Union[str, QueryBuilder], start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, step: Optional[str]=None, timeout: Optional[str]=None, *, limit: Optional[int]=None, extra_label: Optional[Union[str, Dict[str, str], Iterable[str]]]=None, extra_filters: Optional[Union[str, Iterable[str]]]=None, round_digits: Optional[int]=None, nocache: Optional[bool]=None, trace: Optional[bool]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> MetricsQueryResult
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
querystr | QueryBuilder必填 | 保存的查询文本或构建器。构建器使用所配置后端的方言;字符串原样发送,不解析或提供注入防护。 |
startint | float | str | datetime | None默认值: None | 包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。 |
endint | float | str | datetime | None默认值: None | 包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。 |
stepstr | None默认值: None | 范围查询的正求值间隔,如 '30s',默认 config.default_step。即时查询中,这是 VictoriaMetrics 专有的回看选项。 |
timeoutstr | None默认值: None | 后端查询执行超时,如 '30s';None 时省略。传输套接字超时应单独使用 HttpClientOptions 配置。 |
limitint | None默认值: None | 非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。 |
extra_labelstr | dict[str, str] | None默认值: None | VictoriaMetrics 专有的额外等值过滤,如 {'tenant': 'demo'} 或 'tenant=demo',不能替代服务器授权。 |
extra_filtersstr | list[str] | None默认值: None | VictoriaMetrics 专有的额外选择器过滤,如 '{env="prod"}'。该客户端选项中的查询文本不会被构建器清理。 |
round_digitsint | None默认值: None | VictoriaMetrics 响应舍入精度,直接传给后端,SDK 不强制数值边界。 |
nocachebool | None默认值: None | VictoriaMetrics 专有开关,为 True 时绕过查询缓存。 |
tracebool | None默认值: None | VictoriaMetrics 专有开关,用于请求执行跟踪详情。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 MetricsQueryResult
query_range_async()从 start 到 end 按请求的 step 重复求值。 此异步版本需要 await。
DatabaseClient.query_range_async(query: Union[str, QueryBuilder], start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, step: Optional[str]=None, timeout: Optional[str]=None, *, limit: Optional[int]=None, extra_label: Optional[Union[str, Dict[str, str], Iterable[str]]]=None, extra_filters: Optional[Union[str, Iterable[str]]]=None, round_digits: Optional[int]=None, nocache: Optional[bool]=None, trace: Optional[bool]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> MetricsQueryResult
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
querystr | QueryBuilder必填 | 保存的查询文本或构建器。构建器使用所配置后端的方言;字符串原样发送,不解析或提供注入防护。 |
startint | float | str | datetime | None默认值: None | 包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。 |
endint | float | str | datetime | None默认值: None | 包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。 |
stepstr | None默认值: None | 范围查询的正求值间隔,如 '30s',默认 config.default_step。即时查询中,这是 VictoriaMetrics 专有的回看选项。 |
timeoutstr | None默认值: None | 后端查询执行超时,如 '30s';None 时省略。传输套接字超时应单独使用 HttpClientOptions 配置。 |
limitint | None默认值: None | 非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。 |
extra_labelstr | dict[str, str] | None默认值: None | VictoriaMetrics 专有的额外等值过滤,如 {'tenant': 'demo'} 或 'tenant=demo',不能替代服务器授权。 |
extra_filtersstr | list[str] | None默认值: None | VictoriaMetrics 专有的额外选择器过滤,如 '{env="prod"}'。该客户端选项中的查询文本不会被构建器清理。 |
round_digitsint | None默认值: None | VictoriaMetrics 响应舍入精度,直接传给后端,SDK 不强制数值边界。 |
nocachebool | None默认值: None | VictoriaMetrics 专有开关,为 True 时绕过查询缓存。 |
tracebool | None默认值: None | VictoriaMetrics 专有开关,用于请求执行跟踪详情。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 MetricsQueryResult
select_base_url()返回查询基础 URL,适用时包含集群租户路径。
series()通过后端元数据 API 列出匹配序列的标签集。
DatabaseClient.series(match: MatchInput, start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> SeriesResult
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None必填 | 一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。 |
startint | float | str | datetime | None默认值: None | 包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。 |
endint | float | str | datetime | None默认值: None | 包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。 |
limitint | None默认值: None | 非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 SeriesResult
series_async()通过后端元数据 API 列出匹配序列的标签集。 此异步版本需要 await。
DatabaseClient.series_async(match: MatchInput, start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> SeriesResult
请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。
| 参数 / 类型 | 含义与可接受的值 |
|---|---|
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None必填 | 一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。 |
startint | float | str | datetime | None默认值: None | 包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。 |
endint | float | str | datetime | None默认值: None | 包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。 |
limitint | None默认值: None | 非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。 |
account_idint | None默认值: None | 非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。 |
custom_paramsdict[str, Any] | None默认值: None | 在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。 |
返回值 SeriesResult