Oracle Free Tier Grabber 状态页
{
"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] 健康检查通过。"
]
}
}