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-01T06:33:46.600245+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": 54.890839,
      "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": 446.69845,
      "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 06:22:28,901 [INFO] 第 788 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:23:19,493 [INFO] 第 789 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:24:10,117 [INFO] 第 790 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:24:54,740 [INFO] 第 791 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:25:27,494 [INFO] 第 792 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:25:58,080 [INFO] 第 793 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:26:41,607 [INFO] 第 794 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:27:15,141 [INFO] 第 795 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:28:12,758 [INFO] 第 796 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:28:43,306 [INFO] 第 797 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:29:29,864 [INFO] 第 798 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:30:06,409 [INFO] 第 799 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:30:57,951 [INFO] 第 800 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:31:41,557 [INFO] 第 801 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:32:18,100 [INFO] 第 802 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:32:51,653 [INFO] 第 803 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:33:52,179 [INFO] 第 804 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:34:41,841 [INFO] 第 805 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:35:28,380 [INFO] 第 806 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0",
      "2026-05-01 06:36:27,909 [INFO] 第 807 次探测未命中容量: OUT_OF_HOST_CAPACITY / available_count=0"
    ],
    "upgrade-watch.log": [
      "2026-05-01 04:08:37,379 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 04:16:02,409 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 04:23:24,441 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 04:31:34,468 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 04:38:30,495 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 04:46:40,525 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 04:54:25,555 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 05:01:44,583 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 05:08:52,609 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 05:16:05,635 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 05:24:01,657 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 05:31:52,680 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 05:39:33,704 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 05:47:35,731 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 05:55:36,776 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 06:02:50,806 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 06:10:36,836 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 06:18:27,866 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 06:26:19,898 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。",
      "2026-05-01 06:34:10,927 [INFO] 尚未检测到已创建实例,upgrade-watch 将继续等待 run 成功后再开始升配监控。"
    ],
    "healthcheck.log": [
      "2026-05-01 04:56:04,468 [INFO] 健康检查通过。",
      "2026-05-01 05:01:12,575 [INFO] 健康检查通过。",
      "2026-05-01 05:06:15,246 [INFO] 健康检查通过。",
      "2026-05-01 05:11:30,664 [INFO] 健康检查通过。",
      "2026-05-01 05:16:32,496 [INFO] 健康检查通过。",
      "2026-05-01 05:21:35,713 [INFO] 健康检查通过。",
      "2026-05-01 05:26:37,284 [INFO] 健康检查通过。",
      "2026-05-01 05:31:37,617 [INFO] 健康检查通过。",
      "2026-05-01 05:36:51,481 [INFO] 健康检查通过。",
      "2026-05-01 05:41:51,901 [INFO] 健康检查通过。",
      "2026-05-01 05:47:02,591 [INFO] 健康检查通过。",
      "2026-05-01 05:52:05,712 [INFO] 健康检查通过。",
      "2026-05-01 05:57:06,205 [INFO] 健康检查通过。",
      "2026-05-01 06:02:22,578 [INFO] 健康检查通过。",
      "2026-05-01 06:07:32,521 [INFO] 健康检查通过。",
      "2026-05-01 06:12:52,540 [INFO] 健康检查通过。",
      "2026-05-01 06:18:28,322 [INFO] 健康检查通过。",
      "2026-05-01 06:23:32,524 [INFO] 健康检查通过。",
      "2026-05-01 06:28:35,821 [INFO] 健康检查通过。",
      "2026-05-01 06:33:46,602 [INFO] 健康检查通过。"
    ]
  }
}