You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prometheus/Grafana如何按API Key分组统计近24小时API调用量

Prometheus查询+Grafana配置实现方法

1. 核心PromQL查询语句

你采集的api_key_counter_200_total是计数型(Counter)指标,要统计近24小时的调用增量、按API Key分组,直接用下面的查询即可:

sum by (X_API_KEY) (round(increase(api_key_counter_200_total[24h])))

语句各部分作用:

  • increase(api_key_counter_200_total[24h]):计算单条时间序列近24小时的指标增量,也就是对应维度的200状态码API调用次数
  • sum by (X_API_KEY):按X_API_KEY标签分组聚合,自动忽略instance、job这类无关标签,每个API Key仅返回一条聚合结果
  • 外层round()用来对计算结果取整,避免Prometheus外推逻辑产生的小数,最终返回整数的调用次数
    该查询返回的结果结构完全匹配你的需求:标签X_API_KEY对应API Key值,指标值对应该Key近24小时的总调用次数

2. Grafana表格面板配置步骤

  • 新建Grafana仪表盘,添加Table(表格)类型面板
  • 数据源选择已对接的Prometheus实例,查询编辑框输入上面的PromQL,面板右上角时间范围选择Last 24 hours
  • 切换到面板的Transform(转换)配置页,添加Rename fields(字段重命名)转换规则:
    • 将标签字段X_API_KEY重命名为API Key
    • 将数值字段Value重命名为调用次数
  • (可选配置)进入字段设置页,可给调用次数字段配置千分位显示、按调用次数倒序排列,优化阅读体验

配置完成后表格就会按你要的效果展示,比如存在X_API_KEY="12345"、X_API_KEY="12356"两个标签值时,就会对应显示两行数据,分别匹配两个Key的实际24小时调用量。

内容的提问来源于stack exchange,提问作者codepen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 17:45:38