sFlow-RT监控设备教程

发布时间 2023-07-01 11:37:24作者: Eustia_Lv

1.前言

sflow-rt网站国内无法访问,这里使用蓝奏云下载

2.下载源码

https://lvpeiming.lanzoup.com/imRxy10was0h
密码:5rxk

3.开启sFlow-RT

下载完毕之后,放入ubuntu并解压。
image.png
sFlow-RT需要java环境,需要先配置java环境才能够运行。

sudo apt-get install openjdk-8-jdk

java环境安装完毕之后,就可以运行sFlow-RT了

sh start.sh

image.png

在虚拟机里打开网页127.0.0.1:8008出现sflow说明安装成功
image.png

4.使用sFlow-RT监视mininet创建的拓扑

要想用sflow检测到mininet拓扑中的流量,需要在mininet的每个设备中配置sflow监控器,如果手动配置十分麻烦,但是sflow提供了自动配置的脚本,在mininet中引入即可实现在拓扑创建的过程中实现监控器的配置。

当前使用的mininet拓扑

cd Desktop
sudo mn --topo=tree,fanout=2,depth=2 --controller=remote,ip=127.0.0.1

:::warning
先按ctrl + d关闭mininet,然后执行sudo mn -c
:::
使用sflow监控的mininet拓扑

sudo mn --topo=tree,fanout=2,depth=2 --controller=remote,ip=127.0.0.1 --custom 这里填写sflow/extras/sflow.py文件的路径(可以将该文件直接拖进来)

image.png

运行并创建拓扑之后,sflow + ryu + mininet的环境就搭建完毕了。sflow-rt默认地址为127.0.0.1:8008
如果需要在外机访问,使用ifconfig命令查看ens网卡地址并替换127.0.0.1即可

5.sFlow-RT安装app

app可以打开sflow的网页,在app页面里查看,安装的每个app有不同的功能和自己的网页

以下命令下载并安装应用程序以安装browse-flows为例:(需要进入sflow的根目录)

./get-app.sh sflow-rt browse-flows

如图所示为安装成功,若一直输出confuse,为网络问题,更换手机流量热点多次尝试可以解决
image.png

以下为应用程序的名字和github链接:

用户 应用程序 说明
sflow-rt active-routes 实时主动BGP路由缓存
sflow-rt browse-drops 浏览和趋势丢弃的数据包
sflow-rt browse-flows 浏览和趋势流量
sflow-rt browse-metrics 浏览和趋势指标
sflow-rt ddos-protect 使用BGP RTBH和FlowSpec实现实时DDoS洪水缓解
sflow-rt fabric-metrics 叶结构和脊结构指标
sflow-rt ixp-metrics 实时监控Internet交换点(IXP)网络指标
sflow-rt mininet-dashboard Mininet实时仪表板
sflow-rt particle 使用动画粒子可视化实时流量
sflow-rt prometheus 将指标导出到Prometheus时间序列数据库
sflow-rt sflow-test 测试数据中心交换机sFlow实现
sflow-rt sunburst 实时协议分发如朝阳图
sflow-rt topology 保持和验证拓扑,定位地址
sflow-rt trace-flow 基于拓扑的实时流量跟踪
sflow-rt world-map 实时交通显示在世界地图上