服务器流量增加ipv4、ipv6协议区分

This commit is contained in:
gaoyutao
2025-12-04 18:26:48 +08:00
parent a5b5f5b08d
commit 9dee067a87
7 changed files with 178 additions and 22 deletions
@@ -128,6 +128,26 @@ public class EpsInitialTrafficData extends BaseEntity {
private String totalOutSpeed;
/** 监控看板id */
private Long monitorId;
/** IPv4接收流量 */
private String ipv4InSpeed;
/** IPv4发送流量 */
private String ipv4OutSpeed;
/** IPv6接收流量 */
private String ipv6InSpeed;
/** IPv6发送流量 */
private String ipv6OutSpeed;
/** IPv4接收总流量 */
private String totalIpv4InSpeed;
/** IPv4发送总流量 */
private String totalIpv4OutSpeed;
/** IPv6接收总流量 */
private String totalIpv6InSpeed;
/** IPv6发送总流量 */
private String totalIpv6OutSpeed;
/** IPv6 */
private String ipV6;
}
@@ -32,11 +32,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
create_by VARCHAR(50) COMMENT '创建人',
update_by VARCHAR(50) COMMENT '修改人',
client_id VARCHAR(255) COMMENT '设备唯一标识',
ipv4_in_speed VARCHAR(50) COMMENT 'IPv4接收流量',
ipv4_out_speed VARCHAR(50) COMMENT 'IPv4发送流量',
ipv6_in_speed VARCHAR(50) COMMENT 'IPv6接收流量',
ipv6_out_speed VARCHAR(50) COMMENT 'IPv6发送流量',
total_ipv4_in_speed VARCHAR(50) COMMENT 'IPv4接收总流量',
total_ipv4_out_speed VARCHAR(50) COMMENT 'IPv4发送总流量',
total_ipv6_in_speed VARCHAR(50) COMMENT 'IPv6接收总流量',
total_ipv6_out_speed VARCHAR(50) COMMENT 'IPv6发送总流量',
ipV6 VARCHAR(50) COMMENT 'IPv6地址',
PRIMARY KEY (id),
UNIQUE KEY uk_client_mac_name_time (client_id, mac, name, create_time),
INDEX idx_name_time (`name`,create_time),
INDEX idx_revenue_method (revenue_method),
INDEX idx_service_sn (service_sn)
INDEX idx_name_time (`name`,create_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='EPS设备流量初始数据表';
</update>
@@ -61,6 +68,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
create_by VARCHAR(50) COMMENT '创建人',
update_by VARCHAR(50) COMMENT '修改人',
client_id VARCHAR(255) COMMENT '设备唯一标识',
ipv4_in_speed VARCHAR(50) COMMENT 'IPv4接收流量',
ipv4_out_speed VARCHAR(50) COMMENT 'IPv4发送流量',
ipv6_in_speed VARCHAR(50) COMMENT 'IPv6接收流量',
ipv6_out_speed VARCHAR(50) COMMENT 'IPv6发送流量',
total_ipv4_in_speed VARCHAR(50) COMMENT 'IPv4接收总流量',
total_ipv4_out_speed VARCHAR(50) COMMENT 'IPv4发送总流量',
total_ipv6_in_speed VARCHAR(50) COMMENT 'IPv6接收总流量',
total_ipv6_out_speed VARCHAR(50) COMMENT 'IPv6发送总流量',
ipV6 VARCHAR(50) COMMENT 'IPv6地址',
PRIMARY KEY (id),
UNIQUE KEY uk_client_mac_name_time (client_id, mac, name, create_time),
INDEX idx_name_time (`name`,create_time)
@@ -178,7 +194,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
package_bandwidth,
create_by,
update_by,
client_id
client_id,
ipv4_in_speed,
ipv4_out_speed,
ipv6_in_speed,
ipv6_out_speed,
total_ipv4_in_speed,
total_ipv4_out_speed,
total_ipv6_in_speed,
total_ipv6_out_speed,
ipV6
) VALUES (
#{name},
#{mac},
@@ -201,7 +226,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{packageBandwidth},
#{createBy},
#{updateBy},
#{clientId}
#{clientId},
#{ipv4InSpeed},
#{ipv4OutSpeed},
#{ipv6InSpeed},
#{ipv6OutSpeed},
#{totalIpv4InSpeed},
#{totalIpv4OutSpeed},
#{totalIpv6InSpeed},
#{totalIpv6OutSpeed},
#{ipV6}
)
</insert>
@@ -232,7 +266,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update_time,
create_by,
update_by,
client_id
client_id,
ipv4_in_speed,
ipv4_out_speed,
ipv6_in_speed,
ipv6_out_speed,
total_ipv4_in_speed,
total_ipv4_out_speed,
total_ipv6_in_speed,
total_ipv6_out_speed,
ipV6
) VALUES
<foreach collection="dataList" item="data" separator=",">
(
@@ -260,7 +303,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{data.updateTime,jdbcType=TIMESTAMP},
#{data.createBy,jdbcType=VARCHAR},
#{data.updateBy,jdbcType=VARCHAR},
#{data.clientId,jdbcType=VARCHAR}
#{data.clientId,jdbcType=VARCHAR},
#{data.ipv4InSpeed,jdbcType=VARCHAR},
#{data.ipv4OutSpeed,jdbcType=VARCHAR},
#{data.ipv6InSpeed,jdbcType=VARCHAR},
#{data.ipv6OutSpeed,jdbcType=VARCHAR},
#{data.totalIpv4InSpeed,jdbcType=VARCHAR},
#{data.totalIpv4OutSpeed,jdbcType=VARCHAR},
#{data.totalIpv6InSpeed,jdbcType=VARCHAR},
#{data.totalIpv6OutSpeed,jdbcType=VARCHAR},
#{data.ipV6,jdbcType=VARCHAR}
)
</foreach>
</insert>
@@ -280,6 +332,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
CAST(sum(ifnull(a.`out_speed`,0)) AS DECIMAL(20,0)) AS outSpeed,
CAST(sum(ifnull(a.`total_in_speed`,0)) AS DECIMAL(20,0)) AS totalInSpeed,
CAST(sum(ifnull(a.`total_out_speed`,0)) AS DECIMAL(20,0)) AS totalOutSpeed,
CAST(sum(ifnull(a.`ipv4_in_speed`,0)) AS DECIMAL(20,0)) AS ipv4InSpeed,
CAST(sum(ifnull(a.`ipv4_out_speed`,0)) AS DECIMAL(20,0)) AS ipv4OutSpeed,
CAST(sum(ifnull(a.`ipv6_in_speed`,0)) AS DECIMAL(20,0)) AS ipv6InSpeed,
CAST(sum(ifnull(a.`ipv6_out_speed`,0)) AS DECIMAL(20,0)) AS ipv6OutSpeed,
CAST(sum(ifnull(a.`total_ipv4_in_speed`,0)) AS DECIMAL(20,0)) AS totalIpv4InSpeed,
CAST(sum(ifnull(a.`total_ipv4_out_speed`,0)) AS DECIMAL(20,0)) AS totalIpv4OutSpeed,
CAST(sum(ifnull(a.`total_ipv6_in_speed`,0)) AS DECIMAL(20,0)) AS totalIpv6InSpeed,
CAST(sum(ifnull(a.`total_ipv6_out_speed`,0)) AS DECIMAL(20,0)) AS totalIpv6OutSpeed,
a.`machine_flow` AS machineFlow,
a.`speed` AS speed,
a.`duplex` AS duplex,
@@ -293,7 +353,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
a.update_time AS updateTime,
a.create_by AS createBy,
a.update_by AS updateBy,
a.client_id AS clientId
a.client_id AS clientId,
a.ipV6 AS ipV6
FROM ${tableName} a
INNER JOIN rm_network_interface b ON a.client_id = b.client_id and a.mac=b.mac_address
AND (b.bind_ip = 1 OR b.bind_ip = 3)
@@ -342,7 +403,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update_time AS updateTime,
create_by AS createBy,
update_by AS updateBy,
client_id AS clientId
client_id AS clientId,
ipv4_in_speed AS ipv4InSpeed,
ipv4_out_speed AS ipv4OutSpeed,
ipv6_in_speed AS ipv6InSpeed,
ipv6_out_speed AS ipv6OutSpeed,
total_ipv4_in_speed AS totalIpv4InSpeed,
total_ipv4_out_speed AS totalIpv4OutSpeed,
total_ipv6_in_speed AS totalIpv6InSpeed,
total_ipv6_out_speed AS totalIpv6OutSpeed,
ipV6 AS ipV6
FROM ${tableName}
<where>
<if test="startTime != null">
@@ -362,6 +432,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
CAST(sum(ifnull(in_speed,0)) AS DECIMAL(20,0)) AS inSpeed,
CAST(sum(ifnull(out_speed,0)) AS DECIMAL(20,0)) AS outSpeed,
CAST(sum(ifnull(ipv4_in_speed,0)) AS DECIMAL(20,0)) AS ipv4InSpeed,
CAST(sum(ifnull(ipv4_out_speed,0)) AS DECIMAL(20,0)) AS ipv4OutSpeed,
CAST(sum(ifnull(ipv6_in_speed,0)) AS DECIMAL(20,0)) AS ipv6InSpeed,
CAST(sum(ifnull(ipv6_out_speed,0)) AS DECIMAL(20,0)) AS ipv6OutSpeed,
create_time AS createTime
FROM ${tableName}
<where>
@@ -39,6 +39,8 @@ public class InitialBandwidthTrafficTemp extends BaseEntity
/** IPv4地址 */
@Excel(name = "IPv4地址")
private String ipV4;
/** IPv6地址 */
private String ipV6;
/** 入站丢包率(%) */
@Excel(name = "入站丢包率(%)")
@@ -45,7 +45,7 @@ public class RmAgentManagement extends BaseEntity
@Excel(name = "执行方式")
private Integer method;
/** 定时更新时间cron表达式) */
/** 定时更新时间 */
@Excel(name = "定时更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date scheduledUpdateTime;
@@ -619,7 +619,7 @@ public class MultiSwitchCollectionScheduler {
Map<String, ScheduledFuture<?>> tasks = allSwitchTasks.remove(switchIp);
if (tasks != null) {
tasks.values().forEach(future -> future.cancel(false));
log.info("停止交换机 {} 的所有采集任务{}", switchIp);
log.debug("停止交换机 {} 的所有采集任务{}", switchIp);
}
allSwitchConfigs.remove(switchIp);
allSwitchCollectConfigs.remove(switchIp);
@@ -108,11 +108,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
INSERT INTO ${tableName} (
`name`, `mac`, `status`, `type`, ipV4, `in_dropped`, `out_dropped`,
`in_speed`, `out_speed`, `total_in_speed`, `total_out_speed`, duplex, speed,
create_by, update_by, client_id, create_time
create_by, update_by, client_id, create_time,
ipv4_in_speed, ipv4_out_speed, ipv6_in_speed, ipv6_out_speed,
total_ipv4_in_speed, total_ipv4_out_speed, total_ipv6_in_speed, total_ipv6_out_speed,
ipV6
) VALUES (
#{name}, #{mac}, #{status}, #{type}, #{ipV4}, #{inDropped}, #{outDropped},
#{inSpeed}, #{outSpeed}, #{totalInSpeed}, #{totalOutSpeed}, #{duplex}, #{speed},
#{createBy}, #{updateBy}, #{clientId}, #{createTime}
#{createBy}, #{updateBy}, #{clientId}, #{createTime},
#{ipv4InSpeed}, #{ipv4OutSpeed}, #{ipv6InSpeed}, #{ipv6OutSpeed},
#{totalIpv4InSpeed}, #{totalIpv4OutSpeed}, #{totalIpv6InSpeed}, #{totalIpv6OutSpeed},
#{ipV6}
)
</insert>
@@ -120,13 +126,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
INSERT IGNORE INTO ${tableName} (
`name`, `mac`, `status`, `type`, ipV4, `in_dropped`, `out_dropped`,
`in_speed`, `out_speed`, `total_in_speed`, `total_out_speed`, duplex, speed,
create_by, update_by, client_id, create_time
create_by, update_by, client_id, create_time,
ipv4_in_speed, ipv4_out_speed, ipv6_in_speed, ipv6_out_speed,
total_ipv4_in_speed, total_ipv4_out_speed, total_ipv6_in_speed, total_ipv6_out_speed,
ipV6
) VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.name}, #{item.mac}, #{item.status}, #{item.type}, #{item.ipV4}, #{item.inDropped}, #{item.outDropped},
#{item.inSpeed}, #{item.outSpeed}, #{item.totalInSpeed}, #{item.totalOutSpeed}, #{item.duplex}, #{item.speed},
#{item.createBy}, #{item.updateBy}, #{item.clientId}, #{item.createTime}
#{item.createBy}, #{item.updateBy}, #{item.clientId}, #{item.createTime},
#{item.ipv4InSpeed}, #{item.ipv4OutSpeed}, #{item.ipv6InSpeed}, #{item.ipv6OutSpeed},
#{item.totalIpv4InSpeed}, #{item.totalIpv4OutSpeed}, #{item.totalIpv6InSpeed}, #{item.totalIpv6OutSpeed},
#{item.ipV6}
)
</foreach>
</insert>
@@ -134,7 +146,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getNetInterfaceDetailsMsg" parameterType="InitialBandwidthTraffic" resultMap="InitialBandwidthTrafficResult">
select id, `name`, mac, status, `type`, ipV4, in_dropped, out_dropped, in_speed, out_speed,
total_in_speed, total_out_speed, create_time, update_time, create_by, update_by,
client_id, duplex, speed
client_id, duplex, speed,
ipv4_in_speed, ipv4_out_speed, ipv6_in_speed, ipv6_out_speed,
total_ipv4_in_speed, total_ipv4_out_speed, total_ipv6_in_speed, total_ipv6_out_speed,
ipV6
from ${tableName}
<where>
<if test="clientId != null and clientId != ''"> and client_id = #{clientId}</if>
@@ -147,7 +162,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getNetTrafficList" parameterType="InitialBandwidthTraffic" resultMap="InitialBandwidthTrafficResult">
select id, `name`, mac, status, `type`, ipV4, in_dropped, out_dropped, in_speed, out_speed,
total_in_speed, total_out_speed, create_time, update_time, create_by, update_by,
client_id, duplex, speed
client_id, duplex, speed,
ipv4_in_speed, ipv4_out_speed, ipv6_in_speed, ipv6_out_speed,
total_ipv4_in_speed, total_ipv4_out_speed, total_ipv6_in_speed, total_ipv6_out_speed,
ipV6
from ${tableName}
<where>
<if test="clientId != null and clientId != ''"> and client_id = #{clientId}</if>
@@ -24,10 +24,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="clientId" column="client_id" />
<result property="totalInSpeed" column="total_in_speed" />
<result property="totalOutSpeed" column="total_out_speed" />
<result property="ipv4InSpeed" column="ipv4_in_speed" />
<result property="ipv4OutSpeed" column="ipv4_out_speed" />
<result property="ipv6InSpeed" column="ipv6_in_speed" />
<result property="ipv6OutSpeed" column="ipv6_out_speed" />
<result property="totalIpv4InSpeed" column="total_ipv4_in_speed" />
<result property="totalIpv4OutSpeed" column="total_ipv4_out_speed" />
<result property="totalIpv6InSpeed" column="total_ipv6_in_speed" />
<result property="totalIpv6OutSpeed" column="total_ipv6_out_speed" />
<result property="ipV6" column="ipV6" />
</resultMap>
<sql id="selectInitialBandwidthTrafficTempVo">
select id, name, mac, status, type, ipV4, in_dropped, out_dropped, in_speed, out_speed, speed, duplex, create_time, update_time, create_by, update_by, client_id, total_in_speed, total_out_speed from initial_bandwidth_traffic_temp
select id, name, mac, status, type, ipV4, in_dropped, out_dropped, in_speed, out_speed, speed, duplex, create_time, update_time, create_by, update_by, client_id, total_in_speed, total_out_speed, ipv4_in_speed, ipv4_out_speed, ipv6_in_speed, ipv6_out_speed, total_ipv4_in_speed, total_ipv4_out_speed, total_ipv6_in_speed, total_ipv6_out_speed, ipV6 from initial_bandwidth_traffic_temp
</sql>
<select id="selectInitialBandwidthTrafficTempList" parameterType="InitialBandwidthTrafficTemp" resultMap="InitialBandwidthTrafficTempResult">
@@ -77,7 +86,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="clientId != null">client_id,</if>
<if test="totalInSpeed != null">total_in_speed,</if>
<if test="totalOutSpeed != null">total_out_speed,</if>
</trim>
<if test="ipv4InSpeed != null">ipv4_in_speed,</if>
<if test="ipv4OutSpeed != null">ipv4_out_speed,</if>
<if test="ipv6InSpeed != null">ipv6_in_speed,</if>
<if test="ipv6OutSpeed != null">ipv6_out_speed,</if>
<if test="totalIpv4InSpeed != null">total_ipv4_in_speed,</if>
<if test="totalIpv4OutSpeed != null">total_ipv4_out_speed,</if>
<if test="totalIpv6InSpeed != null">total_ipv6_in_speed,</if>
<if test="totalIpv6OutSpeed != null">total_ipv6_out_speed,</if>
<if test="ipv6 != null">ipv6,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="name != null">#{name},</if>
<if test="mac != null">#{mac},</if>
@@ -97,7 +115,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="clientId != null">#{clientId},</if>
<if test="totalInSpeed != null">#{totalInSpeed},</if>
<if test="totalOutSpeed != null">#{totalOutSpeed},</if>
</trim>
<if test="ipv4InSpeed != null">#{ipv4InSpeed},</if>
<if test="ipv4OutSpeed != null">#{ipv4OutSpeed},</if>
<if test="ipv6InSpeed != null">#{ipv6InSpeed},</if>
<if test="ipv6OutSpeed != null">#{ipv6OutSpeed},</if>
<if test="totalIpv4InSpeed != null">#{totalIpv4InSpeed},</if>
<if test="totalIpv4OutSpeed != null">#{totalIpv4OutSpeed},</if>
<if test="totalIpv6InSpeed != null">#{totalIpv6InSpeed},</if>
<if test="totalIpv6OutSpeed != null">#{totalIpv6OutSpeed},</if>
<if test="ipv6 != null">#{ipv6},</if>
</trim>
</insert>
<update id="updateInitialBandwidthTrafficTemp" parameterType="InitialBandwidthTrafficTemp">
@@ -121,6 +148,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="clientId != null">client_id = #{clientId},</if>
<if test="totalInSpeed != null">total_in_speed = #{totalInSpeed},</if>
<if test="totalOutSpeed != null">total_out_speed = #{totalOutSpeed},</if>
<if test="ipv4InSpeed != null">ipv4_in_speed = #{ipv4InSpeed},</if>
<if test="ipv4OutSpeed != null">ipv4_out_speed = #{ipv4OutSpeed},</if>
<if test="ipv6InSpeed != null">ipv6_in_speed = #{ipv6InSpeed},</if>
<if test="ipv6OutSpeed != null">ipv6_out_speed = #{ipv6OutSpeed},</if>
<if test="totalIpv4InSpeed != null">total_ipv4_in_speed = #{totalIpv4InSpeed},</if>
<if test="totalIpv4OutSpeed != null">total_ipv4_out_speed = #{totalIpv4OutSpeed},</if>
<if test="totalIpv6InSpeed != null">total_ipv6_in_speed = #{totalIpv6InSpeed},</if>
<if test="totalIpv6OutSpeed != null">total_ipv6_out_speed = #{totalIpv6OutSpeed},</if>
<if test="ipv6 != null">ipv6 = #{ipv6},</if>
</trim>
where id = #{id}
</update>
@@ -144,7 +180,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
(
name, mac, status, type, ipV4, in_dropped, out_dropped,
in_speed, out_speed, speed, duplex, create_time, update_time,
create_by, update_by, client_id, total_in_speed, total_out_speed
create_by, update_by, client_id, total_in_speed, total_out_speed,
ipv4_in_speed, ipv4_out_speed, ipv6_in_speed, ipv6_out_speed,
total_ipv4_in_speed, total_ipv4_out_speed, total_ipv6_in_speed, total_ipv6_out_speed,
ipV6
)
values
<foreach collection="list" item="item" index="index" separator=",">
@@ -153,7 +192,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{item.inDropped}, #{item.outDropped}, #{item.inSpeed}, #{item.outSpeed},
#{item.speed}, #{item.duplex}, #{item.createTime}, #{item.updateTime},
#{item.createBy}, #{item.updateBy}, #{item.clientId}, #{item.totalInSpeed},
#{item.totalOutSpeed}
#{item.totalOutSpeed},
#{item.ipv4InSpeed}, #{item.ipv4OutSpeed}, #{item.ipv6InSpeed}, #{item.ipv6OutSpeed},
#{item.totalIpv4InSpeed}, #{item.totalIpv4OutSpeed}, #{item.totalIpv6InSpeed}, #{item.totalIpv6OutSpeed},
#{item.ipV6}
)
</foreach>
</insert>