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-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] 健康检查通过。"
]
}
}