rrdtool结合python统计网卡流量

import rrdtool
import time

cur_time=str(int(time.time()))
rrd=rrdtool.create(‘Flow.rrd‘,‘--step‘,‘300‘,‘--start‘,cur_time, #Flow.rrd 文件名,--step表示写数据的频率,--start表示第一条记录的起始时间
‘DS:eth0_in:COUNTER:600:0:U‘, #DS定义数据源,网卡eth0入流量,counter表示递增(DST定义数据类型),后面的表示600秒表示心跳值,满600秒没有收到数据,会用unknown代替,0为最小值,U为最大值
‘DS:eth0_out:COUNTER:600:0:U‘, #DST有的类型:DERIVE(可增可减),ABSOLUTE(假定前一个的时间间隔为0,再计算平均值),GUAGE(收到值后直接存入RRA),COMPUTE(定义表达式,引用DS并自动计算出某个值)
‘RRA:AVERAGE:0.5:1:600‘, #RRA定义数据存储格式
‘RRA:AVERAGE:0.5:6:700‘, #CF统计合并数据,方式有AVERAGE、max、min,last最新值
‘RRA:AVERAGE:0.5:24:775‘, #数字0.5表示一个CDP中的PDP值如果超过一半为UNKNOWN就被标为UNKNOWN,
‘RRA:AVERAGE:0.5:288:797‘, #存储时间计算为0.5后的值乘以300秒,最后的值表示存值的次数
‘RRA:MAX:0.5:1:600‘,
‘RRA:MAX:0.5:6:700‘,
‘RRA:MAX:0.5:24:775‘,
‘RRA:MAX:0.5:444:797‘,
‘RRA:MIN:0.5:1:600‘,
‘RRA:MIN:0.5:6:700‘,
‘RRA:MIN:0.5:24:775‘,
‘RRA:MIN:0.5:444:797‘)
if rrd:
print(rrdtool.error())

原文地址:http://blog.51cto.com/xiaoshanzi/2121035

时间: 2024-10-09 12:18:38

rrdtool结合python统计网卡流量的相关文章

【Python运维脚本】Python监控网卡流量

#!/usr/bin/env python # -*- coding=utf-8 -*- #Using GPL v2.7 #Author: [email protected]126.com #Python监控网卡流量 """ 1.实现原理:通过SNMP协议获取系统信息,再进行相应的计算和格式化,最后输出结果 2.特别注意:被监控的机器上需要支持snmp.yum install -y net-snmp*安装 """ #!/usr/bin/pytho

graphite,python监控网卡流量

#!/usr/bin/env python import sys,time from socket import socket def read_interface(in_file): with file(in_file) as f: return f.readlines()[2:] def set_interface(inter_msg): dic={} for i in xrange(len(inter_msg)): dic[inter_msg[i].split(":")[0].s

利用python实现网卡流量图表绘制!!!

项目背景: 利用python实现一个自动化的网卡流量图表绘制,这对于我们实现自动化运维平台有更深入的理解, 也会让我们对于现有的一些监控软件的一些实现都有很大的帮助. 实现环境: 虚拟机VMware Workstation 12 player 服务器:centos6.5的系统  ip:192.168.0.25 python2.6.6 rrdtool模块.time模块.psutil模块. SecureCRT ssh远程连接软件 实验过程: 思路其实很清醒:创建rrd数据库---->数据写入rrd数

1-10 统计网卡流量总和

1.计算流量总和 创建Item

统计网卡流量

#!/bin/bash #This is the script for statistical traffic Eth2_RX=$(ifconfig | grep -A8 eth2 | grep "RX" | tail -n 1 | awk -F '(' '{print $2}' | awk '{print $1}') Eth2_TX=$(ifconfig | grep -A8 eth2 | grep "RX" | tail -n 1 | awk -F '(' '{

Debian 9.x "stretch" 安装 vnStat 统计服务器流量

vnStat 是一款开源的 Linux 下统计网卡流量的软件,可以很方便地查看当前.当天.当月的流量统计报告,下面我们介绍下在 Debian 9.x 下安装 vnstat 的简单方法 首先,使用 ip a 命令查看你机器的网卡名称,如果是全新的 iso 安装的 Debian 9,那么默认的网卡名称应该为 ens3 或 ens4 这里我们假设你的机器网卡名称为 ens3 直接 apt 安装即可 apt-get install vnstat 由于默认的配置文件还是旧的网卡名称 eth0 ,所以我们修

用 Python 脚本实现对 Linux 服务器的网卡流量监控

*这篇文章网上已经有相关代码,为了加深印象,我做了相关注释,希望对朋友们有帮助 工作原理:基于/proc文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核,而不需要重新引导内核系统,这是通过/proc 虚拟文件系统实现的./proc 文件虚拟系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做"/proc"),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参

查看Linux服务器网卡流量小脚本shell和Python各一例

有时我们需要较为实时的查看服务器上的网卡流量,这里我写了两个小脚本,一个用shell(先写的,一次只能查看一个网卡),另一个用Python(后写的,一次可查看多个网卡).脚本中都用了while true"死循环",每隔10s从"/proc/net/dev"中取一次值并根据10s内的差值计算10s内的平均带宽:按ctrl+c停止执行.脚本兼容centos6和7 两个脚本都不太复杂,而且脚本中注释也比较细致,所以我就不过多解释脚本内容了.直接上图上脚本: shell版-

Linux下查看网卡流量

        在Linux下怎么看网络流量? 在Windows下,我们可以很方便的通过360来查看网络流量,知道哪个进程占用的网络带宽比较多.那在Linux下怎么看流量呢,对于Web服务器来说这是很重要的. 下面这边博客很仔细的介绍了Linux下看流量的方法: Linux 各种查看网卡流量的方法  http://jasonyong.blog.51cto.com/47753/174197 我使用了其中一些,还找了网上其他一些资料,总结如下: 1. 使用 iptraf iptraf是一个实时查看网