sFlow-RT 3.0使用

本文详细介绍了sFlow-RT3.0的安装、启动步骤,如何与Mininet集成监控虚拟网络,以及APP的下载和使用。重点讲解了图形界面的变化和操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.sflow的安装和使用

首先要安装Java jdk,然后再进行sflow相关app的下载,网络上已经有诸多关于这些内容的教程,在此就不多赘述

wget https://inmon.com/products/sFlow-RT/sflow-rt.tar.gz
tar -xvzf sflow-rt.tar.gz
./sflow-rt/start.sh

2.sflow的启动

下载完成的sflow包解压后名称为sflow-rt

在本次实验中笔者将压缩包解压在桌面,当然各位可以选择其他位置

在这里插入图片描述

之后打开sflow-rt,启动sflow

在这里插入图片描述

然后打开http://localhost:8008/html/index.html查看界面

由于sflow-rt 3代与2代图形界面有显著差异,所以在此介绍一下
在这里插入图片描述

界面本身显示由原来的数据显示变为图形化显示 相比上一代操作有了些许变化 于下文讲述

3.sflow与mininet关联使用

1.mininet启动

测试阶段只创建最简单的拓扑,其他类型的拓扑在熟悉操作流程后由读者自行尝试
在这里插入图片描述

2.sflow启动

同本文先前介绍的方法一样打开start.sh即可

3.控制虚拟网络

将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

在这里插入图片描述

4.启动

开启OpenvSwitch的sFlow功能,并配置sFlow Agent

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

在这里插入图片描述

之后得到一串字符

在这里插入图片描述

此时,sflow的主界面发生变化
在这里插入图片描述

显示出与初始情况不同的图像,表示不同的测量APP(关于APP的相关描述见文末)

同时,手动选择APPS模块,呈现手动下载的APP
在这里插入图片描述
在这里插入图片描述

随意打开一个APP会发现,此时sFlow的APP已经检索到sFlow Agent的存在,可以开始测量

通过调整Metric中不同的参数可以选择测量不同的信息 以图表的形式表示出来

剩余的datasource Statistic读者根据自身需要调整

其他APP的实例如下
在这里插入图片描述

4.APP的下载

根据官方文档的介绍https://sflow-rt.com/download.php

当笔者在使用sFlow中不同APP的测量功能时,需要进行下载,区别于sFlow-rt 2代

./sflow-rt/get-app.sh sflow-rt name_app

注意,笔者在自己亲身实践中发现,此处下载时候terminal所处的位置并不属于sFlow rt的目录中,而是位于上级目录,虽然官方并没有解释为什么要在这个地方进行APP的下载,但是笔者在使用时发现,如果在sFlow rt的文件夹所处位置中下载APP会发生诸多问题,所以在此处建议读者完全按照官方文档的要求来做,避免出现不必要的错误。

tips:关于APP下载的补充:
由于大环境的问题,很多学习者无法在ubuntu中输入命令直接获取到APP,下载时有一定困难,通过询问sflow-RT的开发人员,找到以下解决方法
在这里插入图片描述
有问题的朋友可以采用开发人员推荐的方法;

除了这种方法之外,文档中还推荐了另一种使用方法,running sFlow-RT in a Docker container

https://hub.docker.com/r/sflow/sflow-rt/详细的使用方法参考文档

本次分享结束 如果对你有帮助请一键三连哟 有问题也可以在留言区发表相关评论 看到的话我会及时和大家讨论。

