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-01T13:55:57.263673+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": 53.483484,
      "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": 104.734455,
      "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 13:42:36,927 [INFO] 第 1363 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:43:07,460 [INFO] 第 1364 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:43:38,978 [INFO] 第 1365 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:44:31,513 [INFO] 第 1366 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:45:18,016 [INFO] 第 1367 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:45:57,102 [INFO] 第 1368 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:46:44,449 [INFO] 第 1369 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:47:38,088 [INFO] 第 1370 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:48:16,710 [INFO] 第 1371 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:49:13,368 [INFO] 第 1372 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:50:29,580 [INFO] 第 1373 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:51:23,064 [INFO] 第 1374 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:51:53,549 [INFO] 第 1375 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:52:42,969 [INFO] 第 1376 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:53:34,460 [INFO] 第 1377 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:54:26,080 [INFO] 第 1378 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:55:03,720 [INFO] 第 1379 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:55:57,336 [INFO] 第 1380 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:56:50,926 [INFO] 第 1381 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 13:57:47,455 [INFO] 第 1382 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0"
    ],
    "upgrade-watch.log": [
      "2026-05-01 11:29:21,008 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 11:36:48,036 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 11:44:26,065 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 11:51:50,091 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 11:58:56,118 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 12:06:30,143 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 12:13:26,166 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 12:21:03,192 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 12:28:50,222 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 12:36:20,247 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 12:43:29,274 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 12:51:47,304 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 13:00:12,330 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 13:08:03,357 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 13:15:05,384 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 13:23:40,414 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 13:30:38,444 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 13:38:33,472 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 13:46:24,498 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 13:54:12,525 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。"
    ],
    "healthcheck.log": [
      "2026-05-01 12:18:03,581 [INFO] 健康检查通过。",
      "2026-05-01 12:23:12,559 [INFO] 健康检查通过。",
      "2026-05-01 12:28:32,471 [INFO] 健康检查通过。",
      "2026-05-01 12:33:32,563 [INFO] 健康检查通过。",
      "2026-05-01 12:38:33,251 [INFO] 健康检查通过。",
      "2026-05-01 12:43:34,086 [INFO] 健康检查通过。",
      "2026-05-01 12:48:34,299 [INFO] 健康检查通过。",
      "2026-05-01 12:53:34,409 [INFO] 健康检查通过。",
      "2026-05-01 12:59:07,872 [INFO] 健康检查通过。",
      "2026-05-01 13:04:21,481 [INFO] 健康检查通过。",
      "2026-05-01 13:09:32,483 [INFO] 健康检查通过。",
      "2026-05-01 13:14:56,684 [INFO] 健康检查通过。",
      "2026-05-01 13:19:58,103 [INFO] 健康检查通过。",
      "2026-05-01 13:25:01,288 [INFO] 健康检查通过。",
      "2026-05-01 13:30:12,512 [INFO] 健康检查通过。",
      "2026-05-01 13:35:18,429 [INFO] 健康检查通过。",
      "2026-05-01 13:40:32,524 [INFO] 健康检查通过。",
      "2026-05-01 13:45:42,515 [INFO] 健康检查通过。",
      "2026-05-01 13:50:56,383 [INFO] 健康检查通过。",
      "2026-05-01 13:55:57,265 [INFO] 健康检查通过。"
    ]
  }
}