在 testing-observability 分支中加入了专用可观测性 API,可在不保存本地连接历史数据库的情况下,查看更完整的运行与流量信息。
主要功能:
• Prometheus 格式的流量、连接、内存、入站、出站链及 URLTest 指标
• 活跃连接和近期关闭连接查询
• 按出站、域名、规则、进程、用户等维度进行 Top-K 统计
• Server-Sent Events 实时连接事件
• 可直接导入的 Grafana Dashboard
• 长期历史交给 Prometheus 保存,sing-box 只保留有界的近期内存数据
配置示例:
"observability": {
"enabled": true,
"recent_connections": 2000,
"recent_ttl": "1h",
"top_k_size": 100,
"expose_sensitive": true
}API 默认挂载在 Clash Controller 下:
http://127.0.0.1:9090/observability/v1/
使用时需要配置 clash_api.secret,并通过 Bearer Token 访问。
Grafana Dashboard 和详细说明见文档
Android KernelSU 用户还可以尝试 singbox-grafana-ksu 模块,
该模块目前仍属于测试项目,首次安装需要联网下载约 515 MiB 的组件,建议预留至少 1.5 GB 空间,并在安装前做好备份。
在手机本地自动搭建 Grafana、Prometheus 和 Infinity 插件,安装后通过:
http://127.0.0.1:3000/d/sing-box-observability/sing-box-observability
直接查看 Dashboard。