本文对使用snmp工具取得服务器/交换机的网口的流量情况进行了简单的总结,前提是系统的snmp服务端已经在正常工作且能接受操作端的查询。
取得所有网/端口的描述
snmpwalk -v 2c -c public ipaddr ifDescr
cisco交换机端口流量取值需要注意的问题:
If interfaces are in trunk mode, you won't see them with that OID. CISCO-VLAN-MEMBERSHIP-MIB is only for non-trunking ports.
You can try vlanTrunkPortDynamicStatus from CISCO-VTP-MIB to check.
得到机器的网络接口:
snmpwalk -v 2c -c public 192.168.1.20 ifDescr
or
snmpwalk -v 2c -c public 192.168.1.20 .1.3.6.1.2.1.2.2.1.2
You should get a result like this:
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: wifi0
IF-MIB::ifDescr.4 = STRING: ath0
IF-MIB::ifDescr.5 = STRING: br0
# snmpwalk -v1 -c public 192.168.1.20 ifDescr
取得网卡的进/出流量计数:
# snmpwalk -v1 -c public 192.168.1.20 ifinOctets
IF-MIB::ifInOctets.1 = Counter32: 0
IF-MIB::ifInOctets.2 = Counter32: 186740992
IF-MIB::ifInOctets.3 = Counter32: 4117381100
IF-MIB::ifInOctets.4 = Counter32: 3824919421
IF-MIB::ifInOctets.5 = Counter32: 569163
# snmpwalk -v1 -c public 192.168.1.20 ifoutOctets
IF-MIB::ifOutOctets.1 = Counter32: 0
IF-MIB::ifOutOctets.2 = Counter32: 3824764209
IF-MIB::ifOutOctets.3 = Counter32: 305295003
IF-MIB::ifOutOctets.4 = Counter32: 168468497
IF-MIB::ifOutOctets.5 = Counter32: 172865
它们分别代表的意义
ifHCOutOctets OID 1.3.6.1.2.1.31.1.1.1.10 - outgoing traffic (bytes)
ifHCInOctets OID 1.3.6.1.2.1.31.1.1.1.6 - incoming traffic (bytes)
取得交换机端口1的流量
statistic for port 1, then OID is: 1.3.6.1.2.1.31.1.1.1.10.1
使用SNMP RFC1213-mib定义进行流量分析
使用snmp管理网络设备,unix下常用net-snmp的snmpwalk,snmpget等,要得到网络的相关信息,可通过提取'RFC1213-mib'的定义值得到。例如:要取得远程主机的团体字为'public',IP为'192.168.1.20'的网络端口流入(IN)的数据流量,可以使用如下命令:
snmpwalk -v 2c -c public 192.168.1.20 RFC1213-MIB::ifInOctets
返回各端口信息如下:
IF-MIB::ifInOctets.112 = counter32:165070862
IF-MIB::ifInOctets是 rfc1213的定义端口流入数据量
112是查询网络设备的1模块插槽12端口
counter32后的数值就是该端口的流量:165070862 bits,在终端下可以通过shell命令取得这两个值
# 首先取得 12 接口的 ifIndex
index=$(snmpwalk -v 2c -c public -IR 192.168.1.20 RFC1213-MIB::ifDescr |grep IF-MIB::ifInOctets.112 |cut -d ‘=’ -f 1|cut -d ‘.’ -f 2)
# 再通过 snmp 协议取得 ififInOctets 和 ifOutOctets 的值
# 也可在 /etc/snmp.conf 中配置好'defVersion'和'defCommunity',这样 snmpget 命令不用指定这两个参数:
eth12_in=$(snmpget -v 2c -c public -IR -Os 192.168.1.20 ifInOctets.${index}|cut -d ‘:’ -f 2|tr -d ‘[:blank:]‘)
eth12_out=$(snmpget -v 2c -c public -IR -Os 192.168.1.20 ifOutOctets.${index}|cut -d ‘:’ -f 2 |tr -d ‘[:blank:]‘)
echo $eth12_in
echo $eth12_out
一般端口流量分析
针对普通网络设备的端口,MIB的相关定义是Interface组,主要管理如下信息:
ifIndex 端口索引号
ifDescr 端口描述
ifType 端口类型
ifMtu 最大传输包字节数
ifSpeed 端口速度
ifPhysAddress 物理地址
ifOperStatus 操作状态
ifLastChange 上次状态更新时间
*ifInOctets 输入字节数
*ifInUcastPkts 输入非广播包数
*ifInNUcastPkts 输入广播包数
*ifInDiscards 输入包丢弃数
*ifInErrors 输入包错误数
*ifInUnknownProtos 输入未知协议包数
*ifOutOctets 输出字节数
*ifOutUcastPkts 输出非广播包数
*ifOutNUcastPkts 输出广播包数
*ifOutDiscards 输出包丢弃数
*ifOutErrors 输出包错误数
ifOutQLen 输出队长
其中,*号标识的是与网络流量有关的信息。
例如看看网络接口:
#snmpwalk -v 1 222.90.47.169 -c public ifIndex
输出:
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
表示有三个网络接口
网络接口明成:
[root@localhost snmp]# snmpwalk -v 1 222.90.47.169 -c public ifDescr
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: ppp0
三个接口分别为
1 本地回路
2 以太网卡
3 ADSL连接
通过 snmp 协议取得 ififInOctets 和 ifOutOctets 的值
# snmpwalk -v1 -c public ipaddr ififInOctets/ifOutOctets
注意:端口的流量是一个累加值,即是从其加电工作开始到取数时,流经其的注意,因此这个数值是一直增加的。但受制于硬件的32位模式,处于32的系统下,这个值在超过4G后,会重新计数,64位系统没有这个限制。
相关推荐
科莱SNMP网络流量监控软件实战应用
高端设备往往提供更多私有指标,比如风扇转速、电源电压、光模块温度。要读取这些数据,必须导入厂商提供的.mib文件。步骤很简单:1. 把文件扔进\Mibs\目录2. 在【配置】→【MIB Management】中点击【Reload All】3. 若报错,检查是否缺少依赖文件(如SNMPv2-SMI.mib)有个小技巧:可以用命令验证路径:# 输出: .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5确认无误后再去GUI里查询,成功率极高。
snmp_exporter监控交换机网络流量
最早是IETF的研究小组提出来的,在SGMP协议的基础之上,加上新的管理信息结构和管理信息库,让SGMP更加全面。Zabbix可以根据交换机开启的snmp服务,采集到交换机各个口的流量指标,但是由于现在已经全面转向Prometheus体系,所以只能通过一些方法将这个监控接入Prometheus。我采用文件发现的形式,将配置写在switch.json中, 这样以后修改关于交换机的信息,更改后直接热加载,如果直接写死在promeths.yml每次都要重启prometheus.运行命令测试snmp是否正常(
SNMP网络流量监控完整教程与应用案例
简单网络管理协议(SNMP)是一种广泛使用的网络管理协议,它允许网络管理员监控和管理网络设备,如路由器、交换机和服务器。通过SNMP,管理员可以从远程位置收集设备的性能数据,并且可以配置和控制设备。Java SNMP库是将SNMP协议功能封装成Java类,便于开发者在Java环境中实现SNMP管理功能。使用Java SNMP库可以简化SNMP操作,例如,获取设备信息、设置设备参数、接收SNMP通知等。常见的Java SNMP库有SNMP4J、net-snmp等。
snmpwalk 获取端口流量_通过snmp获取带宽流量并计算
1、安装snmp及本地mib库apt-get install snmp snmp-mibs-downloader2、获取接口带宽:snmpwalk -v 2c -c community 1.1.1.1 ifInOctets.55 |awk '{print $NF}'-v 1|2c|3 指定SNMP协议版本-c COMMUNITY 指定共同体字符串3、带宽计算:providing an exa...
基于SNMP的网络流量监控系统开发与实战
MIB浏览器是用于浏览和查询MIB信息的工具,常见的工具有:工具名称支持平台特点支持SNMPv3,图形界面友好Windows专业级工具,支持批量查询Net-SNMP命令行工具开源,适用于脚本开发Windows集成性强,适合企业使用在某些场景下,标准MIB无法满足特定设备的监控需求,此时需要自定义MIB扩展。实现步骤如下:定义私有MIB。
基于PHP+MySQL+SNMP与RRDTool的网络流量监控图形化系统源码解析
RRDTool提供三种基本的数据源类型,选择合适的类型对于正确反映物理意义至关重要:COUNTER:适用于单调递增的计数器,如SNMP中的ifInOctets。RRDTool会自动计算差值并转换为速率(单位:bps)。注意:该类型要求值不能回退,否则视为计数器溢出。GAUGE:表示瞬时测量值,如温度、内存使用率。不进行差分运算,直接存储原值。DERIVE:类似于COUNTER,但允许负增长,适合双向变动的计数器。以下是一个典型的rrd_create。
snmpwalk 获取端口流量_用net-snmp获取交换机端口实时流量的一点小发现
最近做个项目有关于SNMP的东西, 一个简单的用net-snmp获取交换机端口流量的问题,在GOOOGLE了半天后,才明天是怎么回事。一开始以为交换机里会直接有个表示某个端口流量的MIB值,直接调用就可以显示流量。后来才发现,交换机只提供了两个MIB值(ifInOctets,ifOutOctets )表示交换机的上行和下行流量,并且这个流量是该端口累加的流量(顺便说一下count32到最大值的时候...
基于SNMP协议提取MIB-2信息与网络流量分析实战工具
MIB(Management Information Base)是一个抽象的数据库,用于存储网络设备中可被SNMP管理的信息。MIB文件通常以文本形式存在,使用一种类似于ASN.1的结构化语言进行描述。它定义了每个管理对象的名称、数据类型、访问权限、状态等属性。MIB中的每一个对象都有一个唯一的标识符(OID),通过OID可以在SNMP请求中定位到具体的管理对象。MIB文件不仅提供了OID与对象名称之间的映射,还描述了对象的语义和用途。
利用snmp协议返回的数据计算服务器实时带宽
误区1: 使用 .1.3.6.1.2.1.2.2.1.10(IfInOctet/接口收到的字节数)来获取和 .1.3.6.1.2.1.2.2.1.16 (IfOutOctet/接口发送的字节数) counter32的数据类型计数的最大值是2的32次方减1,当超过4G的时候,计数器就会清零。 这个数字很容易达到最大值,然后会自动清零。 误区2:返回单位 /octet , 1 octet = 8 b...
mtrg网络流量监控工具深入剖析
随着互联网技术的发展和网络规模的不断扩大,网络流量监控成为了保障网络性能和安全的关键环节。有效的网络监控可以及时发现异常流量,防止网络拥塞,甚至抵御网络攻击,确保数据传输的效率和稳定。mtrg(Multi Threaded Routing Toolkit)是一个开源工具,用于收集和分析网络流量数据。它能够提供详尽的统计信息,帮助管理员监控网络状态,预测网络瓶颈,并进行故障排查。简单网络管理协议(SNMP)自1990年代初期标准化以来,已成为网络管理领域中的一项关键技术。
论文理解【LLM-OR】——【Step-Opt】Training LLMs for Optimization Modeling via Iterative Data Synthesis and
本文提出 Step-Opt-Instruct 方法,针对用 LLM 做 OR 问题求解任务,用迭代问题生成 + 分步验证机制实习更可靠的训练数据合成,从而微调开源 LLM 得到 Step-Opt。在多个 OR 建模基准提升性能,尤其在复杂问题上提升更明显
网络-->监控-->交换机端口流量监控
一、取交换机端口流量OID 针对交换机接口速率在100M及以下: in方向:1.3.6.1.2.1.2.2.1.10 out方向:1.3.6.1.2.1.2.2.1.16 针对交换机端口速率在百兆以上: in方向:1.3.6.1.2.1.31.1.1.1.6 out方向:1.3.6.1.2.1.31.1.1.1.10 in与out是以交换机角度来看: 如in表示的是流入到交换机端口...
“傻瓜”stata入门——熟悉操作界面
小白开始学习stata和matlab,零基础上手
使用counter64解决通过SNMP获取网络流量数据不准问题
网络流量实时速率是如何计算的? 首先我们要知道网络流量实时带宽是如何计算出来的,我们先拿接口流入流量来举例子。通过SNMP的ifInOctets键值,我们可以获取到接口流入数据量的累计总量。那么如果我们想要计算流入流量的带宽速率,只需要固定一个时间间隔(比如30s),在前后分别获取一次累计总量,再计算差值,即可得出30s的流入数据量总量。这时候就是一个简单的速度计算了,数据总量差值/时间间隔,就...
opencode : 无法将“opencode”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案
本文主要介绍了opencode : 无法将“opencode”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案,希望能对使用opencode的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案
PID、模糊PID、SkyHook、LQR、H2/H∞、ADRC等悬架控制合集
PID、模糊PID、SkyHook、LQR、H2/H∞等悬架控制合集
解决snmp数据溢出的参考文章 NetPerSec 获取网络流量部分源码分析 之一
一、NetperSec 简介 NetperSec 是一款 Windows 下的网络流量统计工具。它能够实时的监视系统内全部或者某个网络接口上的网络流量,无论这些流量是向内的还是向外的,并且以图形化的方式显示通信的即时速率和平均速率。同时,NetperSec 还会在系统托盘的图标上已动态条形图或者柱状图来反映接收和发送的网络流量。更重要的一点,它是开源的,这得以让我们通过
软件可靠性设计
本文系统介绍了软件可靠性设计与建模的理论框架和实施方法。首先从可靠性定义、核心思想和与建模的关系等理论基础出发,重点阐述了模块化设计、冗余容错、异常处理等六类可靠性设计方法及其技术栈。文章详细分析了可靠性设计在软件生命周期各阶段的应用,并深入探讨了设计与建模的深度结合机制,包括参数影响、验证方法和量化指标。最后提出了覆盖设计、开发、测试和运行四个阶段的落地策略,形成完整的"设计-建模-运行"流程体系。全文强调通过预防性设计和量化建模相结合的方法提升软件系统的可靠性和稳定性。
解决Zabbix5、zabbix7用snmp监控网络流量不准或断图的问题
发现Zabbix用snmp监控网络流量不准的问题好久了,根据防火墙或上网行为的显示流量远远过300Mbps,但是zabbix图形上显示的差别很大。 今天终于找到一篇文章http://www.linuxidc.com/Linux/2014-12/110547.htm才解决了显示异常的问题,但是暂时修改后会出现无法自动添加图形,只能手动添加图形。 在zabbix中导出template snmp interfaces模板,然后修改一下名字,重新导入。修改这个新的模板: 在“探索规则”中找到“项目原型”,.
FPGA实现LVDS接口(1)--IBUFDS原语、OBUFDS原语和IOBUFDS原语的介绍及使用(仿真/源码)
通过本文您会学到:Xinlix的源语IBUFDS、OBUFDS和IOBUFDS是什么?
Open3D 点云转深度图像【2026最新版】
python版本Open3D 实现的点云转深度图像,博客长期更新,本文最新更新时间为:2026年5月10日。
SNMP协议详细介绍及SNMP监控LXD端口流量
网络设备越来越多,网络规模越来越大,管理这些设备也越来越重要。远程管理网络的需求日益迫切,SNMP应运而生。SNMP即"简单网络管理协议",用于网络管理的协议,用于网络设备的管理。SNMP被设计为工作在TCP/IP协议族上,SNMP基于TCP/IP协议工作,对网络中支持SNMP协议的设备进行管理。
4.Simulink基础建模操作——加减乘除运算
加减乘除运算
VC获取网络流量
方法一:使用Windows性能计数器,头文件为winperf.h,使用RegQueryValueEx(HKEY_PERFORMANCE_DATA, "510", 0, &type, data, &size))。 代码在我的资源里面有,MFNetTraffic by Michael Fatzi。方法二:使用SIO_RCVALL自己处理经过本机的所有数据,这个前辈使用的一
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
java snmp 1.4.2.jar_Java编写的SNMP 客户端程序,可以通过SNMP获取设备的所有端口信息,选择后进而使用图表显示网络流量情况...
【实例简介】Java编写的SNMP 客户端程序,可以通过SNMP获取设备的所有端口信息,选择后进而使用图表显示网络流量情况【实例截图】【核心代码】91456747NetMonitor├── netcourse.exe├── netcourse.mdb├── NetMonitor│ ├── doc│ │ └── tyut│ │ └── netcourse│ │ ...
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
使用SNMP4J的SNMP Walk示例
使用SNMP4J的SNMP Walk示例 发言者:乔尔·帕特里克·洛萨(Joel Patrick Llosa)在SNMP4J中2017年7月26日13条留言4567浏览 这篇文章非常简单。这是使用SNMP4J的SNMPwalk示例。SNMP用于管理和监视网络设备。它是用于管理IP网络上设备的Internet标准协议。 1.工具和先决条件 SNMP4J库 火星日食 2.创建项目 您可以跳过此过程,因为这是一个非常简单的示例,可以使用文本编辑器进行制作。我们将通过Ec...
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
1251



被折叠的 条评论
为什么被折叠?



