验证 Site24x7 是否已从您的设备接收流量
对于 NetFlow 分析,您需要配置设备将流量导出到 Site24x7 的本地轮询器(即 NetFlow 收集器)。Site24x7 是一个流量分析器,可处理原始数据并以直观的格式呈现,便于解读。
在流量导出配置中,如果您收到"No flows received"消息,则表示本地轮询器尚未收到任何流量。
您可以通过以下方式检查:
验证端口
进行故障排除时,首先需要确保 NetFlow 端口未被防火墙阻止或被其他服务占用。本地轮询器将监听特定端口以接收流量,因此每个流量导出都应配置正确的端口号。不同本地轮询器的端口号可能不同,因此务必指定关联本地轮询器所使用的正确端口号。
NetFlow 导出的默认端口为 9996。但是,当本地轮询器初始化时,如果发现该端口已被其他服务占用,本地轮询器将使用备用端口,如 9997 或 9998。
您可以通过导航至 Admin > Inventory > Add Monitor > Flow Export(在 NetFlow 下)> Flow Collector 查看端口号。
选择本地轮询器后,此处将列出与您的本地轮询器对应的流量收集器 IP 地址/端口。复制此端口号,并用于流量导出配置。

在 Windows 防火墙中创建允许 NetFlow 端口的入站规则
如果防火墙端口未加入白名单或未被允许,Windows 防火墙可能会阻止流量到达本地轮询器。解决此问题的方法:
- 在安装了本地轮询器的机器上,为 UDP 协议和 9996 端口创建入站规则。
- 重启本地轮询器。
- 从您的 NetFlow 设备导出流量,并重试在 Site24x7 中添加。
使用 Wireshark 验证
您可以按照以下步骤验证 Site24x7 本地轮询器是否收到了流量:
- 安装最新版本的 Wireshark。
- 对于 Windows,可从 Wireshark 官网下载。
- 对于 Linux,可使用以下命令安装:
apt install wireshark
- 以 admin/root 权限运行 Wireshark。
- 选择所需接口并点击 Start Capture(双击、按 Enter 键或右键单击选择 Start Capture)。

- 输入 udp.port == 9996 筛选 UDP 端口 9996 的流量,然后按 Enter 键。

- 应用筛选器后,仅列出通过此端口导出的流量包。
- 如果搜索结果为空,则表示导出的流量未被安装 Site24x7 本地轮询器的机器收到。
- 如果看到已筛选的数据包,需要确认它们是流量包。查看数据包对应的协议名称。如果是 CFLOW 或 sFlow,则点击展开数据包,并确认流量数据存在。

- 如果协议显示为 UDP,请按照以下步骤操作:
- 对于 NetFlow v5、v9、IPFIX:点击 Analyze > Decode。在打开的对话框中,从各自的下拉菜单中选择:
- Field: UDP port
- Value: 9996
- Current: CFLOW

- 对于 sFlow:在 Current 下,从下拉菜单中选择 sFlow。
- 对于 NetFlow v5、v9、IPFIX:点击 Analyze > Decode。在打开的对话框中,从各自的下拉菜单中选择:
- 如果您的流量是 sFlow 数据包,将收到两种类型的数据包:
- 计数器样本:一种 sFlow 采样类型,通过轮询间隔定义网络设备发送接口计数器的频率。
- 流量样本:这也是一种 sFlow 采样类型,但具有定义的采样率。平均每 N 个数据包/操作中随机采样 1 个。
流量样本对于分析流量非常重要。这就是为什么在展开检查时需要确保收到这两种样本。
- 如果未收到流量,或者流量未能满足步骤 5、6 或 7 中的任何条件,则表明接收流量存在问题。
请重新检查是否已正确配置您的设备。Note如果您在上述列表中找不到您的设备,或者这些步骤在您的设备上不起作用,请联系您的设备供应商支持门户寻求配置帮助。
- 如果上述步骤均有效,且已通过 Wireshark 验证,但 Site24x7 仍未收到任何流量,请尝试以下方法:
- 如果您使用的是 Windows 本地轮询器,请确保在 Windows 防火墙中允许 NetFlow 端口。
- 安装新的本地轮询器并使用它添加设备。
- 如果问题仍然存在,请附上以下详细信息联系我们。
- 如果上述步骤 1-8 均无效,请联系 support@site24x7.com,并提供以下详细信息:
- 您希望监控流量的设备的供应商和型号
- 流量类型
- 您尝试的步骤以及失败所在
- 网络和本地轮询器日志
- Wireshark 捕获的数据包:导出并保存 Wireshark 捕获的数据,将其附上以便我们进行故障排除
在无图形界面的 Linux 服务器上执行数据包捕获
如果您的 Linux 服务器没有图形界面,可以使用 tcpdump 捕获数据包,验证流量导出是否已到达服务器。
sudo tcpdump -i any udp and host <IP Address> and port 9996 --w path </opt/Site24x7OnPremisePoller/logs/debug/{file_name.pcap}>
使用 tcpdump 的 -w 选项时,输出将以二进制 PCAP 文件格式保存,不会在终端中显示。您必须使用 tcpdump -r 或 Wireshark 等工具来读取和分析捕获文件的内容。
-
本页内容
- 验证端口
- 使用 Wireshark 验证
