跳到正文

NetTact 是什么?

NetTact 是面向家庭、工作室、小型办公室和远程设备的网络监控与诊断软件。它从 Windows、macOS、Linux、Docker 和 OpenWrt 设备所在的位置测量网络,再把历史、 故障事件与通知集中到你控制的 Server 上。

它最关键的区别是从哪里测量。一台中心监控服务器只能看到服务器视角下的网络; NetTact Agent 在用户真正使用的设备和网络里执行检查,因此弱 Wi-Fi、异常的本地网关, 或某个远程地点质量很差的上行链路,不会被服务器的单一视角掩盖。

NetTact 概览

问题答案
它解决什么问题?发现并定位掉线、延迟、丢包、DNS 故障、Wi-Fi 问题和设备自身异常。
它适合谁?家庭、家庭实验室、工作室、小型办公室和规模较小的多地点环境。
数据如何采集?Agent 执行探测并采集本地授权的信号,然后把遥测主动推送给 Server。
Server 会连接 Agent 吗?不会。Agent 主动建立出站连接,Server 从不主动连接 Agent。
数据存在哪里?自托管 Server 的本地数据存储中,或 NetTact Desktop 所在电脑的本地。
支持哪些平台?Windows、macOS、Linux、Docker 和 OpenWrt;具体能力因平台而异。
有哪些运行方式?一体化 Desktop,或一台自托管 Server 加一台或多台 Agent。

NetTact 如何工作

NetTact 采用 Agent 主动上报遥测的模式:

  1. 管理员创建监控目标,并用一次性令牌接入 Agent。
  2. Server 通过 Agent 已建立的出站连接,把目标列表发送给 Agent。
  3. Agent 从自己所在的网络位置执行获准的检查,分批把测量结果推送回来。
  4. Server 保存历史,检测可用性与 Agent 连接故障,形成事件;配置通知渠道后再按策略发送通知。

Agent 不监听入站管理端口。只要能访问 Server,它就可以在 NAT、动态 IP 和严格防火墙 后工作。一台 Agent 也可以同时向多台 Server 上报,每台 Server 各有独立的凭据、目标和 本地权限授权。

NetTact 监测什么

NetTact 把通常分散在多个工具里的信号放到同一段时间线上:

范围例子帮助回答的问题
网络质量延迟、丢包、抖动、网关可达性网络虽然能连上,是否已经不稳定到影响使用?
服务层次DNS、TCP、TLS、HTTP访问一个服务时,从哪一层开始失败?
网络路径可用时的 traceroute 与路径变化问题是否可能已经越过本地网关?
Wi-Fi 与链路信号、链路速率、接口状态是否只有某台设备因为本地连接而受影响?
设备状态CPU、内存、磁盘、吞吐、运行时间慢请求或失败是否和设备自身负载有关?
故障证据历史、波动、事件、恢复间歇性问题消失后,当时发生了什么?

采集受本地权限控制。运行 Agent 的机器决定它可以采什么、可以访问哪些探测目标; Server 能看到已授权策略,但不能静默扩大权限。每项能力和平台差异见 权限模型

Desktop 与自托管 Server

NetTact Desktop

NetTact Desktop 把 Server、Agent 与系统托盘或菜单栏程序一起运行在 一台 Windows 或 macOS 电脑上。它适合不想用命令行部署、先监测一个地点的用户。 关闭浏览器不会停止监控,程序会继续在系统托盘或菜单栏中运行。

NetTact Server 与 Agent

自托管部署适合常开监控、多台设备或多个地点。Server 当前采用单管理员、 单站点模型,最多支持 50 台 Agent。配置、指标、故障事件与通知状态都留在你运营的 基础设施上。

独立 Agent 使用 Apache 2.0 许可证,NetTact Server 使用 GNU AGPL v3; NetTact Desktop 独立分发,不是开源桌面外壳。

NetTact 不是什么

NetTact 不是被动抓包设备,不是通用日志平台,也不是从一台中心服务器扫描所有网络的 探测器。它目前也不以大型、多租户企业监控为目标。它专注于较小环境中的网络与端点 监控:操作足够简单,并且从真实端点测量得到的证据,比庞大的集成目录更重要。

常见问题

每台设备都需要开放入站防火墙端口吗?

不需要。Agent 主动连接 Server 并维持一条长连接,不暴露 Agent 管理端口。Server 本身 仍需能被 Agent 访问,管理员也要能访问它的 Web 控制台。

Server 会亲自探测目标吗?

不会。Server 下发目标列表,Agent 在各自所在的位置执行探测并推送结果。正因为如此, 不同设备与不同地点之间的测量才有可比性。

能监测偶尔才发生的断网吗?

可以。持续测量和历史保留就是为了留下短暂故障发生前、发生时和恢复后的证据。可以从 定位间歇性网络问题开始。

监控数据能留在自己手里吗?

自托管 Server 把监控数据存放在你控制的基础设施中;Desktop 把本地数据存放在运行它的 电脑上。产品会发起哪些网络连接、如何处理数据,详见隐私政策

下一步

配置清单以各二进制 --help 输出为单一事实来源