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-01T08:56:32.478538+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": 32.746962,
      "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": 366.056951,
      "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 08:45:18,745 [INFO] 第 974 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:46:09,345 [INFO] 第 975 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:47:06,991 [INFO] 第 976 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:47:50,606 [INFO] 第 977 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:48:28,118 [INFO] 第 978 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:49:22,705 [INFO] 第 979 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:50:10,235 [INFO] 第 980 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:50:46,877 [INFO] 第 981 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:51:17,368 [INFO] 第 982 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:52:16,949 [INFO] 第 983 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:53:06,571 [INFO] 第 984 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:53:52,069 [INFO] 第 985 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:54:39,628 [INFO] 第 986 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:55:28,146 [INFO] 第 987 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:55:59,687 [INFO] 第 988 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:56:37,245 [INFO] 第 989 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:57:32,867 [INFO] 第 990 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:58:20,435 [INFO] 第 991 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:58:55,925 [INFO] 第 992 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 08:59:27,470 [INFO] 第 993 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0"
    ],
    "upgrade-watch.log": [
      "2026-05-01 06:34:10,927 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 06:41:45,957 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 06:48:31,986 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 06:55:15,014 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 07:02:15,044 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 07:09:45,071 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 07:17:03,099 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 07:24:57,129 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 07:32:50,154 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 07:40:01,181 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 07:47:44,212 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 07:55:20,237 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 08:03:41,264 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 08:11:43,291 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 08:20:17,318 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 08:27:32,344 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 08:35:01,370 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 08:42:14,394 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 08:50:26,419 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 08:57:51,444 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。"
    ],
    "healthcheck.log": [
      "2026-05-01 07:19:39,111 [INFO] 健康检查通过。",
      "2026-05-01 07:24:41,335 [INFO] 健康检查通过。",
      "2026-05-01 07:29:43,010 [INFO] 健康检查通过。",
      "2026-05-01 07:34:43,855 [INFO] 健康检查通过。",
      "2026-05-01 07:39:45,838 [INFO] 健康检查通过。",
      "2026-05-01 07:44:46,548 [INFO] 健康检查通过。",
      "2026-05-01 07:49:47,674 [INFO] 健康检查通过。",
      "2026-05-01 07:54:48,289 [INFO] 健康检查通过。",
      "2026-05-01 07:59:49,105 [INFO] 健康检查通过。",
      "2026-05-01 08:04:50,278 [INFO] 健康检查通过。",
      "2026-05-01 08:09:51,922 [INFO] 健康检查通过。",
      "2026-05-01 08:14:54,921 [INFO] 健康检查通过。",
      "2026-05-01 08:20:10,337 [INFO] 健康检查通过。",
      "2026-05-01 08:25:10,408 [INFO] 健康检查通过。",
      "2026-05-01 08:30:11,520 [INFO] 健康检查通过。",
      "2026-05-01 08:35:16,032 [INFO] 健康检查通过。",
      "2026-05-01 08:40:32,487 [INFO] 健康检查通过。",
      "2026-05-01 08:46:09,228 [INFO] 健康检查通过。",
      "2026-05-01 08:51:17,355 [INFO] 健康检查通过。",
      "2026-05-01 08:56:32,479 [INFO] 健康检查通过。"
    ]
  }
}