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-01T01:55:02.501767+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": 17.168643,
      "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": 86.594034,
      "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 01:43:21,213 [INFO] 第 423 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:44:08,825 [INFO] 第 424 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:44:54,344 [INFO] 第 425 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:45:26,874 [INFO] 第 426 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:46:07,450 [INFO] 第 427 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:46:40,974 [INFO] 第 428 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:47:37,611 [INFO] 第 429 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:48:15,257 [INFO] 第 430 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:48:52,756 [INFO] 第 431 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:49:36,396 [INFO] 第 432 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:50:21,909 [INFO] 第 433 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:51:00,460 [INFO] 第 434 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:51:34,032 [INFO] 第 435 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:52:23,570 [INFO] 第 436 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:53:08,110 [INFO] 第 437 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:54:06,734 [INFO] 第 438 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:54:45,264 [INFO] 第 439 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:55:15,801 [INFO] 第 440 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:56:11,311 [INFO] 第 441 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 01:56:53,971 [INFO] 第 442 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0"
    ],
    "upgrade-watch.log": [
      "2026-04-30 23:33:06,399 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-04-30 23:41:04,427 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-04-30 23:48:28,453 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-04-30 23:55:39,484 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 00:03:31,510 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 00:11:58,539 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 00:19:38,566 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 00:27:42,594 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 00:35:04,621 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 00:42:31,648 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 00:49:56,673 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 00:57:25,701 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 01:04:42,735 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 01:11:59,763 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 01:18:52,786 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 01:25:19,810 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 01:32:12,832 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 01:38:50,855 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 01:46:33,878 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 01:53:35,904 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。"
    ],
    "healthcheck.log": [
      "2026-05-01 00:16:51,436 [INFO] 健康检查通过。",
      "2026-05-01 00:21:51,597 [INFO] 健康检查通过。",
      "2026-05-01 00:26:51,761 [INFO] 健康检查通过。",
      "2026-05-01 00:32:22,541 [INFO] 健康检查通过。",
      "2026-05-01 00:37:32,535 [INFO] 健康检查通过。",
      "2026-05-01 00:42:33,214 [INFO] 健康检查通过。",
      "2026-05-01 00:48:21,806 [INFO] 健康检查通过。",
      "2026-05-01 00:53:22,496 [INFO] 健康检查通过。",
      "2026-05-01 00:58:32,576 [INFO] 健康检查通过。",
      "2026-05-01 01:03:34,388 [INFO] 健康检查通过。",
      "2026-05-01 01:08:34,786 [INFO] 健康检查通过。",
      "2026-05-01 01:13:52,496 [INFO] 健康检查通过。",
      "2026-05-01 01:18:56,343 [INFO] 健康检查通过。",
      "2026-05-01 01:24:10,004 [INFO] 健康检查通过。",
      "2026-05-01 01:29:12,501 [INFO] 健康检查通过。",
      "2026-05-01 01:34:21,532 [INFO] 健康检查通过。",
      "2026-05-01 01:39:30,913 [INFO] 健康检查通过。",
      "2026-05-01 01:44:31,909 [INFO] 健康检查通过。",
      "2026-05-01 01:49:32,475 [INFO] 健康检查通过。",
      "2026-05-01 01:55:02,503 [INFO] 健康检查通过。"
    ]
  }
}