用途:通过 Prometheus 的 HTTP API 查询监控指标、执行 PromQL 查询,并查看告警相关信息。
环境准备:先设置服务地址环境变量。 export PROMETHEUS_URL="http://prometheus.example.com:9090"
主要能力与用法: 即时查询指标(PromQL): curl "$PROMETHEUS_URL/api/v1/query?query=up"
范围查询,指定起止时间与步长: curl "$PROMETHEUS_URL/api/v1/query_range?query=rate(http_requests_total[5m])&start=2024-01-30T00:00:00Z&end=2024-01-30T12:00:00Z&step=60"
查看抓取目标: curl "$PROMETHEUS_URL/api/v1/targets"
查看告警规则: curl "$PROMETHEUS_URL/api/v1/rules"
查看当前告警: curl "$PROMETHEUS_URL/api/v1/alerts"
适用场景:需要以命令行或脚本方式读取 Prometheus 监控数据、检查抓取目标状态、核对告警规则与告警列表时使用。
限制:资料未提供鉴权、认证头、并发或速率限制、返回值格式说明及错误处理方式,相关细节暂未提供;使用前需自行确认 PROMETHEUS_URL 可访问。更多接口说明见官方文档:https://prometheus.io/docs/prometheus/latest/querying/api/