AI News HubLIVE
站内改写1 分钟阅读

Show HN: Netmon – 自托管局域网监控,带讽刺性AI报告发送至Telegram

Netmon 是一个轻量级自托管网络监控工具,每小时运行速度测试、扫描局域网设备,并将数据记录到本地 SQLite 数据库。每 4 小时,它会生成包含 24 小时趋势图和讽刺性 LLM 分析的详细报告,并通过 Telegram 发送。完全隐私、自托管,支持使用本地或云端 LLM。

来源Hacker News AI作者: OymInIRole

Netmon 是一款自托管的局域网监控工具,专为那些希望深入了解自己网络状况并享受一点幽默的用户设计。它每小时运行一次速度测试(使用 speedtest-cli)和局域网设备扫描(通过 nmap ARP 扫描),将所有指标存储在本地 SQLite 数据库中。每 4 小时,它会生成一份综合报告,包含一张展示过去 24 小时网络趋势的 matplotlib 图,以及一段 LLM(大型语言模型)生成的讽刺性分析。这些报告通过 Telegram 机器人发送,让你随时了解网络状态。

该项目完全隐私且自托管:所有处理都在本地机器(如 Raspberry Pi)上完成,只向 Telegram 发送文本报告和图表图像。它支持多种 LLM 后端,包括 OpenAI API 和本地服务器(如 Ollama、LM Studio),推荐使用至少 7B 参数的模型以获得最佳报告质量。

设置过程相对简单,但需要一些系统依赖:nmap 和 speedtest-cli 必须全局安装,并且需要为 nmap 配置无密码 sudo 权限,以便进行 ARP 扫描。项目使用 uv 管理 Python 环境和依赖,简化了部署流程。配置文件通过 .env 文件管理,包括 API 密钥、Telegram 令牌等。

Netmon 的输出包括每小时一次的状态更新(简洁的“一切正常”或“线路正在恶化”),以及每 4 小时一次的详细报告,其中包含图表和讽刺性总结。例如,它可能会指出“某个家伙又在占用带宽了”或“ISP 的老鼠又在咬光纤了”。这种幽默的方式让网络监控变得有趣而实用。

项目采用 MIT 许可证,代码托管在 GitHub 上,目前已有 1 颗星和 0 个 fork。社区欢迎贡献和反馈。如果你厌倦了传统的枯燥监控工具,Netmon 可能会给你带来不一样的体验。