Docs
安装

升级与卸载

一键或手动更新主控(被控随后自动更新),以及卸载 3R Monitor。

你只需要升级主控。稍后被控会自动更新到主控的版本(agent.conf 中 auto_update = true)。

从 1.1.1 起,被控只安装 3R Soft 签过名的被控程序:发布包里带着签名(SHA256SUMS.sig),安装脚本把它和被控程序包一起复制到主控。所以主控就算被人控制了,也推不了自己的程序到你的服务器。系统 → 连接和组件 → 被控程序包 显示 可以下载,已签名;如果显示 没有签名,被控不会从这个主控更新:请用官方发布包升级主控。

在面板里一键更新

主控每 6 小时向 3rsoft.com.pa 查询一次新版本。有新版本时,管理员会在顶栏看到 新版本 x.y.z,系统 → 软件更新 里会显示更新说明和 立即更新 按钮。

点击后:

  1. 主控下载安装包,并按 3R Soft 签名的发布信息校验(Ed25519 签名和 SHA-256)。卡片上分步骤显示进度,下载时有百分比和进度条;
  2. 安装包准备好以后,面板会问 现在安装 3R Monitor x.y.z 吗?。你点 安装 之前,什么都不会装。 如果关掉了这个询问,卡片上写着“x.y.z 已经下载并核对了签名,你确认以后才会安装。”,点 现在安装…(或 安装 按钮)会再问一次。主控重启后,下载好的安装包还在;
  3. 一个以 root 运行的小服务(3rmonitor-update.path / 3rmonitor-update.service,由 install.sh 安装)再校验一次签名,然后运行新包里的 install.sh upgrade;
  4. 主控恢复后面板会自动刷新,通常只需几秒钟。被控随后自动更新到同一版本。

安装前的询问由正在执行更新的版本显示,所以从 1.1.1 之后的第一次更新开始才会看到。从更早的版本更新时,和以前一样下载完就安装。

处于全屏状态的大屏不会自动刷新,因为刷新会退出全屏:它会显示 实时 · 新版本待刷新,退出全屏时再加载新版本。见大屏模式。

用这种方式只能安装 3R Soft 发布的、比当前版本新的版本。下载好以后如果又发布了更新的版本,卡片会改为提供更新的那个。更新失败时,卡片里会显示错误和安装程序的输出。

不想检查更新,在同一张卡片里关掉 自动检查更新。检查更新时只发送已安装的版本号、操作系统和架构。

1.0.4 之前的安装还没有这个 root 更新服务。请先按下面的方法手动升级一次;之后就能一键更新了。

手动升级

下载新的发布包,解压后在它的目录里执行升级。主控和被控服务器上的命令相同:

curl -fL -o 3rmonitor.tar.gz https://3rsoft.com.pa/download/3r-monitor
tar xzf 3rmonitor.tar.gz && cd 3rmonitor-*/
sudo bash install.sh upgrade

程序被替换、守护进程重启,配置与数据保留。

升级到 1.1.0

从 1.1.0 起,被控不再以 root 运行。旧版被控自动更新时,会自行改为以非特权用户 3rmonitor-agent 运行,并安装 root 辅助程序 3rmonitor-helper;在手动升级的服务器上,sudo bash install.sh upgrade 也会做同样的事。

如果切换失败,被控仍像以前一样监控这台服务器,但 AI 不会在上面执行任何东西,服务器详情页和 AI 分析 → 值守 会显示原因。排除原因后执行:

sudo 3rmonitor agent secure

要让 AI 在 1.1.0 之前安装的服务器上执行你批准的修复,请先注册一个通行密钥,然后在每台这样的服务器上执行 sudo 3rmonitor approvers trust。

升级到 1.1.1

  • 流量用量从主控升级的那天开始统计:服务器页面会写“从某天开始统计”。只统计某一块网卡需要被控 1.1.1,被控会自己更新。
  • 3rmonitor 命令也链接到了 /usr/bin,所以在 AlmaLinux、Rocky、RHEL 和 CentOS 上 sudo 3rmonitor … 也能用。被控更新时会自己加上这个链接。
  • install.sh upgrade(一键更新也是)让主控在更严格的 systemd 隔离里运行:/etc/systemd/system/3rmonitor-master.service.d/hardening.conf。少数不支持的系统(例如某些 LXC 容器)上,安装脚本会自动去掉它,主控照原来的方式运行。

查看版本

3rmonitor version
3rmonitor status

服务器 页面显示每个被控的版本。某个被控一直停留在旧版本,通常是因为它连不上主控,或者 /etc/3rmonitor/agent.conf 中设置了 auto_update = false。

卸载

sudo bash /opt/3rmonitor/install.sh uninstall           # 卸载,保留配置与数据
sudo bash /opt/3rmonitor/install.sh uninstall --purge   # 连配置和数据一起删

不加 --purge 时,安装脚本会询问是否同时删除配置和数据。保留的话,以后重新安装会继续使用它们。

卸载还会移除:

  • 守护进程(3rmonitor-master 及其隔离配置、3rmonitor-agent、3rmonitor-helper 和更新服务);
  • 黑白名单的防火墙规则(nftables 表 inet threermonitor,或 iptables 链 3RM-INPUT 及其 ipset);
  • 安装脚本生成的 Nginx 或 Apache 反向代理配置;
  • 3rmonitor 命令(/usr/local/bin 和 /usr/bin 里的)和 /opt/3rmonitor。

使用 --purge 时还会删除 /etc/3rmonitor、/var/lib/3rmonitor、/var/lib/3rmonitor-helper,以及 3rmonitor 和 3rmonitor-agent 用户。如果以后可能还需要历史数据,请先备份。

要把被控服务器也从面板中移除,请在 服务器 中删除它(⋯ → 删除)。

本页目录