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-01T15:33:08.370401+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": 8.12278,
      "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": 282.488054,
      "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 15:18:59,621 [INFO] 第 1488 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:19:52,232 [INFO] 第 1489 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:20:47,848 [INFO] 第 1490 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:21:19,368 [INFO] 第 1491 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:21:52,938 [INFO] 第 1492 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:22:45,562 [INFO] 第 1493 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:23:39,061 [INFO] 第 1494 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:24:11,719 [INFO] 第 1495 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:24:50,281 [INFO] 第 1496 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:25:48,899 [INFO] 第 1497 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:26:29,441 [INFO] 第 1498 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:27:01,103 [INFO] 第 1499 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:27:44,594 [INFO] 第 1500 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:28:45,212 [INFO] 第 1501 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:29:33,805 [INFO] 第 1502 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:30:08,344 [INFO] 第 1503 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:31:06,946 [INFO] 第 1504 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:32:06,559 [INFO] 第 1505 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:33:00,206 [INFO] 第 1506 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 15:33:55,849 [INFO] 第 1507 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0"
    ],
    "upgrade-watch.log": [
      "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 成功后再开始升配监控。",
      "2026-05-01 14:01:44,553 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 14:08:48,580 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 14:16:06,606 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 14:23:33,632 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 14:30:07,657 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 14:38:24,686 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 14:45:33,713 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 14:52:33,738 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 14:59:58,767 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "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 成功后再开始升配监控。"
    ],
    "healthcheck.log": [
      "2026-05-01 13:55:57,265 [INFO] 健康检查通过。",
      "2026-05-01 14:01:32,516 [INFO] 健康检查通过。",
      "2026-05-01 14:06:41,201 [INFO] 健康检查通过。",
      "2026-05-01 14:11:42,560 [INFO] 健康检查通过。",
      "2026-05-01 14:16:44,168 [INFO] 健康检查通过。",
      "2026-05-01 14:21:51,627 [INFO] 健康检查通过。",
      "2026-05-01 14:26:52,497 [INFO] 健康检查通过。",
      "2026-05-01 14:32:24,666 [INFO] 健康检查通过。",
      "2026-05-01 14:37:27,370 [INFO] 健康检查通过。",
      "2026-05-01 14:42:32,541 [INFO] 健康检查通过。",
      "2026-05-01 14:47:33,325 [INFO] 健康检查通过。",
      "2026-05-01 14:52:33,603 [INFO] 健康检查通过。",
      "2026-05-01 14:57:34,421 [INFO] 健康检查通过。",
      "2026-05-01 15:02:38,600 [INFO] 健康检查通过。",
      "2026-05-01 15:07:43,468 [INFO] 健康检查通过。",
      "2026-05-01 15:12:54,976 [INFO] 健康检查通过。",
      "2026-05-01 15:17:57,027 [INFO] 健康检查通过。",
      "2026-05-01 15:23:05,656 [INFO] 健康检查通过。",
      "2026-05-01 15:28:08,306 [INFO] 健康检查通过。",
      "2026-05-01 15:33:08,371 [INFO] 健康检查通过。"
    ]
  }
}