Oracle Free Tier Grabber 状态页

自动刷新: 15 秒 | JSON: /status.json
{
  "hostname": "ser090368281166",
  "project_dir": "/opt/oracle-free-tier-grabber",
  "services": {
    "run": {
      "active": "active",
      "enabled": "enabled"
    },
    "upgrade_watch": {
      "active": "active",
      "enabled": "enabled"
    },
    "healthcheck_timer": {
      "active": "active",
      "enabled": "enabled"
    }
  },
  "healthcheck_status": {
    "checked_at": "2026-05-01T17:31:32.523694+00:00",
    "healthy": true,
    "issues": [],
    "actions_planned": [],
    "run_service": {
      "name": "oracle-free-tier-run.service",
      "active": true,
      "enabled": true,
      "main_pid": 19352,
      "log_path": "/opt/oracle-free-tier-grabber/logs/run.log",
      "log_exists": true,
      "log_age_seconds": 31.062999,
      "log_recent": true,
      "waiting_state_ok": false,
      "issues": []
    },
    "upgrade_service": {
      "name": "oracle-free-tier-upgrade-watch.service",
      "active": true,
      "enabled": true,
      "main_pid": 19315,
      "log_path": "/opt/oracle-free-tier-grabber/logs/upgrade-watch.log",
      "log_exists": true,
      "log_age_seconds": 103.223697,
      "log_recent": true,
      "waiting_state_ok": true,
      "issues": []
    },
    "instance_state": {
      "exists": false,
      "valid": true,
      "path": "/opt/oracle-free-tier-grabber/state/instance.json",
      "summary": {},
      "error": ""
    }
  },
  "instance_state": {},
  "log_tail": {
    "run.log": [
      "2026-05-01 17:18:29,596 [INFO] 第 1644 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:19:22,120 [INFO] 第 1645 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:20:11,137 [INFO] 第 1646 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:20:45,685 [INFO] 第 1647 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:21:45,221 [INFO] 第 1648 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:22:22,780 [INFO] 第 1649 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:23:01,349 [INFO] 第 1650 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:23:46,862 [INFO] 第 1651 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:24:23,471 [INFO] 第 1652 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:24:56,987 [INFO] 第 1653 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:25:57,524 [INFO] 第 1654 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:26:30,184 [INFO] 第 1655 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:27:24,896 [INFO] 第 1656 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:28:01,542 [INFO] 第 1657 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:28:43,028 [INFO] 第 1658 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:29:22,635 [INFO] 第 1659 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:29:54,159 [INFO] 第 1660 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:30:26,811 [INFO] 第 1661 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:31:01,408 [INFO] 第 1662 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 17:31:43,994 [INFO] 第 1663 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0"
    ],
    "upgrade-watch.log": [
      "2026-05-01 15:06:38,794 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 15:13:47,821 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 15:21:38,849 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 15:28:25,878 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 15:36:48,909 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 15:44:09,933 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 15:51:35,958 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 15:59:27,982 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 16:07:13,012 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 16:14:20,043 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 16:21:44,070 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 16:29:34,099 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 16:37:14,125 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 16:44:18,151 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 16:51:45,177 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 16:59:35,202 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 17:07:03,227 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 17:14:12,249 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 17:22:07,273 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 17:29:49,297 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。"
    ],
    "healthcheck.log": [
      "2026-05-01 15:53:13,038 [INFO] 健康检查通过。",
      "2026-05-01 15:58:32,533 [INFO] 健康检查通过。",
      "2026-05-01 16:04:06,540 [INFO] 健康检查通过。",
      "2026-05-01 16:09:08,028 [INFO] 健康检查通过。",
      "2026-05-01 16:14:09,489 [INFO] 健康检查通过。",
      "2026-05-01 16:19:21,441 [INFO] 健康检查通过。",
      "2026-05-01 16:24:23,477 [INFO] 健康检查通过。",
      "2026-05-01 16:29:32,485 [INFO] 健康检查通过。",
      "2026-05-01 16:35:01,841 [INFO] 健康检查通过。",
      "2026-05-01 16:40:26,788 [INFO] 健康检查通过。",
      "2026-05-01 16:45:32,505 [INFO] 健康检查通过。",
      "2026-05-01 16:50:34,173 [INFO] 健康检查通过。",
      "2026-05-01 16:55:34,906 [INFO] 健康检查通过。",
      "2026-05-01 17:00:38,589 [INFO] 健康检查通过。",
      "2026-05-01 17:05:52,550 [INFO] 健康检查通过。",
      "2026-05-01 17:11:15,379 [INFO] 健康检查通过。",
      "2026-05-01 17:16:18,703 [INFO] 健康检查通过。",
      "2026-05-01 17:21:22,584 [INFO] 健康检查通过。",
      "2026-05-01 17:26:29,936 [INFO] 健康检查通过。",
      "2026-05-01 17:31:32,526 [INFO] 健康检查通过。"
    ]
  }
}