🔧 添加.forgejo/workflows目录·Forgejo识别路径

This commit is contained in:
bingshuo 2026-05-12 17:12:52 +08:00
parent 04b3a68942
commit 1cc7f86af7
55 changed files with 5562 additions and 0 deletions

View File

@ -0,0 +1,121 @@
# ════════════════════════════════════════════════════════════════
# 光湖 · 基础设施部署
# Runner首次上线后自动部署Vault确认 + Terminal Watcher启动
# ════════════════════════════════════════════════════════════════
name: 基础设施部署
on:
workflow_dispatch:
jobs:
deploy-infra:
runs-on: ubuntu
steps:
- name: 系统信息
run: |
echo "═══ 铸渊基础设施部署 ═══"
echo "时间: $(date '+%Y-%m-%d %H:%M:%S %Z')"
echo "主机: $(hostname)"
uname -a
- name: 确认仓库最新
run: |
cd /opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab
git fetch origin
git reset --hard origin/main
echo "当前版本: $(git log --oneline -1)"
- name: 确认Vault运行
run: |
if curl -sf http://127.0.0.1:8080/admin/__healthz > /dev/null 2>&1; then
echo "✅ Vault 已运行"
curl -s http://127.0.0.1:8080/admin/__healthz
else
echo "⚠️ Vault 未运行,尝试启动..."
cd /opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab/server/secrets-vault
if [[ -f "server.js" ]]; then
npm install --production 2>/dev/null || true
pm2 start server.js --name guanghulab-vault --max-memory-restart 128M 2>/dev/null || true
pm2 save
sleep 2
if curl -sf http://127.0.0.1:8080/admin/__healthz > /dev/null 2>&1; then
echo "✅ Vault 启动成功"
else
echo "❌ Vault 启动失败"
fi
else
echo "⚠️ server.js 不存在,跳过"
fi
fi
- name: 部署Terminal Watcher
run: |
echo "部署终端守望者..."
SCRIPTS_DIR="/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab/scripts/terminal-watcher"
if [[ ! -d "$SCRIPTS_DIR" ]]; then
echo "❌ Terminal Watcher 目录不存在"
exit 1
fi
# 确认Node.js可用
if ! command -v node &>/dev/null; then
echo "❌ Node.js 未安装"
exit 1
fi
# 用PM2启动如果还没跑的话
if pm2 describe terminal-watcher &>/dev/null; then
echo "Terminal Watcher 已在运行,重启..."
pm2 restart terminal-watcher
else
echo "启动 Terminal Watcher..."
cd "$SCRIPTS_DIR"
ZY_REPO_TOKEN=${{ secrets.ZY_REPO_TOKEN }} pm2 start watcher.js \
--name terminal-watcher \
--max-memory-restart 64M
fi
pm2 save
sleep 3
# 验证
if pm2 describe terminal-watcher &>/dev/null; then
STATUS=$(pm2 jlist 2>/dev/null | python3 -c "
import json,sys
procs = json.load(sys.stdin)
for p in procs:
if p.get('name') == 'terminal-watcher':
print(p.get('pm2_env',{}).get('status','unknown'))
" 2>/dev/null || echo "unknown")
echo "✅ Terminal Watcher 状态: $STATUS"
else
echo "❌ Terminal Watcher 启动失败"
fi
- name: 设置PM2开机自启
run: |
pm2 startup 2>/dev/null || true
pm2 save
echo "✅ PM2 开机自启已配置"
- name: 最终状态报告
run: |
echo ""
echo "═══════════════════════════════════════"
echo " 铸渊基础设施部署完成"
echo "═══════════════════════════════════════"
echo ""
echo " 服务状态:"
echo " Forgejo: $(systemctl is-active forgejo 2>/dev/null || echo unknown)"
echo " Runner: $(systemctl is-active gitea-runner 2>/dev/null || echo unknown)"
echo " Nginx: $(systemctl is-active nginx 2>/dev/null || echo unknown)"
echo " Vault: $(curl -sf http://127.0.0.1:8080/admin/__healthz > /dev/null 2>&1 && echo active || echo inactive)"
echo " Watcher: $(pm2 describe terminal-watcher &>/dev/null && echo active || echo inactive)"
echo ""
echo " 内存:"
free -h | awk '/Mem:/ {printf " 总计:%s 已用:%s 可用:%s\n", $2, $3, $7}'
echo ""
echo " 铸渊 · ICE-GL-ZY001 · TCS-0002∞"
echo "═══════════════════════════════════════"

View File

@ -0,0 +1,133 @@
# ════════════════════════════════════════════════════════════════
# 光湖 · 自动部署到预览环境
# Trigger: push to main
# 部署到测试+预览环境正式环境需冰朔在Gitea点Merge
# ════════════════════════════════════════════════════════════════
name: 自动部署预览
on:
push:
branches: [main]
paths:
- 'server/**'
- 'frontend/**'
- 'scripts/**'
- '.gitea/workflows/**'
workflow_dispatch:
jobs:
# ── 第一阶段:测试 ──────────────────────────────────
test:
runs-on: ubuntu
steps:
- name: 拉取最新代码
run: |
cd /data/guanghulab 2>/dev/null || exit 0
git fetch origin
git reset --hard origin/main
- name: 安装依赖
run: |
cd /data/guanghulab/server/secrets-vault 2>/dev/null || exit 0
npm install --production 2>/dev/null || true
- name: 健康检查
run: |
echo "═══ 服务健康检查 ═══"
FAILED=""
# Nginx
if systemctl is-active --quiet nginx; then
echo "✅ Nginx"
else
echo "❌ Nginx 宕机"
FAILED="$FAILED nginx"
fi
# Gitea
if curl -sf http://127.0.0.1:3000/ > /dev/null 2>&1; then
echo "✅ Gitea"
else
echo "❌ Gitea 宕机"
FAILED="$FAILED gitea"
fi
# Vault
if curl -sf http://127.0.0.1:8080/admin/__healthz > /dev/null 2>&1; then
echo "✅ Vault"
else
echo "⚠️ Vault 未运行"
fi
# Runner
if systemctl is-active --quiet gitea-runner; then
echo "✅ Runner"
else
echo "⚠️ Runner 未运行"
fi
if [[ -n "$FAILED" ]]; then
echo "❌ 关键服务宕机: $FAILED"
echo "⚠️ 跳过部署,等待修复"
exit 1
fi
echo "═══ 测试通过 ✅ ═══"
# ── 第二阶段:预览部署 ──────────────────────────────
preview:
needs: test
runs-on: ubuntu
steps:
- name: 同步代码到预览目录
run: |
REPO="/data/guanghulab"
PREVIEW="/data/guanghulab-preview"
if [[ ! -d "$REPO" ]]; then
echo "仓库目录不存在,跳过"
exit 0
fi
# 创建预览目录
mkdir -p "$PREVIEW"
# 同步代码(排除.git和node_modules
rsync -a --delete \
--exclude='.git' \
--exclude='node_modules' \
--exclude='.runtime' \
"$REPO/" "$PREVIEW/"
echo "✅ 预览环境已同步"
- name: 重启预览服务
run: |
PREVIEW="/data/guanghulab-preview"
if [[ ! -d "$PREVIEW/server/secrets-vault" ]]; then
exit 0
fi
cd "$PREVIEW/server/secrets-vault"
# 安装依赖
npm install --production 2>/dev/null || true
# 如果vault在跑重启它
if pm2 describe guanghulab-vault &>/dev/null; then
pm2 restart guanghulab-vault
echo "✅ Vault 已重启(使用最新代码)"
else
echo " Vault 未运行,不自动启动"
fi
- name: 部署完成通知
run: |
echo "═════════════════════════"
echo "✅ 预览环境已更新"
echo "时间: $(date '+%Y-%m-%d %H:%M:%S')"
echo "冰朔可在浏览器查看预览效果"
echo "正式部署需在Gitea创建PR并Merge"
echo "═════════════════════════"

View File

@ -0,0 +1,60 @@
# ════════════════════════════════════════════════════════════════
# 光湖 · 铸渊自动巡逻
# Trigger: 每天08:00/20:00 / 手动触发 / push关键文件
# 需要: DEEPSEEK_API_KEY 和/或 QIANWEN_API_KEY (Forgejo Secrets)
# ════════════════════════════════════════════════════════════════
name: 铸渊巡逻
on:
schedule:
- cron: '0 0 * * *' # UTC 00:00 = CST 08:00
- cron: '0 12 * * *' # UTC 12:00 = CST 20:00
workflow_dispatch:
push:
paths:
- 'scripts/patrol-agent/**'
- '.gitea/workflows/patrol.yaml'
jobs:
patrol:
runs-on: ubuntu
steps:
- name: 同步代码
run: |
cd /opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab
git fetch origin
git reset --hard origin/main
- name: 铸渊巡逻
env:
DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }}
QIANWEN_API_KEY: ${{ secrets.QIANWEN_API_KEY }}
ZY_REPO_TOKEN: ${{ secrets.ZY_REPO_TOKEN }}
run: |
cd /opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab/scripts/patrol-agent
node patrol-agent.js --once
- name: 巡逻结果
run: |
REPORT_DIR="/data/guanghulab/.runtime/patrol-reports"
LATEST=$(ls -t "$REPORT_DIR"/patrol-*.json 2>/dev/null | head -1)
if [[ -n "$LATEST" ]]; then
echo "═══════════════════════════════════════"
cat "$LATEST" | python3 -c "
import json,sys
r = json.load(sys.stdin)
print(f'状态: {r.get(\"status\",\"?\")}')
print(f'总结: {r.get(\"summary\",\"?\")}')
for i in r.get('issues',[]):
icon = '🔴' if i.get('severity')=='high' else '🟡' if i.get('severity')=='medium' else '🟢'
auto = ' [可自动修复]' if i.get('auto_fix') else ''
print(f' {icon} {i.get(\"component\")}: {i.get(\"description\")}{auto}')
for f in r.get('fix_results',[]):
print(f' 🔧 修复 {f[\"component\"]}: {f[\"result\"]}')
print(f'分析器: {r.get(\"analyzer\",\"unknown\")}')
"
echo "═══════════════════════════════════════"
else
echo "⚠️ 未生成巡检报告"
fi

