通过snmp获取带宽流量并计算

1、安装snmp及本地mib库

apt-get install snmp snmp-mibs-downloader

2、获取接口带宽:

snmpwalk -v 2c -c community 1.1.1.1 ifInOctets.55 |awk  ‘{print $NF}‘

-v  1|2c|3 指定SNMP协议版本
-c  COMMUNITY 指定共同体字符串

3、带宽计算:

providing an example is a good idea.

time= 60 seconds

Diff. Inoctets = 1427697887 - 1427402450 = 295437 octets received in 60 seconds

1 octet = 8 bits

average bit rate = Diff.InOcoctets*8/60 =

39391,6 bps

so the usage is :

39391,6 / 1544000 = 2,55 % usage of BW inbound direction

you can perform a similar calculation for outbound direction

4、报错:ifOutOctets.55: Unknown Object Identifier (Sub-id not found: (top) -> ifOutOctets)

修改本地配置,vim /etc/snmp/snmp.conf
注释#mibs

来源:https://blog.csdn.net/wang1144/article/details/52399589

原文地址:https://www.cnblogs.com/guoqp/p/9348037.html

时间: 2024-08-15 08:03:53

通过snmp获取带宽流量并计算的相关文章

使用Zabbix中遇到的问题:snmp监控端口流量偶尔会断图

在使用zabbix的snmp方式的监控端口流量时,某一个图总是断断续续的(被监控设备有较大的端口流量),经常会出现几分钟内没有图像的问题. 这是因为item中是使用MIB中的ifInOctets(OID:1.3.6.1.2.1.2.2.1.10)和 ifOutOctets(OID:1.3.6.1.2.1.2.2.1.16)作为获取端口流量的依据的.其表示某接口流入或流出的数据总量. 这里解释一下,因为取到的值是数据的总量,所以我们在设置item时会使用前后两次取到的差值除以时间得到一个接口速率.

实现ZABBIX MAPS line 上显示两台交换机中的带宽流量

实现ZABBIX MAPS line 上显示两台交换机中的带宽流量,见下图 方法如下: 一.使用GetIf 获取相应的接口和OID 参见 使用zabbix监控交换机端口流量 http://www.educity.cn/linux/1440421.html 二.在ZABBIX HOSTS中新增 Items. 三.在MAP LINE LABEL中输入

SEO优化之如何利用百度风云榜获取百万流量

SEO优化之如何利用百度风云榜获取百万流量 (     SEO优化一定要精细,一味的趁波逐浪最后别说分一杯羹了,可能连汤都看不到.下面我们来说一下网站优化如何运用热度风云榜,并晋升网站流量. 为什么会说到风云榜,所谓的风云榜实在就是天天发生的最新事件,如娱乐.糊口等热点搜索内容的集合.且能够非常正确的反映用户关注的信息及内容. 第一:百度风云榜 百度一下你就知道,这已经成为良多人的口头禅,只要登录百度账号在首页就可以显示实时热门百度优化之怎样利用百度风云榜百度优化之怎样利用百度风云榜.百度风云榜

struts2学习笔记(二)—— 获取登录信息及计算在线人数

实现目的: 1.点击"Login"的超链接,进入登录页面 2.填写登录信息,提交表单,将用户信息保存进Session 3.显示用户名,并计算在线人数 4.点击"Logout"的超链接,在线人数减一,并使Session失效 Struts2实现: 1.配置web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:/

cacti通过snmp监控带宽

1.安装和配置snmp a. yum install -y net-snmp net-snmp-utils b. chkconfig snmpd on c. chkconfig –list|grep snmpd d. vi /etc/snmp/snmpd.conf 将 view systemview included .1.3.6.1.2.1.1 改为 view systemview included .1.3.6.1.2.1 将 com2sec notConfigUser  default  

如何从zabbix数据库中获取每日流量最大值

如果要获取每日流量最大值,可以查看zabbix中的graphs,拉取最大值,但是我们还可以从zabbix_api或者数据库中直接取值,这要靠脚本实现. 有一个需求,收集一部分主机每日进出口流量的最大值,写了个脚本实现这个功能. 版本一: 根据查找到的主机名,输入日期后,输出一日内最大进出口流量 #!/bin/bash # ###获取每日流量最大值的脚本,脚本从zabbix数据库的history_uint表中取 ###数据,根据hostname.txt文件中的主机名. ###wuhf### z_u

iphone获取当前流量信息

通过读取系统网络接口信息,获取当前iphone设备的流量相关信息,统计的是上次开机至今的流量信息. ?1. [代码][C/C++]代码    -(void)checkNetworkflow{    struct ifaddrs *ifa_list = 0, *ifa;    if (getifaddrs(&ifa_list) == -1)    {        return;    }        uint32_t iBytes     = 0;    uint32_t oBytes    

psutil模块获取网卡流量

使用python监控系统时,获取网卡流量是比较难搞的,网上找了一个比较好的脚本,分享一下! psutil模块是一个跨平台的获取进程和系统应用情况(CPU,内存,磁盘,网络,传感器)的库.该模块用于系统监控.限制进程资源和运行进程的管理等方面 安装模块psutil pip install psutil 亲测Linux和Windows使用正常 net_traffic.py #!/usr/bin/env python # -*- coding: utf-8 -*- try:     import ps

使用Log日志 计算带宽流量峰值

awk 19 一般来说流量带宽是通过snmp协议取网卡流量画图.不过有的时候,为了优化分析或者排错,也会直接去计算服务的访问流量.方法很简单,根据日志中记录的 请求时间(squid记录的是请求响应完成时间,如果要精确,可以再减去响应时间,不过一般squid的文件不至于5分钟内还传不完的……),按每5分钟 一汇总其字节数,然后均摊到300秒上. 计算全日志中最高带宽的命令行如下: cat $ACCESS_LOG|awk -F'[: ]' '{a[$5":"$6]+=$14}END{for