3R Monitor
免费监控你的服务器、网站和接口,提供实时 Web 面板和告警邮件。
3R Monitor 监控你的 Linux 服务器以及上面运行的网站和接口。出现故障时发邮件通知你,恢复后再发一封。它是 3R Soft 出品的免费软件:个人和商业用途都免费,可以装在你拥有或管理的任意台服务器上。
本文档对应 1.1.1 版本。
工作原理
一个程序 3rmonitor(Go 编写的单文件程序,无任何依赖)包含两种角色:
| 角色 | 运行位置 | 作用 |
|---|---|---|
| 主控 | 一台服务器 | Web 面板(实时刷新)、网站和接口检测、故障判定、告警邮件、漏洞检查、访问统计和可选的 AI 分析。自带 Web 服务和内置 SQLite 数据库,不需要 PHP、MySQL 或 Apache。 |
| 被控 | 每台需要监控的服务器 | 每 3 秒把本机信息主动推送给主控:CPU、内存、磁盘、网络、负载、进程、监听端口、systemd 服务、软件版本、证书和 Web 访问流量。被控只有出站 HTTP(S) 请求,不开放任何端口,并以非特权用户运行。 |
web-1 (被控) ──┐
web-2 (被控) ──┼──► 主控 ──► 告警邮件
db-1 (被控) ──┘ (面板)
│
└──► 检测网站、接口、端口、DNS 和证书通常的部署方式:第一台服务器装 主控 + 被控,让它同时监控自己;其他每台服务器只装被控。无法安装被控的服务(外部网站、数据库端口、DNS 记录)由主控按地址直接检测。
监控内容
- 服务器:CPU(每核)、内存、磁盘、负载、带宽、进程、监听端口和网卡,提供实时曲线和最多 30 天的历史数据;每天、每月用了多少流量,可以设每月流量额度。
- 服务与软件:失败的 systemd 服务,或设为开机启动却没有运行的服务;PHP、Apache、Nginx、MySQL / MariaDB、PostgreSQL、Redis、Docker、Supervisor、Node.js 等软件的版本和运行状态;Let's Encrypt 证书的到期时间。
- 网站与接口:HTTP(S) 状态码、关键字和 JSON 字段检测,TCP 端口、Ping、SSL 证书和 DNS 记录。
- 漏洞:把最新公布的漏洞与每台服务器上实际安装的软件和版本精确匹配。严重的和已被在野利用的漏洞当天就发邮件。
- 访问统计:哪些国家、哪些 IP 向你的网站发送的请求最多,谁在扫描你。一键拉黑或加白某个 IP、网段或整个国家。
- AI 分析(可选,使用你自己的模型):日报和周报、真正需要关注的漏洞、故障邮件里的可能原因、能回答问题的助手,以及能排查问题并执行你允许的修复的值守员。名称和 IP 以代号发送给模型。
连续多次检测失败才判定为故障,所以偶尔一次响应慢不会触发告警。面板、告警邮件、3rmonitor 命令和安装脚本都支持英文、西班牙文和中文。
从哪里开始
章节
安装
系统要求、安装主控和被控(包括手动安装)、HTTPS、升级与卸载。
使用面板
服务器、网站监控、告警、服务器地图、大屏模式、分享链接、漏洞、访问统计与黑白名单、AI 分析和 AI 值守。
管理
设置、用户、通行密钥、界面语言、命令行、配置文件、备份、Cloudflare、安全与许可协议。
故障排查
看到某条提示是什么意思、该怎么办:安装、面板、被控、邮件、监控、漏洞、AI、通行密钥和更新。
常见问题
常见问题的简短回答:收费、限制、数据、迁移主控、更换地址等。
速查表
| 任务 | 命令或位置 |
|---|---|
| 下载 | 3rsoft.com.pa/download/3r-monitor |
| 安装主控 + 被控 | 在解压后的发布包目录里执行 sudo bash install.sh both |
| 打开面板 | http://服务器IP:8899/ |
| 添加服务器 | 服务器 → 复制安装命令 → 在那台服务器上用 root 执行 |
| 查看本机状态 | 3rmonitor status |
| 重设密码 | sudo 3rmonitor user passwd admin |
| 升级 | 系统 → 软件更新 → 立即更新,再点 安装;或 sudo bash install.sh upgrade |
| 日志 | journalctl -u 3rmonitor-master -f · journalctl -u 3rmonitor-agent -f · journalctl -u 3rmonitor-helper -f |
| 被黑名单锁在外面 | 在那台服务器上执行 sudo 3rmonitor firewall off |
| 停止某台服务器上的 AI | 在那台服务器上执行 sudo 3rmonitor ai off,或 AI 分析 → 停止所有 AI 操作 |
| 遇到问题 | 先看故障排查,再看获取帮助 |