如不需要在应用程序端计算错误率, 而应该埋点总量和错误量两个 counter, 查询时用 PromQL 处理原始数据, 相除得到错误率。...Prometheus 在抓取指标时自动附加, 不需要在埋点代码中定义....Prometheus 提供了recording_rule功能, 其会定时如 1 分钟对 promQL 表达式定时执行 instantQuery, 执行结果形成新的时间序列, 数据来自内存 TSDB, 完全内存操作...rule 表达式中使用 on hour/day/month 函数周期屏蔽, 如以下 rule 会在每天 23 点~9 点总是不触发。...expr: |
xxx < 100
# 增加条件每天23点~9点总是不触发, 转换为UTC则 hour 15点~1点
and on() (hour() = 1