优化节点阈值设置

This commit is contained in:
GoEdgeLab
2023-11-03 11:57:56 +08:00
parent 8cb9f0f4a2
commit 826cf3004a

View File

@@ -38,6 +38,7 @@ type nodeValueItemParamDefinition struct {
Code string `json:"code"`
Name string `json:"name"`
Description string `json:"description"`
IsPercent bool `json:"isPercent"` // 是否支持百分比
}
var nodeValueItemDefinitions = []*nodeValueItemDefinition{
@@ -48,7 +49,8 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
{
Code: "usage",
Name: "使用比例",
Description: "一个不超过1的小数",
Description: "0到100之间的数字",
IsPercent: true,
},
},
},
@@ -59,7 +61,8 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
{
Code: "usage",
Name: "使用比例",
Description: "一个不超过1的小数",
Description: "0到100之间的数字",
IsPercent: true,
},
},
},
@@ -70,24 +73,24 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
{
Code: "load1m",
Name: "1分钟负载",
Description: "1分钟内的负载",
Description: "1分钟内的平均负载",
},
{
Code: "load5m",
Name: "5分钟负载",
Description: "5分钟内的负载",
Description: "5分钟内的平均负载",
},
{
Code: "load15m",
Name: "15分钟负载",
Description: "15分钟内的负载",
Description: "15分钟内的平均负载",
},
},
},
{
Code: NodeValueItemTrafficIn,
Name: "上行流量",
Description: "客户端发送到服务器端的流量。",
Description: "平均每分钟客户端发送到服务器端的流量。",
Params: []*nodeValueItemParamDefinition{
{
Code: "total",
@@ -99,7 +102,7 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
{
Code: NodeValueItemTrafficOut,
Name: "下行流量",
Description: "服务器端发送到客户端的流量。",
Description: "平均每分钟服务器端发送到客户端的流量。",
Params: []*nodeValueItemParamDefinition{
{
Code: "total",
@@ -109,8 +112,9 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
},
},
{
Code: NodeValueItemConnections,
Name: "连接数",
Code: NodeValueItemConnections,
Name: "连接数",
Description: "平均每分钟连接数",
Params: []*nodeValueItemParamDefinition{
{
Code: "total",
@@ -120,8 +124,9 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
},
},
{
Code: NodeValueItemRequests,
Name: "请求数",
Code: NodeValueItemRequests,
Name: "请求数",
Description: "平均每分钟请求数",
Params: []*nodeValueItemParamDefinition{
{
Code: "total",
@@ -131,8 +136,9 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
},
},
{
Code: NodeValueItemAttackRequests,
Name: "攻击请求数",
Code: NodeValueItemAttackRequests,
Name: "攻击请求数",
Description: "平均每分钟攻击请求数",
Params: []*nodeValueItemParamDefinition{
{
Code: "total",
@@ -148,7 +154,8 @@ var nodeValueItemDefinitions = []*nodeValueItemDefinition{
{
Code: "usage",
Name: "使用比例",
Description: "一个不超过1的小数",
Description: "0到100之间的数字",
IsPercent: true,
},
},
},
@@ -202,6 +209,21 @@ func FindNodeValueItemParamName(nodeCode NodeValueItem, paramCode string) string
return ""
}
// CheckNodeValueItemParamIsPercent 判断监控项某个参数是否支持百分比
func CheckNodeValueItemParamIsPercent(nodeCode NodeValueItem, paramCode string) bool {
for _, def := range nodeValueItemDefinitions {
if def.Code == nodeCode {
for _, p := range def.Params {
if p.Code == paramCode {
return p.IsPercent
}
}
return false
}
}
return false
}
// NodeValueRange 值范围
type NodeValueRange = string