重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
prometheus-api by julianobarbosa/claude-code-skills
npx skills add https://github.com/julianobarbosa/claude-code-skills --skill prometheus-api通过 HTTP API 在 /api/v1 端点查询 Prometheus 监控系统。
curl 'http://<prometheus>:9090/api/v1/query?query=<promql>&time=<timestamp>'
curl 'http://<prometheus>:9090/api/v1/query_range?query=<promql>&start=<ts>&end=<ts>&step=<duration>'
所有响应均返回 JSON:
{
"status": "success" | "error",
"data": <result>,
"errorType": "<string>",
"error": "<string>",
"warnings": ["<string>"]
}
HTTP 状态码:400(参数错误),422(表达式错误),503(超时)。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 端点 | 用途 | 关键参数 |
|---|---|---|
/api/v1/query | 即时查询 | query, time, timeout, limit |
/api/v1/query_range | 范围查询 | query, start, end, step, timeout, limit |
/api/v1/format_query | 格式化 PromQL | query |
/api/v1/series | 根据标签查找序列 | match[], start, end, limit |
/api/v1/labels | 列出标签名称 | start, end, match[], limit |
/api/v1/label/<name>/values | 标签值 | start, end, match[], limit |
/api/v1/query_exemplars | 查询示例 | query, start, end |
| 端点 | 用途 |
|---|---|
/api/v1/targets | 目标发现状态(`state=active |
/api/v1/targets/metadata | 来自目标的指标元数据 |
/api/v1/metadata | 所有指标元数据 |
/api/v1/rules | 告警/记录规则 |
/api/v1/alerts | 活跃告警 |
/api/v1/alertmanagers | Alertmanager 发现 |
/api/v1/status/config | 当前配置 YAML |
/api/v1/status/flags | CLI 标志 |
/api/v1/status/runtimeinfo | 运行时信息 |
/api/v1/status/buildinfo | 构建信息 |
/api/v1/status/tsdb | TSDB 基数统计 |
/api/v1/status/walreplay | WAL 重放进度 |
--web.enable-admin-api)| 端点 | 方法 | 用途 |
|---|---|---|
/api/v1/admin/tsdb/snapshot | POST | 创建 TSDB 快照 |
/api/v1/admin/tsdb/delete_series | POST | 删除序列(match[], start, end) |
/api/v1/admin/tsdb/clean_tombstones | POST | 清理已删除的数据 |
# 5分钟内的计数器速率
rate(http_requests_total[5m])
# 按标签求和
sum by (job) (rate(http_requests_total[5m]))
# 直方图百分位数
histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m]))
# 按标签过滤
up{job="prometheus", instance=~".*:9090"}
# 一段时间内的增量
increase(http_requests_total[1h])
# 时间范围内的平均值
avg_over_time(process_cpu_seconds_total[5m])
[{"metric": {...}, "value": [timestamp, "value"]}][{"metric": {...}, "values": [[ts, "val"], ...]}][timestamp, "value"][timestamp, "string"]查询脚本:scripts/prom_query.py
# 即时查询
python scripts/prom_query.py http://localhost:9090 'up'
# 范围查询
python scripts/prom_query.py http://localhost:9090 'rate(http_requests_total[5m])' \
--start '2024-01-01T00:00:00Z' --end '2024-01-01T01:00:00Z' --step '1m'
# 输出格式:表格、json、csv
python scripts/prom_query.py http://localhost:9090 'up' --format table
健康检查:scripts/prom_health.py
python scripts/prom_health.py http://localhost:9090
完整 API 文档:references/api_reference.md
PromQL 函数:references/promql_functions.md
每周安装次数
47
仓库
GitHub 星标数
49
首次出现
2026年1月24日
安全审计
安装于
codex42
gemini-cli42
opencode42
cursor41
github-copilot40
amp36
Query Prometheus monitoring systems via HTTP API at /api/v1.
curl 'http://<prometheus>:9090/api/v1/query?query=<promql>&time=<timestamp>'
curl 'http://<prometheus>:9090/api/v1/query_range?query=<promql>&start=<ts>&end=<ts>&step=<duration>'
All responses return JSON:
{
"status": "success" | "error",
"data": <result>,
"errorType": "<string>",
"error": "<string>",
"warnings": ["<string>"]
}
HTTP codes: 400 (bad params), 422 (expression error), 503 (timeout).
| Endpoint | Purpose | Key Parameters |
|---|---|---|
/api/v1/query | Instant query | query, time, timeout, limit |
/api/v1/query_range | Range query | query, start, , , , |
| Endpoint | Purpose |
|---|---|
/api/v1/targets | Target discovery status (`state=active |
/api/v1/targets/metadata | Metric metadata from targets |
/api/v1/metadata | All metric metadata |
/api/v1/rules | Alerting/recording rules |
/api/v1/alerts | Active alerts |
/api/v1/alertmanagers |
--web.enable-admin-api)| Endpoint | Method | Purpose |
|---|---|---|
/api/v1/admin/tsdb/snapshot | POST | Create TSDB snapshot |
/api/v1/admin/tsdb/delete_series | POST | Delete series (match[], start, end) |
/api/v1/admin/tsdb/clean_tombstones | POST | Clean deleted data |
# Rate of counter over 5m
rate(http_requests_total[5m])
# Sum by label
sum by (job) (rate(http_requests_total[5m]))
# Percentile from histogram
histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m]))
# Filter by label
up{job="prometheus", instance=~".*:9090"}
# Increase over time
increase(http_requests_total[1h])
# Average over time range
avg_over_time(process_cpu_seconds_total[5m])
[{"metric": {...}, "value": [timestamp, "value"]}][{"metric": {...}, "values": [[ts, "val"], ...]}][timestamp, "value"][timestamp, "string"]Query script: scripts/prom_query.py
# Instant query
python scripts/prom_query.py http://localhost:9090 'up'
# Range query
python scripts/prom_query.py http://localhost:9090 'rate(http_requests_total[5m])' \
--start '2024-01-01T00:00:00Z' --end '2024-01-01T01:00:00Z' --step '1m'
# Output: table, json, csv
python scripts/prom_query.py http://localhost:9090 'up' --format table
Health check: scripts/prom_health.py
python scripts/prom_health.py http://localhost:9090
For complete API documentation: references/api_reference.md
For PromQL functions: references/promql_functions.md
Weekly Installs
47
Repository
GitHub Stars
49
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
codex42
gemini-cli42
opencode42
cursor41
github-copilot40
amp36
依赖项漏洞扫描工具:SBOM生成与供应链安全分析(2025)
180 周安装
免费A股金融数据工具包 - 实时行情、财务指标、宏观数据Python脚本
178 周安装
Apple Calendar 自动化脚本:通过 AppleScript 管理 Mac 日历事件(创建/更新/搜索/删除)
182 周安装
科学稿件审阅技能:系统性提升研究论文清晰度、结构与发表准备度
179 周安装
文档审计员:AI驱动的技术文档质量分析与自动化审计工具
185 周安装
Compound Engineering Plugin (LFG) - AI 辅助软件开发工作流与项目管理工具
177 周安装
endsteptimeoutlimit/api/v1/format_query | Format PromQL | query |
/api/v1/series | Find series by labels | match[], start, end, limit |
/api/v1/labels | List label names | start, end, match[], limit |
/api/v1/label/<name>/values | Label values | start, end, match[], limit |
/api/v1/query_exemplars | Query exemplars | query, start, end |
| Alertmanager discovery |
/api/v1/status/config | Current config YAML |
/api/v1/status/flags | CLI flags |
/api/v1/status/runtimeinfo | Runtime info |
/api/v1/status/buildinfo | Build info |
/api/v1/status/tsdb | TSDB cardinality stats |
/api/v1/status/walreplay | WAL replay progress |