Docs
管理

命令行

主控和被控服务器上的 3rmonitor 命令,以及日志在哪里。

安装脚本会把 3rmonitor 命令放在 /usr/local/bin,从 1.1.1 起也放在 /usr/bin,所以在 AlmaLinux、Rocky、RHEL 和 CentOS 上 sudo 也找得到它(更早的版本见故障排查)。大多数命令需要 root:请用 sudo 执行。需要读取配置文件的命令可以用 -c 配置文件 指定默认文件(/etc/3rmonitor/master.conf 或 /etc/3rmonitor/agent.conf)以外的配置。3rmonitor --help 会按你的语言列出所有命令。

任意服务器

3rmonitor status        # 本机安装模式与守护进程状态
3rmonitor version       # 已安装的版本

在主控上

sudo 3rmonitor user list                       # 面板账号与最近登录
sudo 3rmonitor user add zhangsan               # 添加账号(交互输入密码)
sudo 3rmonitor user passwd admin               # 忘记密码时重设
sudo 3rmonitor user del zhangsan               # 删除账号
sudo 3rmonitor server list                     # 已登记的服务器
sudo 3rmonitor server add --name web-2 --group 生产   # 登记服务器并输出密钥
sudo 3rmonitor mail-test --to me@example.com   # 用面板里的 SMTP 设置发测试邮件

在被控服务器上

sudo 3rmonitor agent --print       # 采集一次本机信息并打印,不上报(排查用)
sudo 3rmonitor agent --test        # 需要时先绑定,立即上报一次并显示结果
sudo 3rmonitor bind --master URL --token 密钥     # 改绑到另一个主控,或使用新密钥
sudo 3rmonitor bind --master URL --enroll 绑定密钥 --name web-2 --group 生产   # 同上,使用绑定密钥
sudo 3rmonitor inventory           # 打印漏洞检查用的软件清单(不上报)
sudo 3rmonitor firewall status     # 查看本机黑白名单规则
sudo 3rmonitor firewall off        # 立即清除拦截规则并停止执行(被锁在外面时用)
sudo 3rmonitor firewall on         # 恢复由面板管理规则

bind 也支持 --insecure,用于使用自签名证书的主控。

被控的用户和 AI

sudo 3rmonitor agent secure        # 让被控以非特权用户 3rmonitor-agent 运行,并加上 root 辅助程序
sudo 3rmonitor ai status           # 面板里的 AI 能在这台服务器上执行什么
sudo 3rmonitor ai off              # AI 在这里什么都不执行
sudo 3rmonitor ai read             # 只允许只读诊断和沙盒中的诊断
sudo 3rmonitor ai on               # 也允许批准过的修复(默认)
sudo 3rmonitor approvers list      # 这台服务器批准 AI 操作时信任的钥匙
sudo 3rmonitor approvers trust     # 信任主控的签名钥匙和管理员的通行密钥(请核对指纹)
sudo 3rmonitor approvers reset     # 不再信任任何钥匙
  • agent secure 由安装脚本执行,旧版被控自动更新时也会执行。如果安装脚本报告这一步失败,请手动执行。见 AI 值守。
  • ai off、ai read 和 ai on 会写入 agent.conf(ai = off | read | on)并重启被控。被控自己不能修改它们。不管你选哪一项,AI 都不会执行高风险命令。
  • approvers trust 接受 --master-key FP --approvers FP,…,像安装命令那样不经询问直接信任。见通行密钥。

守护进程与日志

服务说明
3rmonitor-master主控:面板、检测和邮件
3rmonitor-agent被控,以非特权用户 3rmonitor-agent 运行
3rmonitor-helper被控的 root 辅助程序:需要 root 的采集、黑名单防火墙、被控更新,以及对 AI 操作的最终检查和执行
3rmonitor-update.path / 3rmonitor-update.service安装在面板里发起的更新
sudo systemctl status 3rmonitor-master
sudo systemctl restart 3rmonitor-master      # 修改 master.conf 之后
sudo systemctl restart 3rmonitor-agent       # 修改 agent.conf 之后
journalctl -u 3rmonitor-master -f            # 主控日志
journalctl -u 3rmonitor-agent -f             # 被控日志
journalctl -u 3rmonitor-agent -n 50          # 最近 50 行
journalctl -u 3rmonitor-helper -f            # root 辅助程序日志(AI 操作、防火墙、更新)

安装脚本

在发布包目录中运行;卸载时也可以在 /opt/3rmonitor 中运行:

sudo bash install.sh                                # 交互菜单
sudo bash install.sh both|master|agent [选项]       # 安装
sudo bash install.sh upgrade                        # 升级,保留配置与数据
sudo bash /opt/3rmonitor/install.sh uninstall [--purge]
sudo bash install.sh --help                         # 全部选项

全部选项见安装主控。

命令按终端语言输出,见界面语言。

本页目录