<think>根据用户要求,我们需要在sflow-rt的安装目录(/opt/sdn/sflow-rt)下安装flow-trend应用。同时,用户提到要使用gitclone和get-app.sh脚本进行安装。下面我将详细说明步骤:###步骤1:确保环境准备就绪首先,确保系统已经安装了必要的依赖:Git、Node.js、npm和curl(用于get-app.sh脚本)。如果没有,可以使用以下命令安装(以Ubuntu为例):```bashsudoaptupdatesudoaptinstall-ygitnodejsnpmcurl```###步骤2:安装sFlow-RT(如果尚未安装)假设sFlow-RT已经安装在`/opt/sdn/sflow-rt`。如果没有,请参考官方文档安装。###步骤3:克隆flow-trend仓库到sflow-rt的同级目录用户要求将flow-trend克隆到与sflow-rt同级目录。因此,我们进入`/opt/sdn`目录,然后克隆flow-trend:```bashcd/opt/sdngitclonehttps://github.com/sflow-rt/flow-trend.git```这样,flow-trend目录就会在sflow-rt的同级目录下,即:```/opt/sdn/├──sflow-rt└──flow-trend```###步骤4:使用get-app.sh脚本安装flow-trendsFlow-RT提供了一个脚本`get-app.sh`用于安装应用。在sFlow-RT的目录中运行此脚本,指定flow-trend的路径:```bashcd/opt/sdn/sflow-rt./get-app.sh../flow-trend```这个命令会将flow-trend应用安装到sFlow-RT中,实际上是在sflow-rt目录下创建一个指向flow-trend的符号链接(在`apps`目录下)。###步骤5:启动sFlow-RT安装完成后,启动sFlow-RT:```bash./start.sh```###步骤6:验证安装检查sFlow-RT是否加载了flow-trend应用:```bashcurlhttp://localhost:8008/activeflows/json?keys=flow:in```同时,访问flow-trend的界面:`http://服务器IP:8008/app/flow-trend/`###注意事项1.**依赖安装**:flow-trend需要Node.js环境,在运行`get-app.sh`之前,确保在flow-trend目录中执行了`npminstall`(但get-app.sh脚本通常会自动处理)[^1]。2.**配置调整**:如果需要修改flow-trend的配置,可以编辑`/opt/sdn/flow-trend/config/default.json`文件。例如,修改端口或数据源地址。###目录结构最终确认安装后的目录结构如下:```/opt/sdn/├──sflow-rt/│├──apps/#应用目录││└──flow-trend->/opt/sdn/flow-trend#符号链接│├──get-app.sh│└──...└──flow-trend/├──node_modules/├──config/└──...```###常见问题1.**权限问题**:确保运行sFlow-RT的用户对`flow-trend`目录有读权限。2.**get-app.sh执行失败**:检查curl是否已安装,或者手动下载应用(不推荐)[^1]。§§相关问题§§1.如何更新flow-trend应用到最新版本?2.如何配置flow-trend以使用不同的数据源?3.flow-trend应用支持哪些自定义指标?4.如何将flow-trend集成到现有的Web应用中?</think> ### 安装配置 flow-trend 与 sFlow-RT 同级目录的完整指南 #### 前提条件 确保已安装: 1. Git (`sudo apt install git`) 2. cURL (`sudo apt install curl`) 3. Node.js 和 npm (`sudo apt install nodejs npm`) 4. 已安装 sFlow-RT 在 `/opt/sdn/sflow-rt` #### 安装步骤 1. **进入 sFlow-RT 同级目录** ```bash cd /opt/sdn ``` 2. **克隆 flow-trend 仓库** ```bash git clone https://github.com/sflow-rt/flow-trend.git ``` 安装后目录结构应为: ``` /opt/sdn/ ├── sflow-rt/ └── flow-trend/ # 新增的目录 ``` 3. **使用 get-app.sh 安装应用** ```bash cd /opt/sdn/sflow-rt ./get-app.sh sflow-rt flow-trend ../flow-trend ``` 此命令执行两功能: - 安装 flow-trend 应用到 sFlow-RT - 自动安装所需依赖 (cURL 用于下载组件)[^1] 4. **验证安装** ```bash ls apps/ | grep flow-trend # 应显示 flow-trend ``` 5. **配置 flow-trend** 编辑配置文件: ```bash nano /opt/sdn/flow-trend/config/default.json ``` 确保配置指向正确的 API: ```json { "datasource": { "url": "http://localhost:8008", "timeout": 10000 } } ``` 6. **启动服务** ```bash # 启动 sFlow-RT ./start.sh # 在另一个终端启动 flow-trend cd /opt/sdn/flow-trend npm install --production # 安装 Node.js 依赖 npm start ``` #### 验证安装成功 1. 检查应用状态: ```bash curl http://localhost:3000/api/health # 应返回 {"status":"UP"} ``` 2. 访问 web 界面: ``` http://<服务器IP>:3000 ``` #### 目录结构最终确认 $$ \begin{array}{c} \text{/opt/sdn/} \\ \downarrow \\ \begin{cases} \text{sflow-rt/} & : \text{sFlow-RT 主程序} \\ \text{flow-trend/} & : \text{可视化应用} \\ \end{cases} \end{array} $$ #### 常见问题解决 1. **git clone 权限问题**: ```bash sudo chown -R $USER:$USER /opt/sdn ``` 2. **get-app.sh 执行失败**: ```bash chmod +x get-app.sh # 添加执行权限 ./get-app.sh sflow-rt flow-trend --force # 强制重新安装 ``` 3. **端口冲突**: ```bash # 编辑 flow-trend 端口 echo &#39;{"server":{"port":3001}}&#39; > flow-trend/config/local.json ```
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值