夜莺仪表盘有哪些内置变量

Q:配置夜莺仪表盘中配置的 promQL 能不能拿到当前查询的时间区间变量做计算,有哪些内置变量可用呢?

A:

仪表盘可用的内置变量如下:

  1. { name: '__from', value: from },
  2. { name: '__from_date_seconds', value: fromDateSeconds },
  3. { name: '__from_date_iso', value: fromDateISO },
  4. { name: '__from_date', value: fromDateISO },
  5. { name: '__to', value: to },
  6. { name: '__to_date_seconds', value: toDateSeconds },
  7. { name: '__to_date_iso', value: toDateISO },
  8. { name: '__to_date', value: toDateISO },
  9. { name: '__interval', value: `${interval}s` },
  10. { name: '__interval_ms', value: `${interval * 1000}ms` },
  11. { name: '__rate_interval', value: `${interval * 4}s` },
  12. { name: '__range', value: `${toDateSeconds - fromDateSeconds}s` },
  13. { name: '__range_s', value: `${toDateSeconds - fromDateSeconds}s` },
  14. { name: '__range_ms', value: `${(toDateSeconds - fromDateSeconds) * 1000}ms` }

以获取大盘时间间隔为例,可以用$__interval来引用,例如 cpu_usage_active[$__interval] 另外文本卡片暂不支持内置变量。