配置和使用 sFlow 可视化工具

本文向您介绍监控,并引导您完成几个 sFlow 可视化工具的配置。您需要一台基于 Linux 的主机来安装以下收集器。您可以在用户指南中阅读有关在 Cumulus Linux 交换机上设置 sFlow 的更多信息。

了解监控

监控可以提供对您网络的重要洞察。存在许多工具,包括开源和商业工具,可以帮助您监控流经您网络的流量以及交换机和路由器的性能。Cumulus Linux 在 2.1 及更高版本中支持 Host sFlow 协议。Host sFlow 可以采样通过您网络的流量以及交换机上的指标和计数器,从而全面了解您的网络。各种网络设备和系统操作系统也支持 sFlow

成功设置 sFlow 的两个重要部分是

  • 设置主机
  • 设置收集器

NVIDIA 强烈建议为您的 sFlow 收集器使用单独的服务器,因为运行 Cumulus Linux 的交换机是专门的,不具备作为收集器令人满意地执行的存储和 CPU。您可以在用户指南中阅读有关如何设置 Cumulus Linux 交换机作为收集器的信息。您的服务器供应商提供的文档描述了如何配置您的服务器作为 sFlow 收集器,而本文介绍了一些流行的设置。

在您的 hsflow 守护程序开始向您的收集服务器发送监控流量后,您可以找到一些有趣的数据,例如热门对话者、接口状态和热门流。

存在许多用于 sFlow 数据的常用工具。您可以在此处找到完整的列表。由于有如此多的工具,选择一个工具可能取决于您组织现有的基础设施和您的目标。由于 sFlow 可以发送到多个收集器,因此您无需将自己限制为一个工具。

两个免费、非常简单的开源收集器是 Wiresharksflowtool。它们对于调试低带宽单流或确保您的主机已正确配置并发送 sFlow 数据很有用,但它们的可读性不高。

由于通过大多数交换机的大量流量,通常首选更易于人类阅读的格式。图形也提供了出色的可见性。

许多组织都有现有的系统来监控服务器。其中之一,Ganglia,可以直接摄取 sFlow 计数器样本并直接显示交换机指标。Graphite,另一种用于可视化系统数据的流行工具,可以使用 sflow2graphite 脚本显示 sFlow 数据。

还存在专门用于网络流量的工具,用于 sFlow。这些工具还可以摄取 netflow 数据,以便与尚不支持 sFlow 的任何网络设备兼容。这些工具还显示更多特定于网络的信息,例如流数据。两个流行的开源项目是 pmacctNfSen(在下面更详细地描述)。

一些流行的商业选项是 Traffic Sentinel(在下面更详细地描述)、Arbor Peakflow 和 Solarwinds NetFlow Traffic Analyzer。

NfSen

NfSen 是监控网络数据的流行开源项目之一。有一个关于设置 NfSen 的优秀指南,在此处存档。此指南有两个或三个注意事项。由于您使用的是 sFlow,因此在编译 nfdump 时,请务必使用 --enable-sflow 标志。当您在 nfsen.conf 中设置源时,它应该如下所示

%sources = (
    'upstream1'    => { 'port' => '6343', 'col' => '#0000ff', 'type' => 'sflow' },
);

请注意,type 标志是 sflow,而不是 netflow

如果您在基于 Debian 的系统(如 Debian 或 Ubuntu)上安装 NfSen,则需要将 LSB 标签添加到 init 文件。编辑 /etc/init.d/nfsen,并在 #!/usr/bin/perl 行之后添加

### BEGIN INIT INFO
# Provides:          nfsen
# Required-Start:    $local_fs $network $syslog
# Required-Stop:     $local_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: nfsen
# Description:       nfsen
### END INIT INFO

NfSen 示例图片

这是 NfSen 仪表板,显示各种网络流、数据包/秒和比特/秒。

此图像显示最大的流

此图像显示网络流的更多详细信息

Traffic Sentinel

Traffic Sentinel 是一个流行的商业项目,它桥接了服务器指标和网络数据。此工具很有用,因此您可以将所有监控都放在一个位置。使用这些说明在 Linux 主机上安装服务器(您必须注册才能访问这些说明)。

Traffic Sentinel 示例图片

这是 Traffic Sentinel 仪表板

此图像显示所有可用交换机的列表

此图像显示您正在监控的交换机的顶级流量

此图像显示系统状态

了解更多

sFlow 博客提供了关于如何设置 sFlow 收集器的优秀说明;以下是一些配置收集器的更多示例