Skills开源工具新手
NBping - Rust 编写的实时数据可视化 Ping 工具
NBping 是一个基于 Rust 的 Ping 工具,支持多地址并发 Ping、实时数据更新、可视化图表展示,并可将指标导出到 Prometheus 配合 Grafana 监控。
0 次阅读2026/08/11 发布
社区作者 · zZz
它解决什么问题
NBping(原名 Nping)是一个使用 Rust 开发的 Ping 工具,具有 TCP Ping、IP 范围 Ping、多目标并发、实时数据可视化(图形/表格/点/迷你图)等特点。支持 TUI 交互模式和 Exporter 模式(Prometheus 格式导出)。项目已从 Nping 更名为 NBPing,旧名称已弃用。动态演示见配图 1,视图切换见配图 3,Grafana 可视化效果见配图 4。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
安装:
- macOS 使用 Homebrew 安装:
brew install nbping - 验证:
nbping --help
使用示例:
- 并发 Ping 多个地址并显示图表:
nbping www.baidu.com www.google.com www.apple.com www.sina.com -c 20 -i 2
- 查看帮助:
nbping --help
- 导出 Prometheus 指标:
nbping exporter www.baidu.com www.google.com -i 1 -p 9100,然后访问http://localhost:9100/metrics采集,可用 Grafana 可视化(配图 4)。
- 使用 YAML 配置文件:准备
nbping.yaml,运行nbping --config nbping.yaml。配置示例见nbping.example.yaml,支持 mode、targets、count、interval、force_ipv6、multiple、view_type、port 等字段。CLI 参数优先级高于配置文件(CLI > YAML > 默认值)。注意-6只能强制启用 IPv6,若配置开启 IPv6 需要关闭,请在文件中设置force_ipv6: false。未知配置键会报错。
首次运行会显示 TUI 界面,可通过 1-4 或 Tab 切换视图(graph/table/point/sparkline)。
适用场景
多主机网络连通性监控
实时延迟可视化
Prometheus 指标导出与 Grafana 监控
Skill 讨论与实践反馈
0还没有讨论
分享一条可复现的补充、问题或使用经验。
登录后参与回复一起补充步骤、结果和注意事项。