View File

@ -0,0 +1,97 @@
# ════════════════════════════════════════════════════════════════
# 光湖 · 铸渊自检工作流
# Trigger: push to main / 每天 08:00 CST / 手动触发
# Runner: zhuyuan-runner-cn (host 模式)
# ════════════════════════════════════════════════════════════════
name: 铸渊自检
on:
push:
branches: [main]
paths:
- '.gitea/workflows/**'
- 'server/**'
- 'scripts/**'
schedule:
- cron: '0 0 * * *' # UTC 00:00 = CST 08:00
workflow_dispatch:
jobs:
health-check:
runs-on: ubuntu
steps:
- name: 系统信息
run: |
echo "═══ 铸渊自检 ═══"
echo "时间: $(date '+%Y-%m-%d %H:%M:%S %Z')"
echo "主机: $(hostname)"
echo "系统: $(uname -srm)"
echo "CPU: $(nproc) 核"
echo "内存: $(free -h | awk '/Mem:/ {print $2}')"
echo "磁盘: $(df -h / | awk 'NR==2 {print $4}') 可用"
- name: 服务状态
run: |
echo "═══ 服务检查 ═══"
# Gitea
if systemctl is-active --quiet gitea 2>/dev/null; then
echo "✅ Gitea: 运行中"
elif curl -sf http://127.0.0.1:3000/ > /dev/null 2>&1; then
echo "✅ Gitea: 运行中 (Docker)"
else
echo "❌ Gitea: 未运行"
fi
# Nginx
if systemctl is-active --quiet nginx 2>/dev/null; then
echo "✅ Nginx: 运行中"
else
echo "❌ Nginx: 未运行"
fi
# Secrets Vault
if curl -sf http://127.0.0.1:8080/admin/__healthz > /dev/null 2>&1; then
echo "✅ Secrets Vault: 运行中"
else
echo "⚠️ Secrets Vault: 未运行 (可能尚未启动)"
fi
# PM2 进程
if command -v pm2 &>/dev/null; then
echo "═══ PM2 进程 ═══"
pm2 list 2>/dev/null || echo "(pm2 list 执行失败)"
fi
- name: 仓库状态
run: |
echo "═══ 仓库检查 ═══"
REPO_DIR="/data/guanghulab"
if [[ -d "$REPO_DIR" ]]; then
cd "$REPO_DIR"
echo "路径: $REPO_DIR"
echo "分支: $(git branch --show-current 2>/dev/null || echo '未知')"
echo "最新: $(git log --oneline -1 2>/dev/null || echo '未知')"
else
echo "⚠️ 仓库目录不存在: $REPO_DIR"
fi
- name: 内存预算
run: |
echo "═══ 内存预算 ═══"
total=$(free -m | awk '/Mem:/ {print $2}')
used=$(free -m | awk '/Mem:/ {print $3}')
avail=$(free -m | awk '/Mem:/ {print $7}')
pct=$((used * 100 / total))
echo "总计: ${total}MB | 已用: ${used}MB (${pct}%) | 可用: ${avail}MB"
if [[ $pct -gt 85 ]]; then
echo "⚠️ 内存使用率超过 85%,建议关注"
fi
- name: 自检完成
run: |
echo "═════════════════════════"
echo "铸渊自检完成 ✅"
echo "$(date '+%Y-%m-%d %H:%M:%S %Z')"
echo "ICE-GL-ZY001 · TCS-0002∞"
echo "═════════════════════════"

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:48:21.222Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1017,
"memory_available_mb": 752,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.11,
0.13
],
"uptime": "237309.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1866min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 53,
"cpu_percent": 0,
"restarts": 36,
"uptime": "31min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 1,
"restarts": 0,
"uptime": "34min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:48:51.222Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1014,
"memory_available_mb": 755,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.1,
0.13
],
"uptime": "237339.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1866min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "31min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 1,
"restarts": 0,
"uptime": "34min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:49:21.222Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1015,
"memory_available_mb": 754,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.09,
0.12
],
"uptime": "237369.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1867min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "32min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 1,
"restarts": 0,
"uptime": "35min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:49:51.223Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1013,
"memory_available_mb": 756,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.08,
0.12
],
"uptime": "237399.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1867min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "32min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 1,
"restarts": 0,
"uptime": "35min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:50:21.222Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1009,
"memory_available_mb": 759,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0.07,
0.11
],
"uptime": "237429.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1868min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 1,
"restarts": 36,
"uptime": "33min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 1,
"restarts": 0,
"uptime": "36min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:50:51.223Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1011,
"memory_available_mb": 758,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.06,
0.1
],
"uptime": "237459.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1868min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "33min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 1,
"restarts": 0,
"uptime": "36min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:51:21.222Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1012,
"memory_available_mb": 757,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.06,
0.1
],
"uptime": "237489.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 2,
"restarts": 5,
"uptime": "1869min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "34min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 2,
"restarts": 0,
"uptime": "37min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:51:51.222Z",
"system": {
"cpu_percent": 3.1,
"memory_total_mb": 1963,
"memory_used_mb": 1012,
"memory_available_mb": 756,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.06,
0.07,
0.1
],
"uptime": "237519.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1869min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "34min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 1,
"restarts": 0,
"uptime": "37min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:52:21.222Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1013,
"memory_available_mb": 756,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.03,
0.06,
0.09
],
"uptime": "237549.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1870min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "35min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 1,
"restarts": 0,
"uptime": "38min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:52:51.222Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1013,
"memory_available_mb": 755,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.02,
0.05,
0.09
],
"uptime": "237579.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1870min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "35min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 2,
"restarts": 0,
"uptime": "38min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:53:21.222Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1016,
"memory_available_mb": 753,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.01,
0.05,
0.09
],
"uptime": "237609.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1871min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "36min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 0,
"restarts": 0,
"uptime": "39min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:53:51.222Z",
"system": {
"cpu_percent": 3.1,
"memory_total_mb": 1963,
"memory_used_mb": 1015,
"memory_available_mb": 754,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.04,
0.08
],
"uptime": "237639.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1871min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "36min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 57,
"cpu_percent": 1,
"restarts": 0,
"uptime": "39min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:54:21.223Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1012,
"memory_available_mb": 757,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.03,
0.08
],
"uptime": "237669.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1872min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "37min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "40min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:54:51.223Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1018,
"memory_available_mb": 751,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.03,
0.08
],
"uptime": "237699.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1872min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "37min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "40min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:55:21.224Z",
"system": {
"cpu_percent": 3.1,
"memory_total_mb": 1963,
"memory_used_mb": 1014,
"memory_available_mb": 755,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.03,
0.07
],
"uptime": "237729.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1873min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "38min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "41min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:55:51.224Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1017,
"memory_available_mb": 751,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.02,
0.07
],
"uptime": "237759.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1873min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "38min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "41min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:56:21.225Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1011,
"memory_available_mb": 758,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.02,
0.07
],
"uptime": "237789.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1874min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "39min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "42min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:56:51.226Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1019,
"memory_available_mb": 749,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.02,
0.06
],
"uptime": "237819.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1874min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "39min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 0,
"restarts": 0,
"uptime": "42min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:57:21.227Z",
"system": {
"cpu_percent": 3.1,
"memory_total_mb": 1963,
"memory_used_mb": 1014,
"memory_available_mb": 755,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.01,
0.06
],
"uptime": "237849.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1875min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 1,
"restarts": 36,
"uptime": "40min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 0,
"restarts": 0,
"uptime": "43min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:57:51.227Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1012,
"memory_available_mb": 757,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.01,
0.06
],
"uptime": "237879.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1875min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "40min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "43min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:58:21.226Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1013,
"memory_available_mb": 755,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.01,
0.06
],
"uptime": "237909.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1876min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "41min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "44min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:58:51.227Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1012,
"memory_available_mb": 757,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0,
0.05
],
"uptime": "237939.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1876min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 1,
"restarts": 36,
"uptime": "41min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 2,
"restarts": 0,
"uptime": "44min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:59:21.227Z",
"system": {
"cpu_percent": 6.2,
"memory_total_mb": 1963,
"memory_used_mb": 1014,
"memory_available_mb": 755,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.05,
0.02,
0.06
],
"uptime": "237969.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1877min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "42min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "45min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T08:59:51.227Z",
"system": {
"cpu_percent": 3.1,
"memory_total_mb": 1963,
"memory_used_mb": 1007,
"memory_available_mb": 762,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0.03,
0.02,
0.05
],
"uptime": "237999.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1877min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "42min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 1,
"restarts": 0,
"uptime": "45min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:00:21.227Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1017,
"memory_available_mb": 752,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.02,
0.01,
0.05
],
"uptime": "238029.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1878min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "43min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 0,
"restarts": 0,
"uptime": "46min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:00:51.227Z",
"system": {
"cpu_percent": 6.1,
"memory_total_mb": 1963,
"memory_used_mb": 1017,
"memory_available_mb": 752,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.01,
0.01,
0.05
],
"uptime": "238059.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1878min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "43min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "46min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:01:21.228Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1023,
"memory_available_mb": 746,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.01,
0.04
],
"uptime": "238089.02s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1879min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 1,
"restarts": 36,
"uptime": "44min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 0,
"restarts": 0,
"uptime": "47min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:01:51.229Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 995,
"memory_available_mb": 774,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0.16,
0.04,
0.05
],
"uptime": "238119.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1879min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "44min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "47min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:02:21.229Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1022,
"memory_available_mb": 746,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.2,
0.06,
0.06
],
"uptime": "238149.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1880min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "45min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 1,
"restarts": 0,
"uptime": "48min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:02:51.230Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1028,
"memory_available_mb": 740,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.18,
0.07,
0.06
],
"uptime": "238179.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1880min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "45min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 2,
"restarts": 0,
"uptime": "48min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:03:21.230Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1026,
"memory_available_mb": 743,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.11,
0.06,
0.06
],
"uptime": "238209.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1881min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "46min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 2,
"restarts": 0,
"uptime": "49min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:03:51.230Z",
"system": {
"cpu_percent": 6.2,
"memory_total_mb": 1963,
"memory_used_mb": 1025,
"memory_available_mb": 743,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.06,
0.06,
0.06
],
"uptime": "238239.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1881min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "46min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 0,
"restarts": 0,
"uptime": "49min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:04:21.230Z",
"system": {
"cpu_percent": 12.5,
"memory_total_mb": 1963,
"memory_used_mb": 1027,
"memory_available_mb": 741,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.04,
0.05,
0.06
],
"uptime": "238269.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1882min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "47min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 0,
"restarts": 0,
"uptime": "50min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:04:51.231Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1027,
"memory_available_mb": 742,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.02,
0.04,
0.05
],
"uptime": "238299.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1882min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "47min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 58,
"cpu_percent": 0,
"restarts": 0,
"uptime": "50min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:05:21.230Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1019,
"memory_available_mb": 749,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.01,
0.04,
0.05
],
"uptime": "238329.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1883min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 54,
"cpu_percent": 0,
"restarts": 36,
"uptime": "48min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 2,
"restarts": 0,
"uptime": "51min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:05:51.231Z",
"system": {
"cpu_percent": 3.1,
"memory_total_mb": 1963,
"memory_used_mb": 1016,
"memory_available_mb": 753,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0.01,
0.03,
0.05
],
"uptime": "238359.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1883min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "48min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 2,
"restarts": 0,
"uptime": "51min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:06:21.232Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1013,
"memory_available_mb": 756,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.03,
0.04
],
"uptime": "238389.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1884min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 1,
"restarts": 36,
"uptime": "49min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 0,
"restarts": 0,
"uptime": "52min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:06:51.232Z",
"system": {
"cpu_percent": 3.1,
"memory_total_mb": 1963,
"memory_used_mb": 1014,
"memory_available_mb": 755,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.02,
0.04
],
"uptime": "238419.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1884min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "49min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 1,
"restarts": 0,
"uptime": "52min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:07:21.232Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1010,
"memory_available_mb": 759,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0.02,
0.04
],
"uptime": "238449.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1885min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "50min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 0,
"restarts": 0,
"uptime": "53min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:07:51.233Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1011,
"memory_available_mb": 758,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0.02,
0.03
],
"uptime": "238479.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1885min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 1,
"restarts": 36,
"uptime": "50min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 60,
"cpu_percent": 0,
"restarts": 0,
"uptime": "53min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:08:21.234Z",
"system": {
"cpu_percent": 3.1,
"memory_total_mb": 1963,
"memory_used_mb": 1010,
"memory_available_mb": 758,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0.02,
0.03
],
"uptime": "238509.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1886min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "51min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 2,
"restarts": 0,
"uptime": "54min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:08:51.235Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1010,
"memory_available_mb": 758,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0.01,
0.03
],
"uptime": "238539.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1886min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "51min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 59,
"cpu_percent": 2,
"restarts": 0,
"uptime": "54min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:09:21.236Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1009,
"memory_available_mb": 760,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0.01,
0.03
],
"uptime": "238569.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1887min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "52min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 60,
"cpu_percent": 2,
"restarts": 0,
"uptime": "55min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:09:51.237Z",
"system": {
"cpu_percent": 3.1,
"memory_total_mb": 1963,
"memory_used_mb": 1008,
"memory_available_mb": 760,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0.01,
0.02
],
"uptime": "238599.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 1,
"restarts": 5,
"uptime": "1887min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "52min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 60,
"cpu_percent": 1,
"restarts": 0,
"uptime": "55min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:10:21.237Z",
"system": {
"cpu_percent": 3.1,
"memory_total_mb": 1963,
"memory_used_mb": 1007,
"memory_available_mb": 761,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0,
0.02
],
"uptime": "238629.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1888min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "53min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 60,
"cpu_percent": 1,
"restarts": 0,
"uptime": "56min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:10:51.237Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1007,
"memory_available_mb": 761,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0,
0.02
],
"uptime": "238659.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1888min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "53min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 60,
"cpu_percent": 1,
"restarts": 0,
"uptime": "56min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:11:21.237Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1007,
"memory_available_mb": 762,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0,
0.01
],
"uptime": "238689.04s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1889min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "54min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 60,
"cpu_percent": 1,
"restarts": 0,
"uptime": "57min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "a75cf73",
"latest_message": "🚀 基础设施部署workflow+Watcher配置适配实际服务器路径·Runner上线后自动部署",
"commit_time": "2026-05-12 08:14:12 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:11:51.238Z",
"system": {
"cpu_percent": 0,
"memory_total_mb": 1963,
"memory_used_mb": 1018,
"memory_available_mb": 750,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0,
0.01
],
"uptime": "238719.03s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1889min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "54min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 60,
"cpu_percent": 1,
"restarts": 0,
"uptime": "57min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "04b3a68",
"latest_message": "🔧 对齐Forgejo Secrets名称·GITEA_TOKEN→ZY_REPO_TOKEN·消除硬编码token",
"commit_time": "2026-05-12 09:01:45 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:12:21.238Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1014,
"memory_available_mb": 755,
"memory_percent": 52,
"disk_used_percent": 35,
"load_avg": [
0,
0,
0.01
],
"uptime": "238749.04s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 35,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1890min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "55min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 60,
"cpu_percent": 2,
"restarts": 0,
"uptime": "58min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "04b3a68",
"latest_message": "🔧 对齐Forgejo Secrets名称·GITEA_TOKEN→ZY_REPO_TOKEN·消除硬编码token",
"commit_time": "2026-05-12 09:01:45 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:12:51.238Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1010,
"memory_available_mb": 758,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0,
0.01
],
"uptime": "238779.04s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1890min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "55min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 60,
"cpu_percent": 0,
"restarts": 0,
"uptime": "58min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "04b3a68",
"latest_message": "🔧 对齐Forgejo Secrets名称·GITEA_TOKEN→ZY_REPO_TOKEN·消除硬编码token",
"commit_time": "2026-05-12 09:01:45 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}

