转发路由器(TR)流日志可捕获网络实例连接的流量信息,并支持投递到NIS流量分析器或SLS日志服务进行分析,帮助您监控网络性能、排查网络故障或优化流量成本。
工作原理
TR流日志功能通过旁路方式捕获网络流量信息,对网络性能无影响。其工作流程如下:
流量捕获:在指定的资源(如VPC连接、跨地域连接或整个转发路由器实例)上,监控流经的IP流量。
数据聚合:在一个预设的捕获窗口(1分钟或10分钟)内,系统会根据流量的五元组(源/目的IP、源/目的端口、协议)对数据包信息进行聚合,累加其字节数和包数。
分析与查询:在NIS或SLS控制台,查询或分析流日志。
以投递到SLS为例,您可以了解各个网络实例连接的流量传输明细、分析未匹配到路由的流量、分析匹配到黑洞路由的流量。
选择投递目标
捕获方向
针对不同的资源,流量信息的捕获方向如下:
跨地域连接:仅支持采集从当前转发路由器流出的单向流量信息(
direction字段为out)。若需采集双向流量信息,需在对端转发路由器上也针对跨地域连接开启流日志。VPC连接、VPN连接、ECR连接、VBR连接:均支持采集流入(
direction字段为in)和流出(direction字段为out)转发路由器的双向流量信息。TR:采集在该 TR 上创建的所有网络实例连接的流量,具体捕获方向与上述规则一致。
字段说明
流日志会尽力帮您捕获流量信息。创建流日志后,如果日志中某些字段的值为空,可能原因包括:资源本身不支持该字段,或该字段在当前流量中无相关信息。
使用限制
仅企业版转发路由器支持流日志。针对基础版,请先升级。
不支持采集组播流量信息。
为避免TCP扫描攻击产生大量流日志,对于仅包含连接建立、连接重置或连接关闭的TCP连接,流日志不记录。
例如,一个TCP连接未完成三次握手过程,或客户端的连接请求被防火墙重置,则该连接不会被写入流日志。
已创建的流日志无法自动升级以支持新版本的字段。如需使用新字段,必须删除旧的流日志实例并重新创建。新建的流日志默认为最新版本,兼容之前版本的所有字段。可以在云企业网管理控制台查看流日志的版本。

创建流日志
控制台
API
调用CreateFlowlog创建流日志。
分析流日志
流日志创建后默认为启动状态,可开始进行分析:
在NIS流量分析器中分析流日志
在目标流日志实例的NIS流量分析器列下,单击流量分析器ID跳转至NIS控制台进行查询分析。
在SLS日志服务中分析流日志
流日志创建完成后,SLS日志服务需要几分钟进行初始化,初始化完成后会自动开始记录流量信息。可在目标流日志实例的日志服务列下,单击Project和Logstore名称跳转至SLS控制台进行查询分析。分析方法参考:
实践教程:通过流日志查询跨地域TOP流量。
操作文档:SLS查询与分析快速指引。
修改/停止/删除流日志
控制台
修改流日志:
修改流日志的采样间隔:在目标流日志的采样间隔(分钟)列,单击修改。
修改流日志的投递目标:不支持直接修改,需要先删除已有流日志后重新创建。
停止流日志:停止后,系统会停止向NIS或SLS投递流日志。
在目标流日志的操作列,单击停止。停止后可再次启动。
删除流日志:删除流日志只是删除对应的采集任务,已投递到NIS或SLS、且在存储时长内的流量信息不会删除。删除流日志前,需确保NIS流量分析器已移除该数据源。
在目标流日志的操作列,单击删除。
API
修改流日志:
修改流日志的采样间隔:调用ModifyFlowLogAttribute修改
修改流日志的投递目标:不支持直接修改,需要先删除已有流日志后重新创建。
停止流日志:调用DeactiveFlowLog停止流日志。停止后调用ActiveFlowLog启动流日志。
删除流日志:调用DeleteFlowlog删除流日志。
计费说明
使用TR流日志会产生两部分费用:
支持的地域
支持将TR流日志投递到NIS流量分析器的地域:
华东1(杭州)、华东2(上海)、华南1(深圳)、华南3(广州)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、西南1(成都)、新加坡、中国香港、马来西亚(吉隆坡)、印度尼西亚(雅加达)、日本(东京)、韩国(首尔)、泰国(曼谷)、德国(法兰克福)、英国(伦敦)、美国(弗吉尼亚)、美国(硅谷)。
支持将TR流日志投递到SLS日志服务的地域:
所有支持创建企业版TR的地域。
应用于生产环境
成本与粒度权衡:在生产初期或故障排查时,建议使用
1分钟采样间隔获取细粒度数据;在日常监控中,可使用10分钟间隔以降低日志量和成本。精细化监控:针对关键业务的VPC连接单独创建流日志,而不是为整个TR实例开启,以减少不必要的日志数据并降低成本。
投递点选择:为节省成本,建议NIS和SLS两个投递点只选其一。
常见问题
为什么在我的转发路由器详情页找不到“流日志”页签?
此功能仅限企业版转发路由器。请首先确认您的转发路由器实例版本,如果是基础版,需要先升级到企业版才能使用该功能。
我已经创建了流日志,为什么在日志服务里看不到任何数据?
请按以下步骤排查:
检查流日志状态:确保流日志实例处于“运行中”状态。
等待初始化:新创建的流日志需要几分钟时间进行初始化才能开始记录数据。
确认网络流量:检查您监控的资源上是否有实际的IP流量通过。无流量则不会产生日志。
检查查询范围:在日志服务控制台,确保您查询的时间范围正确,并考虑日志投递可能存在的分钟级延迟。
如何升级流日志以使用最新的字段?
针对存量的旧版本流日志,不支持直接升级使用最新字段。您必须删除现有的流日志实例,然后重新创建。新建的实例将自动采用最新版本,并包含所有字段。