深入了解 DitOps 的三大核心模块:桌面端 Agent 自动采集全企业 IT 资产、IT 管理端可视化运维管理、AI 助手在用机人的机器上做会话式排障。全方位覆盖从资产发现到远程协助、从实时监控到变更审计的企业 IT 运维全生命周期。
深入了解 DitOps 的三大核心模块
DitOps 桌面端 Agent 是系统的核心数据采集端,以系统托盘方式运行在每一台员工 PC 和 Mac 上,开机自动启动。内部运行三个独立的采集循环:配置采集循环(默认 300s)采集硬件、软件和网络全量快照;运行状态采集循环以动态频率采集 CPU/内存/磁盘/网络/进程快照;网络发现 + SNMP 探测循环每 30 分钟扫描 LAN 内邻居设备。Windows 端另有一个独立的补丁扫描循环(默认 6 小时),采到的待装补丁随配置快照一起上报;装补丁由管理员在补丁页勾选后下发,仅限以系统服务形态运行、具备 SYSTEM 权限的设备。Agent 采用 SHA-256 差异引擎架构——每次采集后生成 canonicalString 哈希与上次已上传哈希对比,无变化仅发 ~200 bytes 心跳包,有变化才上传全量快照。离线时数据缓存到 Hive 本地存储,网络恢复后自动补齐。支持 WebSocket 实时指令通道,接收管理员下发的 refresh_now、config_update、refresh_patches、reboot、shutdown 等指令。
DitOps 全面覆盖主流平台。桌面端 Agent 以系统托盘方式运行在 Windows 10/11、macOS(Intel & Apple Silicon)和 Linux(Debian / Ubuntu / RHEL 系)上,开机自动启动,通过 WMI / system_profiler / sysctl / ifconfig / procfs 等原生接口采集数据,对用户日常工作零干扰。IT 管理端支持 Web 浏览器(Flutter Web 渲染)、Windows / macOS 桌面客户端,以及 Android / iOS / 鸿蒙手机端,IT 管理员无论在公司、在外出还是在路上,随时随地打开浏览器、客户端或手机即可掌握企业 IT 资产全貌。
关于 DitOps 的常见疑问
桌面端 Agent 支持 Windows 10/11、macOS(Intel + Apple Silicon)和 Linux(Debian / Ubuntu / RHEL 系,支持 X11 与 Wayland),通过 Flutter 跨平台框架构建。Windows 端使用 WMI(Windows Management Instrumentation)和 Win32 API 采集硬件、软件和网络信息,通过注册表实现开机自启。macOS 端使用 system_profiler、sysctl、ifconfig 和 networksetup 等原生工具采集,通过 LaunchAgent plist 实现自动启动。Linux 端读取 /proc、/sys,配合 ip、dpkg-query / rpm、systemctl 采集,桌面会话走 XDG autostart,无用户登录时以 systemd 服务常驻。Agent 以系统托盘方式运行,对用户日常工作无影响。
数据安全是我们的首要关注。所有通信均走 HTTPS/WSS 加密传输,设备身份通过 device_token 在 device_computer_attrs 中验证。敏感凭据(Web 登录、SSH、RDP、RustDesk)使用 AES-256-GCM 加密存储。数据采集严格遵循最小化原则:只采集运维所需的硬件配置、软件清单和网络配置字段,并在启用网络发现时扫描企业内网相邻设备的 IP/MAC/主机名用于 IT 资产盘点(数据不出企业内网),绝不采集用户文件、键盘记录、浏览记录或剪贴板内容。屏幕画面默认不采集:只有在用机人在同意框中明确勾选"截取你的屏幕"后,Agent 才会在授权有效期内截取画面、交由企业配置的识图模型分析,该授权有时限且可随时在系统托盘撤销。同时,系统托盘常驻图标明示 Agent 正在运行。支持全栈私有化部署,数据不出企业内网。
后端通过 Docker Compose 一键部署 PostgreSQL 数据库 + GoTrue 认证 + Realtime 服务 + Edge Functions Serverless 计算平台。如需远程协助功能,还需要 RustDesk 中继服务器(hbbs 信号服务器 + hbbr 中继服务器)——可选用官方托管的,也可通过 Docker Compose 在企业内自建。官方托管的中继对 RustDesk 端口按源 IP 动态放行(只对已运行 Agent 或已接入管理端的机器开放),可有效防止公网滥用。桌面端 Agent 可通过 Windows 域策略(GPO)或 MDM(如 Intune)批量下发 EXE 安装包静默安装;macOS 端提供 pkg,可通过 MDM 分发或 `installer -pkg` 静默安装;Linux 端提供 deb / rpm / tar.gz 三种安装包(官网下载中心三种都有),Debian / Ubuntu 用 deb、RHEL 系用 rpm,也可配合 Ansible / SaltStack 批量下发,无图形界面的服务器安装后以 systemd 服务常驻,不需要登录桌面会话。中小企业场景下,10 分钟内可完成首批设备接入。配置采用三级继承体系:system_config 全局默认值、organizations.config 组织级覆盖、设备级可选覆盖,灵活满足不同规模企业的管理需求。
完全可以。系统采用三级配置继承体系:system_config 全局默认值、organizations.config 组织级覆盖、设备级可选覆盖,IT 管理员可在组织设置页覆盖系统默认值(继承时显示三级来源标签)。所有修改通过 WebSocket 实时下发到 Agent。配置采集默认间隔 300 秒(5 分钟),运行状态采集默认间隔与配置采集一致。特别设计动态频率切换机制:Agent 本地实时检测 CPU 使用率、磁盘使用率、内存可用量,当检测到指标异常(CPU > 80%、磁盘 > 90%、内存 < 10%)时自动切换高频模式(默认 60 秒),异常冷却后自动降回正常频率。网络发现 + SNMP 探测默认每 30 分钟运行一次。
DitOps 集成自建 RustDesk 远程桌面解决方案。IT 管理员在管理端点击"远程协助"后,指令经 agent-websocket Edge Function 下发到桌面端 Agent,Agent 自动启动本地 RustDesk 客户端;管理端取得设备加密存储的 RustDesk 凭据(无人值守口令由服务端生成并加密保存,只在设备上尚未生效时下发一次,其余时候直接复用——写口令走热更新,不会重启对方服务,也不会断开进行中的会话),本机 RustDesk 自动发起连接,经自建中继服务器(hbbs + hbbr)建立端到端加密的 P2P 或中继连接。关键安全设计:每次发起都要由被控端的用机人当场授权——远程协助、文件传输、远程终端三种方式各自勾选,两分钟不回答按拒绝处理;勾选"记住这次授权"后长期有效,无人登录或桌面端界面没在运行时只有记住过的授权才能连入;RustDesk 凭据使用 AES-256-GCM 加密存储、仅管理员可见;中继服务器自建自管,远程协助流量不经过任何第三方服务器;所有通信端到端加密。每次连接都会写入一行只读的会话记录(谁、哪台设备、什么方式、何时结束),点开可看 RustDesk 自身审计上报的连接方式、对端与文件传输请求(文件名与大小,没有内容);设备开启自动录制时,录制文件留在设备本机、30 天自动清理,服务端只记录文件名、时长与大小。
AI 助手是内置在每个桌面端 Agent 上的排障助手:用机人描述现象(「开机变慢」「打印机连不上」),它读取这台机器上真实发生的事——进程快照、磁盘占用、错误日志、网络链路、最近的变更历史——再给结论。它能做的事被一份封闭的动作清单框住:模型只在清单里做选择(读进程、读日志、分析磁盘、截屏识图、记笔记…),效果由终端上写死的函数产生,没有任何绕过企业规则的执行出口。需要跑诊断命令时,必须先命中企业规则表里的「程序 + 参数形状」(或官方背书的那份常见只读诊断清单);规则表没写的调用按企业定的档位处置——一律拒绝、当场问管理员、交分类器先判,或直接执行并逐条留痕。涉及用机人本人的两件事只有用机人本人能批准:读取本机文件、截取屏幕,各按范围问一次、30 分钟内有效、随时可在托盘停掉,管理员在结构上无法代替用机人点头。
对话记录与 AI 笔记都存在用机人自己的机器上(按企业分目录),保留天数由企业设定(笔记默认 7 天,到期自动清理)。AI 默认不采集屏幕:只有在用机人于会话中当场勾选「截取你的屏幕」之后才会截取,授权限时、托盘随时可撤销,画面交给企业自己配置的识图模型分析。读取文件同样要用机人按范围授权,可读的目录范围由组织设定、可以收紧。默认情况下用机人的对话内容只对用机人自己可见,要交给管理员需要由用机人在面板上逐条或一次性披露。管理员加入会话时,可以查看和删除本机的 AI 笔记,每一笔删除都会在会话记录里留一条明示、写明被删掉的正文。文本模型与识图模型的端点由企业自配,联网检索可走企业自建的 SearXNG 或模型自带,全私有化部署下这些内容不出企业内网。完整说明见隐私政策页。
DitOps 完全支持私有化部署。通过 Docker Compose 一键部署完整后端:PostgreSQL 15+ 数据库(含 pgcrypto 扩展)、GoTrue 认证服务、Realtime WebSocket 服务、22 个 Edge Functions Serverless 函数。所有服务运行在企业自有服务器上,数据完全由企业掌控。RustDesk 远程桌面中继服务器 hbbs + hbbr 同样以 Docker Compose 方式部署。配置采用三级继承体系:system_config 全局默认值 → organizations.config 组织级覆盖 → 设备级可选覆盖,灵活满足不同规模企业的管理需求。