返回目录
Skills开源工具新手

NBping - Rust 编写的实时数据可视化 Ping 工具

NBping 是一个基于 Rust 的 Ping 工具,支持多地址并发 Ping、实时数据更新、可视化图表展示,并可将指标导出到 Prometheus 配合 Grafana 监控。

0 次阅读2026/08/11 发布
NBping - Rust 编写的实时数据可视化 Ping 工具 来源图片

社区作者 · 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

使用示例:

  1. 并发 Ping 多个地址并显示图表:nbping www.baidu.com www.google.com www.apple.com www.sina.com -c 20 -i 2
  1. 查看帮助:nbping --help
  1. 导出 Prometheus 指标:nbping exporter www.baidu.com www.google.com -i 1 -p 9100,然后访问 http://localhost:9100/metrics 采集,可用 Grafana 可视化(配图 4)。
  1. 使用 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)。

来源教程配图

NBping demo
配图 1 · NBping demo查看原图
Featured|HelloGitHub
配图 2 · Featured|HelloGitHub查看原图
NBping demo
配图 3 · NBping demo查看原图
NBping demo
配图 4 · NBping demo查看原图
Star History Chart
配图 5 · Star History Chart查看原图

适用场景

多主机网络连通性监控
实时延迟可视化
Prometheus 指标导出与 Grafana 监控

Skill 讨论与实践反馈

0

还没有讨论

分享一条可复现的补充、问题或使用经验。

登录后参与回复一起补充步骤、结果和注意事项。