sFlow的安装和使用

sFlow流量监控工具,可直观的展现网络中的流量以及其他监控信息。在SDN中有着很重要的作用。本文简要介绍sFlow的安装和使用。

目录

    • 目录
    • 安装
      • 首先需要安装JAVA
      • 下载sFlow-rt
      • 解压
      • 运行
    • 实验和基本使用
      • 启动验证SFLOW
      • Mininet建网络
      • 配置网卡
      • 启动
      • sFlow查看监控结果

安装

首先需要安装JAVA

Ubuntu16.04 安装JAVA

下载sFlow-rt

wget http://www.inmon.com/products/sFlow-RT/sflow-rt.tar.gz

sFlow的安装和使用_第1张图片

解压

tar -xvzf sflow-rt.tar.gz

sFlow的安装和使用_第2张图片

运行

cd sflow-rt

这里写图片描述

./start.sh

这里写图片描述

访问 http://localhost:8008/html/index.html
sFlow的安装和使用_第3张图片

实验和基本使用

启动验证SFLOW

这里写图片描述

Mininet建网络

sFlow的安装和使用_第4张图片

配置网卡

查看网卡
sFlow的安装和使用_第5张图片
网桥s1无IP,通过ens33端口是无法监控到Mininet内部两个主机的ping测试。因此需要把eth0端口IP复制给s1,由s1端口作为sFlow Agent来监听,开启一个新终端

ifconfig ens33 0 up
ovs-vsctl add-port s1 ens33
ifconfig s1 10.0.0.3 netmask 255.255.255.0
route add default gw 10.0.0.1

这里写图片描述
这里写图片描述

启动

开启OvS的sFlow功能,并配置sFlow Agent,命令如下:

sudo ovs-vsctl -- --id=@sflow create sFlow agent=s1 target=\"10.0.0.3:6343\"  header=128  sampling=64 polling=1 -- set bridge s1 sflow=@sflow

待sFlow Agent配置好后,会生成一个UUID。
(1) agent:虚拟机对应的某个监控流量的网卡,本实验用s1网卡产生和监控流量;
(2) target:sFlow Collector的IP,默认端口6343;(同一台主机所以也设置为10.0.0.3,不同主机就是不同的ip)
(3) bridge:需要开启sflow的网桥
这里写图片描述

sFlow查看监控结果

登录sFlow Collector Web页面,IP地址为:http://10.0.0.3:8008/agents/html,查看Agents中可知已将虚拟机(10.0.0.3)已加到被监控对象中,通过上述操作步骤,也可以监控多个

sFlow的安装和使用_第6张图片

sFlow的安装和使用_第7张图片

sFlow的安装和使用_第8张图片

部分信息的含义如下
ifAdminStatus 接口的管理状态
ifIndex 桥接端口对应的端口
ifInDiscards 被丢弃(尽管没有错误)的输入报文数,并且这些报文不会被传递给上层网络协议
ifInErrors 流入的错误报文数,由于错误使得这些报文不会被传递给上层网络协议
ifinOctets 接口输入的字节数
ifinutilization 输入利用率

你可能感兴趣的:(SDN)