Show HN: Netmon – 自託管區域網監控,帶諷刺性AI報告傳送至Telegram
Netmon 是一個輕量級自託管網路監控工具,每小時執行速度測試、掃描區域網裝置,並將資料記錄到本地 SQLite 資料庫。每 4 小時,它會生成包含 24 小時趨勢圖和諷刺性 LLM 分析的詳細報告,並透過 Telegram 傳送。完全隱私、自託管,支援使用本地或雲端 LLM。
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 可能會給你帶來不一樣的體驗。