diff --git a/pkg/nodeconfigs/node_value_thresholds.go b/pkg/nodeconfigs/node_value_thresholds.go index 197ba34..eed57b0 100644 --- a/pkg/nodeconfigs/node_value_thresholds.go +++ b/pkg/nodeconfigs/node_value_thresholds.go @@ -7,12 +7,86 @@ import "github.com/iwind/TeaGo/maps" type IPAddressThresholdItem = string const ( - IPAddressThresholdItemAvgRequests IPAddressThresholdItem = "avgRequests" - IPAddressThresholdItemAvgTrafficOut IPAddressThresholdItem = "avgTrafficOut" // M - IPAddressThresholdItemAvgTrafficIn IPAddressThresholdItem = "avgTrafficIn" // M - IPAddressThresholdItemConnectivity IPAddressThresholdItem = "connectivity" // 0-100 + IPAddressThresholdItemNodeAvgRequests IPAddressThresholdItem = "nodeAvgRequests" // 个 + IPAddressThresholdItemNodeAvgTrafficOut IPAddressThresholdItem = "nodeAvgTrafficOut" // 节点下行流量 M + IPAddressThresholdItemNodeAvgTrafficIn IPAddressThresholdItem = "nodeAvgTrafficIn" // 节点上行流量 M + IPAddressThresholdItemGroupAvgRequests IPAddressThresholdItem = "groupAvgRequests" // 个 + IPAddressThresholdItemGroupAvgTrafficIn IPAddressThresholdItem = "groupAvgTrafficIn" // 分组上行流量 M + IPAddressThresholdItemGroupAvgTrafficOut IPAddressThresholdItem = "groupAvgTrafficOut" // 分组下行流量 M + IPAddressThresholdItemClusterAvgRequests IPAddressThresholdItem = "clusterAvgRequests" // 个 + IPAddressThresholdItemClusterAvgTrafficIn IPAddressThresholdItem = "clusterAvgTrafficIn" // 集群上行流量 M + IPAddressThresholdItemClusterAvgTrafficOut IPAddressThresholdItem = "clusterAvgTrafficOut" // 集群下行流量 M + IPAddressThresholdItemConnectivity IPAddressThresholdItem = "connectivity" // 0-100 ) +func FindAllIPAddressThresholdItems() []maps.Map { + return []maps.Map{ + { + "name": "节点平均请求数", + "code": "nodeAvgRequests", + "description": "当前节点在单位时间内接收到的平均请求数。", + "unit": "个", + }, + { + "name": "节点平均下行流量", + "code": "nodeAvgTrafficOut", + "description": "当前节点在单位时间内发送的下行流量。", + "unit": "M", + }, + { + "name": "节点平均上行流量", + "code": "nodeAvgTrafficIn", + "description": "当前节点在单位时间内接收的上行流量。", + "unit": "M", + }, + + { + "name": "IP连通性", + "code": "connectivity", + "description": "通过区域监控得到的当前IP地址的连通性数值,取值在0和100之间。", + "unit": "%", + }, + + { + "name": "分组平均请求数", + "code": "groupAvgRequests", + "description": "当前节点所在分组在单位时间内接收到的平均请求数。", + "unit": "个", + }, + { + "name": "分组平均下行流量", + "code": "groupAvgTrafficOut", + "description": "当前节点所在分组在单位时间内发送的下行流量。", + "unit": "M", + }, + { + "name": "分组平均上行流量", + "code": "groupAvgTrafficIn", + "description": "当前节点所在分组在单位时间内接收的上行流量。", + "unit": "M", + }, + + { + "name": "集群平均请求数", + "code": "clusterAvgRequests", + "description": "当前节点所在集群在单位时间内接收到的平均请求数。", + "unit": "个", + }, + { + "name": "集群平均下行流量", + "code": "clusterAvgTrafficOut", + "description": "当前节点所在集群在单位时间内发送的下行流量。", + "unit": "M", + }, + { + "name": "集群平均上行流量", + "code": "clusterAvgTrafficIn", + "description": "当前节点所在集群在单位时间内接收的上行流量。", + "unit": "M", + }, + } +} + // NodeValueThresholdConfig 阈值列表 type NodeValueThresholdConfig struct { Id int64 `json:"id"` @@ -39,8 +113,9 @@ type NodeValueThresholdActionConfig struct { type NodeValueThresholdAction = string const ( - NodeValueThresholdActionUp NodeValueThresholdAction = "up" // 上线 - NodeValueThresholdActionDown NodeValueThresholdAction = "down" // 下线 - NodeValueThresholdActionNotify NodeValueThresholdAction = "notify" // 通知 - NodeValueThresholdActionSwitch NodeValueThresholdAction = "switch" // 切换到备用IP + NodeValueThresholdActionUp NodeValueThresholdAction = "up" // 上线 + NodeValueThresholdActionDown NodeValueThresholdAction = "down" // 下线 + NodeValueThresholdActionNotify NodeValueThresholdAction = "notify" // 通知 + NodeValueThresholdActionSwitch NodeValueThresholdAction = "switch" // 切换到备用IP + NodeValueThresholdActionWebHook NodeValueThresholdAction = "webHook" // 调用外部Webhook )