并非所有问题都能立即识别或报告,因此成功的网络监控策略包括一个追溯计划,以提供审计跟踪,以便在事后调查问题。数据保留策略通常解决诸如保留不同数据类型的时间、数据的粒度以及存储格式和位置等因素。
对于流和 SNMP 数据,答案是相似的。当然,您希望尽可能长时间地保留数据,对于流量和 SNMP,保留时间通常以月甚至更长来衡量。总体保留时间只是您愿意使用多少存储空间的问题。尽管如此,合理的存储空间(数十TB)可以快速提供数月的存储,具体取决于收集数据的设备数量。延长该时间的一种方法是对数据进行时间平均。例如,获取当前为一分钟粒度的数据并将其平均为一小时粒度,从而有效地将 60 条记录转换为一条记录。执行此操作的选择应该是可配置的,并且将根据您希望完成的长期报告类型进行个人选择。
数据格式可能取决于解决方案。尽管如此,所有解决方案都会尽最大努力使单个记录尽可能简短,并使用压缩等其他技术来提高效率。长期存储将始终位于固定介质上,无论是硬盘驱动器 (HDD) 还是固态驱动器 (SSD)。SSD 更昂贵,但在运行长期报告时提供更好的响应时间。短期报告可能依赖于内存中的数据 (RAM) 来提高性能,但最终,所有数据都会移动到固定介质。
数据包存储是另一回事。即使在高速网络 (20+ Gbps) 上有数百 TB 的存储空间,您最多也获得数天的数据包存储。由于您永远不知道分析中可能需要哪些数据包,因此无法像流数据记录那样对数据进行采样或进行时间平均。压缩是可以做的最好的方法,但由于数据包数据的内置密度,压缩只有一点帮助。
两种有助于帮助的技术是过滤掉您确定永远不会分析的数据包数据,例如备份数据,以及在数据包有效负载未加密存储数据包时进行有效负载。如今,大多数网络流量都是加密的,如果您没有密钥,则存储数据包有效负载并不好。寻找一种基于协议自动执行此切片的解决方案。数据包存储将完全在固定介质上,并且考虑到任何有意义的时间长度通常需要的存储量,HDD 仍然是唯一具有成本效益的选择。