首页 > 其他分享 >sFlow虚拟机流量监控

sFlow虚拟机流量监控

时间:2024-12-13 19:53:28浏览次数:4  
标签:rt Mininet sFlow sflow 虚拟机 监控 安装

实验-sFlow流量监控

本实验需要准备两个虚拟机:

  • Mininet虚拟机:需要安装Mininet,用来创建topo产生流量。
  • sFlow虚拟机:需要安装sFlow,用来监控Mininet虚拟机中的topo中产生的流量。

image-20241111161207070

实验基本流程介绍:

  1. 准备两台Ubuntu虚拟机,一台安装Mininet,一台安装sFlow
  2. 在Mininet虚拟机中创建topo并产生流量
  3. 将Mininet虚拟机设置为sFlow的代理设备
  4. 在sFlow虚拟机中开启sFlow,监听代理设备中的流量

本实验在sFlow官网中有:开始

一、环境配置(sFlow虚拟机)

在sFlow虚拟机中配置环境。

1、安装JDK

参考:Linux之Ubuntu18.04安装Java JDK8的三种方式_ubuntu jave8 镜像站-CSDN博客

华为镜像站下载jdk:Index of java-local/jdk/8u151-b12

image-20241028153537432

下载好后,将文件复制到虚拟机中。这里是放在了Downloads目录。

image-20241028153637555

进入到JDK压缩包所在的目录,进行解压。

# 创建文件夹
sudo mkdir /usr/lib/jvm
# 将JDK解压到上面创建的文件夹
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/lib/jvm

查看JDK的安装目录,这里是jdk1.8.0_151,下面修改环境变量时的目录要与这里的目录名一样。

ls /usr/lib/jvm/

image-20241028154320370

修改环境变量

# 打开文件
sudo vi ~/.bashrc

在文件末尾添加下面的内容

#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151  ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH  

image-20241028154530249

使环境变量立即生效

source ~/.bashrc

系统注册此JDK

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_151/bin/java 300

# 注意:/usr/lib/jvm/jdk1.8.0_151/bin/java这里也要改为自己的JDK目录

查看当前JDK版本。

java -version

如果执行上面的命令后,输出的版本与下载的JDK版本不一致,可能是安装了多个Java版本,通过下面的命令可以切换系统中的多个Java版本。

sudo update-alternatives --config java

image-20241028154856369

2、安装sFlow-RT

可参考官方文档:sFlow-RT 下载

# 下载sFlow-RT软件包
wget https://inmon.com/products/sFlow-RT/sflow-rt_3.0-1707.deb
# 使用功能dpkg包管理工具安装sFlow-RT
sudo dpkg -i sflow-rt_3.0-1707.deb
# 使用这种方式安装的sflow的安装路径为/usr/local/sflow-rt/

注:使用wget下载速度比叫慢,可以将下载链接https://inmon.com/products/sFlow-RT/sflow-rt_3.0-1707.deb复制到浏览器(或者是迅雷之类的下载工具)中进行下载,下载完成后,再使用dpkg安装。

image-20241028145757287

执行下面的命令,启动sflow-rt

sudo systemctl enable sflow-rt
sudo systemctl start sflow-rt

我这里执行上面的命令无法运行。只能手动运行。

# 进入到sflow-rt安装目录
cd /usr/local/sflow-rt/bin/
# 手动运行run-rt
./run-rt

image-20241028155446960

运行后,在虚拟机的浏览器中访问网址http://127.0.0.1:8008,如下图。

image-20241028155802037

这个终端(终端0)不要关闭,请重新创建一个终端继续接下来的实验。

3、安装sFlow APP

官方文档往下滑,找到安装app,参考文档进行安装。

image-20241104145322640

# 进入到sFlow安装目录
cd /sur/local/sflow-rt
# 安装app
./get-app.sh sflow-rt browse-flows
# 要安装其他app,只需将browse-flows改为app名称即可j
# 本实验需要安装browse-flows、browse-metrics和mininet-dashborad三个app

根据提示,重启sFlow,浏览器访问8008端口端口,就能看到刚刚安装的app。

image-20241111154752242

image-20241111154844045

二、创建topo(Mininet虚拟机)

在Mininet虚拟机中打开一个终端,执行下面的命令,创建topo。

# 创建topo
sudo mn

image-20241028160215153

用h1 ping h2,产生流量。

h1 ping h2

image-20241028200718031

三、部署sFlow Agent(Mininet虚拟机)

在Mininet虚拟机中重新打开一个终端,执行下面的命令,开启 OvS 的 sFlow 功能。

sudo ovs-vsctl -- \
  --id=@s create sFlow agent=s1-eth1 target=\"192.168.66.52:6343\" \
  -- set bridge s1 sflow=@s

解释:

  • agent:被监控的端口。(这里为mn命令创建的虚拟网桥s1的s1-eth1端口)
  • target:sFlow Collector(收集器)的 IP,默认端口6343;(192.168.66.52是sFlow虚拟机的IP地址,6343端口是sFlow的默认端口)
  • bridge:需要开启 sflow 的网桥;
  • set:将上面的sFlow配置应用到网桥s1上

