查询体验区
选择监控过滤条件,实时查看 Python 与 PromQL,并查询可编辑的示例数据。
在下方组合标签过滤、时间窗口计算、分组和运算,实时查看生成的 Python 与 PromQL。可以编辑示例数据、运行查询并查看表格与图表。
查询由与 Python SDK 相同的 Rust 核心构建,通过 WebAssembly 在浏览器中运行。示例数据始终留在本地;页面只对所选结构化操作做有限的浮点模拟,不连接真实监控服务。
需要在应用中执行时,可复制 Python 代码,安装 MetriCraft,并将构建后的查询交给 HTTP 客户端。
查看代码与查询
实时MetriCraft · Python
正在加载…
生成结果 · PromQL
正在加载…
浏览器使用与 Python 相同的 Rust 核心。在应用中,可以将query保存到任意位置,然后传给client.query()或client.query_range()。
查看结果
运行查询以计算示例数据。| 标签 | 值 |
|---|
没有匹配样本。可以移除标签过滤或阈值,或者选择数据集中已有的指标。
示例数据
编辑标签和值、添加自己的指标,或从预设开始。样本格式为[seconds, value],时间相对于零点。最多 64 条序列,每条最多 241 个样本,时间范围 0–3600 秒。空标签值视为标签不存在。
正则与 Python 运算符
正则表达式匹配整个标签值:api只匹配api,而api.*也会匹配api-1。缺失标签按空字符串匹配,不支持环视和反向引用。本示例使用RE2JS,并使用Prometheus 匹配语义与固定版本后端核对。
运算符用于构建新表达式,不比较 Python 对象,也不修改原查询。请显式加括号。Python 的and,or、链式比较与if expression不能表达查询逻辑。向量集合操作应使用带括号的&/|或.and_() / .or_()。参见运算符与匹配,了解所有受支持的重载及向量之间的示例。
反向%和**没有被 SDK 重载,因此这些选项保持标量在右侧。除零与其他非有限结果会显示在表格中,图表则省略这些点。
模拟器的求值范围
本页只计算上方结构化选项,不执行任意 PromQL 文本。支持精确和 RE2 正则标签匹配、有限浮点样本、排除左边界的 5 分钟即时回看(Prometheus 3.15)、左开右闭范围、列出的窗口函数、计数器重置与速率外推、聚合、分组、标量算术、一元符号和过滤式比较。rate/increase 模拟 Prometheus 行为。不包含直方图、陈旧标记、向量连接、MetricsQL 专有求值或服务器存储行为;生产结果应在真实后端验证。为限制示例开销,样本值限定为 ±1e12,时间戳精确到毫秒。
安装包含原生库的 MetriCraft 后即可运行 Python 片段。模拟器仅用于文档示例,不是 SDK 中新增的查询引擎。