Docs

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 命令和安装脚本都支持英文、西班牙文和中文。

从哪里开始

检查系统要求:带 systemd 的 Linux,以及一个给面板用的 TCP 端口。

用发布包安装主控,选择 主控 + 被控。

登录面板,用面板给出的命令在其他服务器上安装被控,也可以手动安装。

配置发信,然后为你的网站和接口添加网站监控。

如果面板能从公网访问,启用 HTTPS。

可选:接入一个模型来使用 AI 分析,并让 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 操作
遇到问题先看故障排查,再看获取帮助

本页目录