打开物理机中的浏览器,在地址栏输入192.168.66.52:8008(sFlow虚拟机的IP),查看监控结果。

image-20241028201803081

打开browse-flows app

image-20241111155259698

设置参数,点击Submit。即可监控到s1-eht1的流量,如下图。

ipsource,ipdestination
bps

image-20241111155347119

image-20241111155453742

参考文章:

基于Mininet,搭建简单的sFlow测试环境 - cyquen - 博客园

sFlow-rt 3.0流量监控工具安装部署及简单实验_启动sflow显示cannot open sflow port 6343-CSDN博客

标签:rt,Mininet,sFlow,sflow,虚拟机,监控,安装
From: https://www.cnblogs.com/chuangblog/p/18605752

相关文章

  • 国标GB28181-2016平台LiteGBS视频监控故障排查:屏幕图像黑屏,摄像机osd却显示正常是什么
    随着数字化转型的加速和视频内容消费的激增,视频云服务平台正站在技术革新和市场需求的交汇点上。随着技术的不断进步,技术创新和应用场景的拓展也成为行业发展的关键。视频监控屏幕图像黑屏,摄像机osd显示正常,是什么原因?原因说明:1)自动光圈摄像机光圈控制线接触不良等,导致光圈未......
  • 国标GB28181软件LiteGBS视频监控故障排查:如何解决摄像机画面突然变白/变暗,过一会自动
    随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,信息化项目中对于视频综合接入能力的需求愈......
  • 智慧工地算法视频分析服务器视频监控接入后,常见的视频干扰故障有哪些?
    在视频监控系统的安装和维护过程中,我们经常会遇到各种技术问题,这些问题可能会影响监控图像的质量和系统的稳定性。为了确保监控系统的有效性和可靠性,了解这些常见问题及其解决方法是非常重要的。本文将详细介绍一些监控系统中常见的图像干扰和画面问题,并提供相应的解决方案。通过......
  • 在建设太阳能供电无线视频监控项目时,你需要了解这些影响因素!
    太阳能供电系统以其独特的优势在现代能源领域占据了重要位置,很多人也对它产生了极大的兴趣,但因为不够了解太阳能发电监控,所以也常会有疑问。那么,本篇我将向大家详细介绍一下太阳能供电无线视频监控。太阳能无线监控不仅提供了一种无污染、可持续的能源供应方式,而且在减少对化石燃......
  • AI智能分析视频分析网关接入室外监控摄像头,经常遇到的问题有哪些?
    在现代安全监控系统中,室外监控摄像头扮演着至关重要的角色,它们为我们提供了实时监控的能力,帮助我们保护财产和人身安全。然而,室外监控摄像头在使用过程中可能会遇到各种技术和环境相关的挑战。本文将探讨室外监控摄像头在使用过程中常见的一些问题及其解决方案,帮助大家更好地理解......
  • 【VMrun使用】如何在物理机下让虚拟机运行命令
    此篇文章在2023年12月20日被记录1.前言在某些情况下,我们的虚拟机可能会断网运行,碰巧此时在物理机下需要运行自动化程序,虚拟机也要同步运行,但是虚拟机断网了,也没办法使用SSH或者其他交互方式,那此时怎么办呢?2.在物理机上指定虚拟机运行指令2.1VMrun我们的VMware在安装时,也......
  • 视频设备轨迹回放平台EasyCVR使用光纤收发器组网安装监控摄像头的参考方案
    在现代通信网络中,光纤技术因其高速、稳定和长距离传输的优势而成为骨干网络的重要组成部分。随着光纤网络布线的普及,光纤收发器作为连接光纤网络和铜缆网络的关键设备,其应用也日益广泛。本文将探讨光纤收发器在不同网络布线方案中的应用,分析它们的优势和局限性,以及如何根据不同的......
  • EHOME视频平台EasyCVR关于监控摄像机电源功率配置及供电模式的选择
    在构建一个高效、可靠的监控系统时,电源配置是至关重要的一环。电源不仅需要为监控摄像头提供稳定的电力支持,还要确保整个系统的长期稳定运行。正确的电源功率配置可以预防许多潜在的问题,比如摄像机的频繁重启、图像质量下降,甚至是设备损坏。本文将深入探讨监控系统中电源功率配置......
  • [kali] kali系统的下载及在虚拟机中详细安装过程(附有下载链接)
    前言kalilinux链接:https://pan.quark.cn/s/7b394681d7c6提取码:k9ES链接失效(可能被官方和谐)可评论或私信我重发下载压缩包后解压!!安装路径不要有中文下载完以后是一个7z压缩包,需要用解压工具解压成文件夹。比如安装bandizip[Bandzip]文件解压工具的下载及详细安......
  • [Ubuntu] linux之Ubuntu18.04的下载及在虚拟机中详细安装过程(附有下载链接)
     前言ubuntu链接:https://pan.quark.cn/s/283509d0d36e提取码:dfT1链接失效(可能被官方和谐)可评论或私信我重发下载压缩包后解压!!安装路径不要有中文下载后解压得到.iso文件,不要放在有中文路径的目录下,我这里是解压放在E盘下打开虚拟机,这里使用的是VMwareWorkstat......