跳到主要内容

Grafana Prometheus

  • 变量语法
    • $<varname>
      • rate(http_requests_total{job=~"$job"}[5m])
    • [[varname]]
      • 更好直接替换
      • rate(http_requests_total{job=~"[[job]]"}[5m])

模板查询

| var | API | | --------------------------- | --------------------------------- | ---------------------- | | label_names() | /api/v1/labels | 返回标签列表 | | label_values(label) | /api/v1/label/label/values | 返回标签值列表 | | label_values(metric, label) | /api/v1/series | 返回指标标签值列表 | | metrics(metric) | /api/v1/label/__name__/values | 返回正则匹配的指标名字 | | query_result(query) | /api/v1/query | 返回查询结果 |

全局变量

namedemodescsince
$__interval30s(to - from)/resolution
$__interval_ms30000
$__rangeto - fromv5.3+
$__range_sv5.3+
$__range_msv5.3+
$__rate_intervalmax($__interval + Scrape interval, 4 * Scrape interval)v7.2+
  • 如果在模板变量中使用,注意将 refresh 设置为 On Time Range Change
  • $interva 等同于 $__interval, 但应该用 $__interval
  • 参考
    • 其他 全局变量
      • $__dashboard - dashboard 名字
      • $__from , $__to
      • $__name - 在 Singlestat 面板中替换为 serial 的名字或别名
      • $__org - ID, ${__org.name} - 名字
      • $__user - id,login,email
      • $timeFilter, $__timeFilter - 例如 time > now() - 7d
# 变量替换
# $<varname>
rate(http_requests_total{job=~”$job”}[5m])
# [[varname]]
rate(http_requests_total{job=~”[[job]]"}[5m])

参考