From d17d1a8ffdf97e4a9d893a9e183fdb53b6faffbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Tue, 14 Sep 2021 11:36:14 +0800 Subject: [PATCH] =?UTF-8?q?IP=E9=98=88=E5=80=BC=E5=A2=9E=E5=8A=A0=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E5=88=86=E7=BB=84=E5=92=8C=E9=9B=86=E7=BE=A4=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E7=BB=9F=E8=AE=A1=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/nodeconfigs/node_value_thresholds.go | 91 +++++++++++++++++++++--- 1 file changed, 83 insertions(+), 8 deletions(-) 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 )