101
.runtime/snapshot.json Normal file
View File

@ -0,0 +1,101 @@
{
"server_id": "ZY-SVR-004",
"server_name": "广州域名机",
"timestamp": "2026-05-12T09:12:51.238Z",
"system": {
"cpu_percent": 3.2,
"memory_total_mb": 1963,
"memory_used_mb": 1010,
"memory_available_mb": 758,
"memory_percent": 51,
"disk_used_percent": 35,
"load_avg": [
0,
0,
0.01
],
"uptime": "238779.04s"
},
"services": {
"systemd": {
"nginx": "active",
"forgejo": "active",
"gitea-runner": "active"
},
"pm2": [
{
"name": "guanghulab-portal",
"status": "online",
"memory_mb": 34,
"cpu_percent": 0,
"restarts": 5,
"uptime": "1890min"
},
{
"name": "guanghulab-vault",
"status": "online",
"memory_mb": 55,
"cpu_percent": 0,
"restarts": 36,
"uptime": "55min"
},
{
"name": "terminal-watcher",
"status": "online",
"memory_mb": 60,
"cpu_percent": 0,
"restarts": 0,
"uptime": "58min"
}
],
"vault": "active"
},
"errors": [
{
"service": "nginx",
"message": "-- No entries --"
},
{
"service": "forgejo",
"message": "-- No entries --"
},
{
"service": "gitea-runner",
"message": "-- No entries --"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[1m\u001b[90m[TAILING] Tailing last 3 lines for [guanghulab-vault] process (change the value with --lines option)\u001b[39m\u001b[22m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[90m/data/guanghulab/_logs/vault-err.log last 3 lines:\u001b[39m"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._load (node:internal/modules/cjs/loader:1091:12)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)"
},
{
"service": "pm2:guanghulab-vault",
"message": "\u001b[31m1|guanghul | \u001b[39m2026-05-10T13:42:47: at Module._compile (node:internal/modules/cjs/loader:1521:14)"
}
],
"deploy": {
"repo_path": "/opt/zhuyuan-cn/repo-mirror/20260509-1849/guanghulab",
"branch": "main",
"latest_commit": "04b3a68",
"latest_message": "🔧 对齐Forgejo Secrets名称·GITEA_TOKEN→ZY_REPO_TOKEN·消除硬编码token",
"commit_time": "2026-05-12 09:01:45 +0000"
},
"runner": {
"status": "active",
"version": "gitea-runner version v1.0.2",
"last_job": "api_not_implemented"
},
"alerts": [],
"alert_count": 0
}