You need to enable JavaScript to run this app.
导航
流日志使用示例
最近更新时间:2024.11.15 09:39:38首次发布时间:2024.01.09 07:24:42

本文为您介绍流日志的使用示例。

云上公网

您可通过流日志,查看ECS实例与公网互通的流量,如下图所示:

操作步骤如下:

  1. 参考上图创建网卡类型的流日志,并配置索引。

  2. 以ECS访问公网地址14.XX.XX.40为例,输入以下SQL检索分析语句。

    srcaddr:"192.168.1.22" and dstaddr: "14.XX.XX.40" | SELECT DATE_FORMAT(t, '%H:%i:%S') AS time, dstaddr, SUM((bytes * 8) / (`end` - start)) AS bandwidth FROM (SELECT `end`, start, dstaddr, bytes, (__time__ - (__time__ % 3600)) AS t limit 1000) GROUP BY time, dstaddr ORDER BY time ASC limit 1000
    

    输入分析语句时,请您将源IP地址(ECS的地址)192.168.1.22 和目的IP地址(公网地址)"14.XX.XX.40"替换为实际的IP地址。

  3. 查看分析结果。

    由上图可知,近15分钟内,ECS(192.168.1.22)访问公网IP地址(14.XX.XX.40)的流量呈波浪形变化。

云上私网

您可通过流日志,查看同一私有网络内云服务器之间的互访流量,如下图所示:

操作步骤如下:

  1. 参考上图创建网卡类型的流日志,并配置索引。
  2. 以查看ECS-B被ECS-A访问的流量,输入以下SQL检索分析语句。
    srcaddr:"192.168.1.11" and dstaddr: "192.168.1.22" | SELECT DATE_FORMAT(t, '%H:%i:%S') AS time, dstaddr, SUM((bytes * 8) / (`end` - start)) AS bandwidth FROM (SELECT `end`, start, dstaddr, bytes, (__time__ - (__time__ % 36000)) AS t limit 1000) GROUP BY time, dstaddr ORDER BY time ASC limit 1000
    

    输入分析语句时,请您将源IP地址(ECS-A的地址)192.168.1.11 和目的IP地址(ECS-B的地址)192.168.1.22替换为实际的IP地址。

  3. 查看分析结果。

    由上图可知,近10分钟内,ECS-A(192.168.1.11)访问ECS-B(192.168.1.22)的流量呈阶梯式增长。

混合云

您可通过流日志,查看云上私有网络与本地IDC的互访流量,如下图所示:

操作步骤如下:

  1. 参考上图分别为VPC-A和VPC-B创建VPC类型的流日志,且两个流日志共用同一个日志主题。同时为日志主题配置索引。
  2. 以查看VPC-A和VPC-B访问本地IDC的流量占比为例,输入以下SQL检索分析语句:
    action: ACCEPT  |SELECT COALESCE(vpc_A_traffic.minute, vpc_B_traffic.minute) AS minute,
    	COALESCE(vpc_A_traffic.total_vpc_A_traffic, 0) * 100 / NULLIF(COALESCE(vpc_A_traffic.total_vpc_A_traffic, 0) + COALESCE(vpc_B_traffic.total_vpc_B_traffic, 0), 0) AS vpc_A_percentage, 
    	COALESCE(vpc_B_traffic.total_vpc_B_traffic, 0) * 100 / NULLIF(COALESCE(vpc_A_traffic.total_vpc_A_traffic, 0) + COALESCE(vpc_B_traffic.total_vpc_B_traffic, 0), 0) AS vpc_B_percentage
    FROM (
    	SELECT date_trunc('minute', __time__) AS minute,
      SUM (bytes * 8 / CASE
        WHEN "end" - start = 0 THEN 1
        ELSE "end" - start
        END) AS total_vpc_A_traffic
      WHERE srcaddr LIKE '192.168.%'
    	GROUP BY date_trunc('minute', __time__)) as vpc_A_traffic
    FULL JOIN (
    	SELECT date_trunc('minute', __time__) AS minute,
    	SUM (bytes * 8 / CASE
        WHEN "end" - start = 0 THEN 1
        ELSE "end" - start
        END) AS total_vpc_B_traffic
    		WHERE srcaddr LIKE '172.16.%'
    		GROUP BY date_trunc('minute', __time__)) as vpc_B_traffic
    ON vpc_A_traffic.minute = vpc_B_traffic.minute
    ORDER BY minute
    

    输入分析语句时,请您根据实际VPC的地址段修改模糊匹配的'192.168.%''172.16.%'字段。

  3. 查看分析结果。

    由上图可知,近30分钟内,VPC-A和VPC-B访问本地IDC的流量占比。

拒绝的流量

您可通过流日志,查看被安全组、网络ACL拒绝的流量,如下图所示:

操作步骤如下:

  1. 参考上图创建网卡类型的流日志,并配置索引。
  2. 以ECS-B拒绝的访问流量为例,输入以下SQL检索分析语句。
    dstaddr: 172.16.1.4 and action: "REJECT"   | SELECT  dstaddr,srcaddr, action ORDER BY dstaddr
    

    输入分析语句时,请您将目的IP地址172.16.1.4替换为实际的IP地址。

  3. 查看分析结果。

    由上图可知,您可以查看ECS-B(172.16.1.4)拒绝的流量的信息。