如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
prom2json 是一个用于抓取 Prometheus 客户端指标并转换为 JSON 格式的工具。由于 Prometheus 客户端已不再维护原生 JSON 暴露格式,该工具通过抓取客户端的协议缓冲区或文本格式指标,将其转换为结构化 JSON 并输出到标准输出,解决了非 Prometheus 服务器程序(尤其是小型临时程序)处理指标的需求,同时方便人工检查指标数据。
curl 输出)或本地文件输入指标数据jq 等工具结合,便于指标分析和查询jq 等 JSON 处理工具结合,进行指标过滤、统计和查询bashdocker pull prom/prom2json
1. 抓取 HTTP 端点指标
直接从 Prometheus 客户端的 HTTP 指标端点抓取并转换:
bashdocker run --rm -ti prom/prom2json http://my-prometheus-client.example.org:8080/metrics
2. 通过管道输入指标
结合 curl 获取指标并通过管道输入给 prom2json:
bashcurl http://my-prometheus-client.example.org:8080/metrics | docker run --rm -i prom/prom2json
3. 处理本地文件指标
若需处理本地文件中的指标(需挂载文件到容器):
bashdocker run --rm -ti -v /tmp/metrics.prom:/tmp/metrics.prom prom/prom2json /tmp/metrics.prom
TLS 客户端认证
指定证书和密钥进行 TLS 客户端认证:
bashdocker run --rm -ti -v /path/to/cert:/cert -v /path/to/key:/key prom/prom2json --cert=/cert --key=/key https://my-prometheus-client.example.org:8080/metrics
不安全的 TLS 验证(不建议生产环境)
禁用 TLS 证书验证(仅用于测试):
bashdocker run --rm -ti prom/prom2json --accept-invalid-cert https://my-prometheus-client.example.org:8080/metrics
prom2json 输出的 JSON 为指标对象数组,每个对象包含以下字段:
name:指标名称help:指标帮助信息type:指标类型(如 COUNTER、SUMMARY、HISTOGRAM 等)metrics:指标数据数组,包含具体标签和值NaN、+Inf 等 Prometheus 特殊值json[ { "name": "http_request_duration_microseconds", "help": "The HTTP request latencies in microseconds.", "type": "SUMMARY", "metrics": [ { "labels": { "method": "get", "handler": "prometheus", "code": "200" }, "quantiles": { "0.99": "67542.292", "0.9": "23902.678", "0.5": "6865.718" }, "count": "743", "sum": "6936936.447000001" } ] }, { "name": "roshi_select_call_count", "help": "How many select calls have been made.", "type": "COUNTER", "metrics": [ { "value": "1063110" } ] } ]
查询 http_requests_total 指标家族的指标数量:
bashdocker run --rm -ti prom/prom2json [***] | jq '.[]|select(.name=="http_requests_total")|.metrics|length'
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务