Deflect One - 无代理 Linux 服务器监控 & AI 驱动的 DevOps 控制
🛰
您已经拥有服务器的 SSH 访问权限。这就是 Deflect One 所需的一切。打开终端,运行 deflect,整个服务器集群便会呈现在眼前:所有主机的实时 CPU、RAM、磁盘、Docker 容器、正在发生的攻击以及服务健康状态 - 同时实时显示。托管服务器上无需安装任何代理。无需守护进程。无需浏览器标签页。无需将凭据交给 SaaS 服务。只需您已有的 SSH 密钥,以及一个可以显示一切的终端仪表板。
暴力破解攻击开始冲击 22 端口。攻击刚开始您就能看到 - 攻击者 IP、国家/地区、尝试次数 - 并可按一个键封禁该 IP。某个微服务同时在三台主机上崩溃。您可以在用户发现之前捕获问题,在三台主机上同时重启服务并查看日志 - 无需打开任何额外终端。这就是整个流程:洞察一切,即时响应,然后继续前进。监控 安全 管理 可选 AI,全部集成于一个 pip install deflect-one。
无代理监控功能:SSH 集群控制、攻击防御 & AI 自动化
📈 实时集群监控 - 同时监控所有服务器的 CPU、RAM、磁盘、网络 I/O、Docker 容器以及 MySQL/PostgreSQL/Redis 慢查询。当第 7 台服务器出现指标飙升时,您可以立即看到。无需维护 exporter。无需 scrape 间隔。无需 YAML。设计上实现近乎零开销 - 使用异步协程,而不是轮询循环。
🛡 实时攻击雷达 & 自动化防御 - 实时观察攻击者攻击您的服务器:IP、国家/地区、攻击类型、时间线、会话取证。按一个键即可在整个服务器集群中封禁该 IP。AuthSentinel 同时监视 SSH、sudo、邮件、数据库和 FTP - 当一个失败了 50 次的 IP 突然成功登录时立即发出警报。遏制流程:封禁 IP → 终止会话 → 禁用账户 → 轮换凭据 - 一个界面,五个步骤,控制安全事件。
👤 用户 & 用户组管理 - 通过 SSH 完整管理 Linux 账户,按主机操作(Ctrl J,使用 ←→ 标签切换主机):创建、编辑、暂停和删除用户及用户组,管理每个账户的 SSH 密钥 - 在本地生成新密钥、部署并在一个流程中完成验证。实时查看当前谁已登录以及他们正在运行哪些命令。需要立即撤销访问权限?紧急遏制 - 封禁 禁用 撤销密钥 - 一键完成,并配有安全保护机制,防止您意外把自己锁在系统之外。整个过程无需修改任何配置文件。
🤖 可选 AI - 您的基础设施,全天候在线 (需主动启用,默认关闭) - 将 Claude、GPT-4、Gemini、Mistral、Groq 或本地 LM Studio 模型连接到 Deflect One 已掌握的整个服务器集群信息。使用简单的英语为每台主机编写指令:"如果 MySQL 慢查询超过 10 次/分钟,重启服务并通知我" - AI 会在您处理其他事情时全天候执行这些指令。或者只需按 Ctrl A 并询问 "为什么这台服务器这么慢?",即可获得结合上下文的实际诊断。Deflect One 在没有 AI 的情况下也能完整运行 - AI 是可选的增强层,而不是依赖项。
💬 自然语言命令终端 - 按 Ctrl A,直接输入您想做的事情:"查找所有主机上占用超过 500MB RAM 的 Python 进程,并告诉我具体是哪些"。Deflect One 会生成准确的 SSH 命令并执行。凌晨 2 点不用再猜命令语法,也不用再打开 Stack Overflow 标签页。
📊 25 个界面 - 一个工具替代多个工具 - 双面板 SFTP 文件管理器(Midnight Commander 风格)、跨所有主机的实时日志聚合和正则表达式搜索、cron & systemd 定时器编辑器、带轮换功能的备份调度器、邮件队列监视器、带 OOM 检测的跨主机进程审计、支持按主机回滚的 git 部署、整个服务器集群的 SSH 密钥轮换、Docker 容器检查。过去需要十几个独立工具和满浏览器标签页才能完成的工作,现在集成在一个工具中。
🔐 硬件绑定的加密凭据保险库 - SSH 凭据使用 Fernet PBKDF2 进行静态加密,并绑定到您的本地计算机硬件。即使配置文件被盗,在其他任何机器上也毫无用处。
无代理 SSH 监控如何工作:架构 & Python 引擎
Deflect One 是一个基于 Textual TUI 构建的超过 40,000 行代码的异步 Python 单体应用。所有操作均通过 paramiko SSH 执行 - 无代理,除 22 端口外无需开放其他端口。每台托管主机都有自己的异步代理逻辑,运行 10 个并行循环:每 5 秒采集指标,每 8 秒检查攻击日志,每 15 秒检查 Docker,每小时检查 apt。当您在仪表板中看到实时数据时,它确实是实时数据 - 而不是 60 秒前缓存的抓取结果。您的 SSH 凭据采用静态加密,使用硬件绑定的 Fernet/PBKDF2 - 即使配置文件被盗,在其他机器上也毫无用处。
可选的双层 AI 引擎会将高成本推理任务(健康审计、威胁分析)交给 SMART 模型,将快速重复任务(Shell 提示、命令转换)交给 FAST 模型 - 让智能用在真正重要的地方,而不会把 API 预算浪费在例行操作上。每台主机都运行自己的 AI 策略 - 一台服务器在 nginx 崩溃时自动重启,另一台则只通知您。由您决定。或者完全关闭 AI,其他功能仍然正常运行。
单个 JSON 配置文件。一键从 ~/.ssh/config 导入主机。硬件绑定的凭据保险库。首次启动会显示演示模式,包含实时动画和 25 个界面 - 无需 SSH 即可体验完整 UI。
专为 DevOps 工程师、SRE & Linux 系统管理员打造
Deflect One 专为这样的工程师而生:服务器多得让您没耐心折腾 Zabbix,安全需求又远超 htop 所能解决的范围。如果您发现自己开着 15 个 SSH 终端、一个没人看的 Grafana 标签页,却依然不知道服务器集群此刻到底发生了什么 - 那么这就是为您准备的工具。一个终端,一次 pip install,即可获得实时可视性、主动防御和管理能力。
它也非常适合独立开发者和家庭实验室爱好者:想要 Datadog 级别的可视性,却不想支付 Datadog 的账单 - 更不想仅仅为了知道 VPS 是否还活着,就部署 Prometheus、Grafana、Loki 和 Alertmanager。pip install deflect-one && deflect --demo。整个体验流程就是这么简单。无需账户。无需试用注册。无需信用卡。
| ⚡ 当前状态 & Beta 访问 | |
|
状态: 正在积极开发 - Beta 即将推出
运行平台:
管理目标: 技术栈: Python 3.10+, Textual TUI, asyncio, paramiko, Fernet/PBKDF2. 可选 AI 模块:Claude API、OpenAI/Gemini/Mistral |
AI 后端 (可选): Claude, GPT-4, Gemini, Mistral, Groq, LM Studio (local) 许可证: 带署名要求的 MIT 许可证。免费软件 - 个人和商业用途均可免费使用 服务器是否需要安装代理: 无需 |
♥ 支持 Deflect One 开发🔗 在 GitHub 上查看⬇ 下载 deflect.py
Deflect One 目前免费,并将继续保持免费。您的赞助将直接用于持续开发、新功能以及 Beta 版本的发布。
常见问题
Deflect One 是否需要在受监控的服务器上安装代理?
不需要。Deflect One 是完全无代理的。它仅通过 SSH 连接到您的服务器 - 无需守护进程,无需后台进程,无需开放额外端口。只要 SSH 能工作,Deflect One 就能工作。这是其核心设计原则:在受监控基础设施上实现零驻留。
Deflect One 支持监控哪些 Linux 发行版?
主要目标(已完整测试):Debian 10 和 Ubuntu 20.04 。通过 SSH 也可用于 Fedora、CentOS、Arch 和 Alpine - 大多数功能可正常使用,完整测试覆盖将在未来版本中提供。
使用 Deflect One 必须启用 AI 吗?
不需要 - AI 完全可选。即使完全不启用 AI,Deflect One 也是功能完整的无代理 Linux 服务器监控工具。AI 集成(Claude、GPT-4、Gemini、Mistral、Groq、LM Studio)是一项实验性、需主动启用的功能,适合希望使用自然语言执行命令或进行自主后台治理的用户。是否使用 AI、使用哪个模型以及在哪些服务器上使用,都由您控制。
Deflect One 是免费的开源服务器监控工具吗?
是的。Deflect One 基于带署名要求的 MIT 许可证发布。它可免费用于个人和商业用途,包括家庭实验室和 VPS 监控。源代码可在 GitHub 获取。欢迎通过赞助支持持续开发。
Deflect One 是 Zabbix、Netdata、Cockpit、Wazuh 或 Termius 的免费开源替代方案吗?
是的。与 Zabbix 和 Checkmk(每台主机都需要代理、设置耗时数天、需要专用监控服务器)、Wazuh(需要自有基础设施的企业级 SIEM)、Netdata 和 Prometheus Grafana(主要用于图表展示的代理技术栈,没有管理层)、Cockpit 和 Webmin(一次管理一台主机的浏览器面板),以及 Termius(没有监控或安全功能的付费 SSH 客户端)不同,Deflect One 是一个单一 Python 脚本,只使用您已经拥有的 SSH 访问权限 - 受监控服务器无需安装任何组件。它在一个终端仪表板中显示整个服务器集群,将监控与主动攻击检测、防火墙自动化和文件管理相结合,并提供可选 AI - 全部开源并采用 MIT 许可证,运行 pip install deflect-one,10 秒即可开始使用。
我可以使用 Deflect One 监控家庭实验室服务器吗?
可以。Deflect One 非常适合家庭实验室监控和自托管基础设施。它可以运行在任何安装 Python 3.10 的机器上(Linux、macOS、Windows Terminal、WSL2),并通过 SSH 连接您的家庭服务器或 VPS。无需云服务,无需 SaaS 订阅 - 完全自托管,并支持离线使用。