修复节点详情 OpenResty 连接数与吞吐显示为「—」:节点可观测 API 将 OpenResty 观测数据合并进 metric_snapshots;指标文案改为「请求/分钟」(近 60 秒窗口),连接数为 0 时正常显示 0。

This commit is contained in:
ryan
2026-06-21 10:52:06 +08:00
parent 42896a8473
commit 6e86901a58
9 changed files with 344 additions and 165 deletions
+2
View File
@@ -22,6 +22,8 @@ sidebar: false
### 修复
- 修复节点详情 OpenResty 连接数与吞吐显示为「—」:节点可观测 API 将 OpenResty 观测数据合并进 `metric_snapshots`;指标文案改为「请求/分钟」(近 60 秒窗口),连接数为 0 时正常显示 0。
- 修复仪表盘「24 小时请求趋势」摘要误显示当前小时请求量/错误量:改为汇总近 24 小时总量。
- 修复 Pages 部署包上传报「请求超时,请稍后重试」:上传请求使用独立 10 分钟超时(覆盖默认 15 秒),并在大文件上传完成后提示服务端处理中。
+56 -46
View File
@@ -5350,7 +5350,7 @@ const docTemplate = `{
"SessionCookie": []
}
],
"description": "返回所有已发布的 OpenResty 配置版本摘要,需要管理员权限",
"description": "返回所有已发布的 OpenResty 配置版本摘要,按创建时间倒序排列,需要管理员权限",
"produces": [
"application/json"
],
@@ -14433,50 +14433,6 @@ const docTemplate = `{
}
}
},
"model.OpenFlareMetricSnapshot": {
"type": "object",
"properties": {
"captured_at": {
"type": "string"
},
"cpu_usage_percent": {
"type": "number"
},
"created_at": {
"type": "string"
},
"disk_read_bytes": {
"type": "integer"
},
"disk_write_bytes": {
"type": "integer"
},
"id": {
"type": "integer"
},
"memory_total_bytes": {
"type": "integer"
},
"memory_used_bytes": {
"type": "integer"
},
"network_rx_bytes": {
"type": "integer"
},
"network_tx_bytes": {
"type": "integer"
},
"node_id": {
"type": "string"
},
"storage_total_bytes": {
"type": "integer"
},
"storage_used_bytes": {
"type": "integer"
}
}
},
"model.OpenFlareNode": {
"type": "object",
"properties": {
@@ -15297,7 +15253,7 @@ const docTemplate = `{
"metric_snapshots": {
"type": "array",
"items": {
"$ref": "#/definitions/model.OpenFlareMetricSnapshot"
"$ref": "#/definitions/observability.NodeMetricSnapshotView"
}
},
"node_id": {
@@ -15928,6 +15884,56 @@ const docTemplate = `{
}
}
},
"observability.NodeMetricSnapshotView": {
"type": "object",
"properties": {
"captured_at": {
"type": "string"
},
"cpu_usage_percent": {
"type": "number"
},
"disk_read_bytes": {
"type": "integer"
},
"disk_write_bytes": {
"type": "integer"
},
"id": {
"type": "integer"
},
"memory_total_bytes": {
"type": "integer"
},
"memory_used_bytes": {
"type": "integer"
},
"network_rx_bytes": {
"type": "integer"
},
"network_tx_bytes": {
"type": "integer"
},
"node_id": {
"type": "string"
},
"openresty_connections": {
"type": "integer"
},
"openresty_rx_bytes": {
"type": "integer"
},
"openresty_tx_bytes": {
"type": "integer"
},
"storage_total_bytes": {
"type": "integer"
},
"storage_used_bytes": {
"type": "integer"
}
}
},
"observability.NodeTrends": {
"type": "object",
"properties": {
@@ -16371,6 +16377,10 @@ const docTemplate = `{
},
"total_size": {
"type": "integer"
},
"upload_id": {
"type": "string",
"example": "0"
}
}
},
+56 -46
View File
@@ -5343,7 +5343,7 @@
"SessionCookie": []
}
],
"description": "返回所有已发布的 OpenResty 配置版本摘要,需要管理员权限",
"description": "返回所有已发布的 OpenResty 配置版本摘要,按创建时间倒序排列,需要管理员权限",
"produces": [
"application/json"
],
@@ -14426,50 +14426,6 @@
}
}
},
"model.OpenFlareMetricSnapshot": {
"type": "object",
"properties": {
"captured_at": {
"type": "string"
},
"cpu_usage_percent": {
"type": "number"
},
"created_at": {
"type": "string"
},
"disk_read_bytes": {
"type": "integer"
},
"disk_write_bytes": {
"type": "integer"
},
"id": {
"type": "integer"
},
"memory_total_bytes": {
"type": "integer"
},
"memory_used_bytes": {
"type": "integer"
},
"network_rx_bytes": {
"type": "integer"
},
"network_tx_bytes": {
"type": "integer"
},
"node_id": {
"type": "string"
},
"storage_total_bytes": {
"type": "integer"
},
"storage_used_bytes": {
"type": "integer"
}
}
},
"model.OpenFlareNode": {
"type": "object",
"properties": {
@@ -15290,7 +15246,7 @@
"metric_snapshots": {
"type": "array",
"items": {
"$ref": "#/definitions/model.OpenFlareMetricSnapshot"
"$ref": "#/definitions/observability.NodeMetricSnapshotView"
}
},
"node_id": {
@@ -15921,6 +15877,56 @@
}
}
},
"observability.NodeMetricSnapshotView": {
"type": "object",
"properties": {
"captured_at": {
"type": "string"
},
"cpu_usage_percent": {
"type": "number"
},
"disk_read_bytes": {
"type": "integer"
},
"disk_write_bytes": {
"type": "integer"
},
"id": {
"type": "integer"
},
"memory_total_bytes": {
"type": "integer"
},
"memory_used_bytes": {
"type": "integer"
},
"network_rx_bytes": {
"type": "integer"
},
"network_tx_bytes": {
"type": "integer"
},
"node_id": {
"type": "string"
},
"openresty_connections": {
"type": "integer"
},
"openresty_rx_bytes": {
"type": "integer"
},
"openresty_tx_bytes": {
"type": "integer"
},
"storage_total_bytes": {
"type": "integer"
},
"storage_used_bytes": {
"type": "integer"
}
}
},
"observability.NodeTrends": {
"type": "object",
"properties": {
@@ -16364,6 +16370,10 @@
},
"total_size": {
"type": "integer"
},
"upload_id": {
"type": "string",
"example": "0"
}
}
},
+38 -31
View File
@@ -1130,35 +1130,6 @@ definitions:
updated_at:
type: string
type: object
model.OpenFlareMetricSnapshot:
properties:
captured_at:
type: string
cpu_usage_percent:
type: number
created_at:
type: string
disk_read_bytes:
type: integer
disk_write_bytes:
type: integer
id:
type: integer
memory_total_bytes:
type: integer
memory_used_bytes:
type: integer
network_rx_bytes:
type: integer
network_tx_bytes:
type: integer
node_id:
type: string
storage_total_bytes:
type: integer
storage_used_bytes:
type: integer
type: object
model.OpenFlareNode:
properties:
auto_update_enabled:
@@ -1713,7 +1684,7 @@ definitions:
type: array
metric_snapshots:
items:
$ref: '#/definitions/model.OpenFlareMetricSnapshot'
$ref: '#/definitions/observability.NodeMetricSnapshotView'
type: array
node_id:
type: string
@@ -2126,6 +2097,39 @@ definitions:
traffic:
$ref: '#/definitions/observability.TrafficWindowSummary'
type: object
observability.NodeMetricSnapshotView:
properties:
captured_at:
type: string
cpu_usage_percent:
type: number
disk_read_bytes:
type: integer
disk_write_bytes:
type: integer
id:
type: integer
memory_total_bytes:
type: integer
memory_used_bytes:
type: integer
network_rx_bytes:
type: integer
network_tx_bytes:
type: integer
node_id:
type: string
openresty_connections:
type: integer
openresty_rx_bytes:
type: integer
openresty_tx_bytes:
type: integer
storage_total_bytes:
type: integer
storage_used_bytes:
type: integer
type: object
observability.NodeTrends:
properties:
capacity_24h:
@@ -2416,6 +2420,9 @@ definitions:
type: string
total_size:
type: integer
upload_id:
example: "0"
type: string
type: object
pages.Input:
properties:
@@ -7125,7 +7132,7 @@ paths:
- openflare-apply-log
/api/v1/d/config-versions:
get:
description: 返回所有已发布的 OpenResty 配置版本摘要,需要管理员权限
description: 返回所有已发布的 OpenResty 配置版本摘要,按创建时间倒序排列,需要管理员权限
produces:
- application/json
responses: