
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Prometheus NATS Exporter是一个用于将NATS服务器指标导出到Prometheus的工具,包含可执行应用程序和开发包。它能聚合多个NATS服务器的指定监控端点(varz、connz、subsz、routez)数据,通过单个Prometheus Exporter端点提供统一的监控指标,便于对NATS服务器进行集中监控和分析。
server-id),便于在Prometheus中区分不同服务器通过Docker运行镜像,需指定至少一个监控指标类型(-varz、-connz、-routez、-subz)和NATS服务器监控URL:
bashdocker run logimethods/prometheus-nats-exporter -varz "http://localhost:5555" "http://localhost:5656"
| 参数 | 说明 | 默认值 |
|---|---|---|
-D | 启用调试日志级别 | - |
-DV | 启用调试和跟踪日志级别 | - |
-V | 启用跟踪日志级别 | - |
-a, -addr | 监听地址 | 0.0.0.0 |
-connz | 收集连接指标 | - |
-l, -log | 日志文件名 | - |
-p, -port | Prometheus监听端口 | 7777 |
-r, -remote_syslog | 远程syslog地址 | - |
-ri | NATS服务器监控URL重试间隔(秒) | 30 |
-routez | 收集路由指标 | - |
-s, -syslog | 日志写入syslog | - |
-subz | 收集订阅指标 | - |
-tlscacert | 客户端证书CA(用于HTTPS) | - |
-tlscert | 服务器证书文件(启用HTTPS) | - |
-tlskey | 服务器证书私钥(用于HTTPS) | - |
-varz | 收集通用指标 | - |
URL参数支持为NATS服务器添加标签,格式为:<tag>,<url>,标签将作为server-id添加到Prometheus指标中,便于识别不同服务器:
bashdocker run logimethods/prometheus-nats-exporter -varz "production-denver-1,http://denver1.foobar.com:8222" "production-london-1,http://london1.foobar.com:8222"
Exporter默认通过HTTP接口暴露指标,地址为:http://<监听地址>:<监听端口>/metrics(默认http://0.0.0.0:7777/metrics)。Prometheus可通过该端点拉取指标数据,示例输出:
text# HELP gnatsd_varz_in_bytes in_bytes # TYPE gnatsd_varz_in_bytes gauge gnatsd_varz_in_bytes{server_id="production-denver-1"} 0 # HELP gnatsd_varz_in_msgs in_msgs # TYPE gnatsd_varz_in_msgs gauge gnatsd_varz_in_msgs{server_id="production-denver-1"} 0 # HELP gnatsd_varz_max_connections max_connections # TYPE gnatsd_varz_max_connections gauge gnatsd_varz_max_connections{server_id="production-denver-1"} 65536
Exporter提供API可嵌入到Go代码中使用,步骤如下:
导入包:
goimport ( "github.com/nats-io/prometheus-nats-exporter/exporter" )
配置并启动:
go// 获取默认配置并修改 opts := exporter.GetDefaultExporterOptions() opts.ListenAddress = "localhost" // 监听地址 opts.ListenPort = 8888 // 监听端口 opts.GetVarz = true // 启用varz指标收集 // 创建Exporter实例 exp := exporter.NewExporter(opts) // 添加NATS服务器(标签, URL) exp.AddServer("myserver", "http://localhost:8222") // 启动收集 exp.Start() // 停止时调用 // exp.Stop() // 阻塞直到停止 // exp.WaitUntilDone()
如需详细了解如何使用Prometheus和Grafana监控NATS,请参考监控指南。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务