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-01T19:37:02.566531+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": 44.342004,
      "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": 236.864695,
      "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 19:24:10,866 [INFO] 第 1812 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:24:43,552 [INFO] 第 1813 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:25:29,141 [INFO] 第 1814 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:26:05,760 [INFO] 第 1815 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:26:50,298 [INFO] 第 1816 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:27:40,881 [INFO] 第 1817 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:28:41,458 [INFO] 第 1818 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:29:22,050 [INFO] 第 1819 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:30:18,591 [INFO] 第 1820 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:30:58,154 [INFO] 第 1821 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:31:47,632 [INFO] 第 1822 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:32:48,182 [INFO] 第 1823 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:33:28,795 [INFO] 第 1824 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:34:02,391 [INFO] 第 1825 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:34:43,003 [INFO] 第 1826 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:35:29,631 [INFO] 第 1827 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:36:18,176 [INFO] 第 1828 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:37:14,786 [INFO] 第 1829 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:38:14,271 [INFO] 第 1830 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 19:38:57,824 [INFO] 第 1831 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0"
    ],
    "upgrade-watch.log": [
      "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 成功后再开始升配监控。",
      "2026-05-01 17:37:22,317 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 17:45:33,341 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 17:52:52,364 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 18:01:02,388 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 18:08:36,418 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 18:15:50,444 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 18:23:45,470 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 18:31:55,496 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 18:39:24,519 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 18:46:52,553 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 18:54:09,577 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 19:02:01,606 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 19:09:54,632 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 19:17:43,656 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 19:25:32,679 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 19:33:05,698 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。"
    ],
    "healthcheck.log": [
      "2026-05-01 17:57:53,839 [INFO] 健康检查通过。",
      "2026-05-01 18:03:10,344 [INFO] 健康检查通过。",
      "2026-05-01 18:08:32,574 [INFO] 健康检查通过。",
      "2026-05-01 18:13:34,738 [INFO] 健康检查通过。",
      "2026-05-01 18:18:34,804 [INFO] 健康检查通过。",
      "2026-05-01 18:23:34,890 [INFO] 健康检查通过。",
      "2026-05-01 18:29:21,438 [INFO] 健康检查通过。",
      "2026-05-01 18:34:32,508 [INFO] 健康检查通过。",
      "2026-05-01 18:39:36,290 [INFO] 健康检查通过。",
      "2026-05-01 18:45:01,935 [INFO] 健康检查通过。",
      "2026-05-01 18:50:22,479 [INFO] 健康检查通过。",
      "2026-05-01 18:55:32,527 [INFO] 健康检查通过。",
      "2026-05-01 19:00:52,507 [INFO] 健康检查通过。",
      "2026-05-01 19:06:23,083 [INFO] 健康检查通过。",
      "2026-05-01 19:11:24,627 [INFO] 健康检查通过。",
      "2026-05-01 19:16:32,544 [INFO] 健康检查通过。",
      "2026-05-01 19:21:46,392 [INFO] 健康检查通过。",
      "2026-05-01 19:26:50,179 [INFO] 健康检查通过。",
      "2026-05-01 19:31:51,424 [INFO] 健康检查通过。",
      "2026-05-01 19:37:02,568 [INFO] 健康检查通过。"
    ]
  }
}