rrdtool 实践

rrdtool 实践

rrdtool 参数比较多,如果直接看文档,不知从何入手,直接从例子入手这样容易理解,模拟网卡流量

1. 创建数据库

rrdtool create Flow.rrd --start $(date +%s) --step 1 DS:eth0_in:GAUGE:1:0:U DS:eth0_out:GAUGE:1:0:U RRA:LAST:0.5:1:2 RRA:LAST:0.5:1:4 RRA:AVERAGE:0.5:1:600 RRA:AVERAGE:0.5:6:700 RRA:MAX:0.5:1:600 RRA:MAX:0.5:444:797

2. 更新数据(模拟流量数据)

import sys,os
import time
import random
import rrdtool

total_input_traffic = 0
total_output_traffic = 0
starttime=int(time.time())
for i in range(100000):
    total_input_traffic = random.randrange(0, 5000)
    total_output_traffic = random.randrange(0, 5000)
    os.system("rrdtool updatev Flow.rrd"+str(starttime)+":"+str(total_input_traffic)+":"+str(total_output_traffic))
    starttime += 1
    time.sleep(1)

3.绘图(参考cacti的绘制)

rrdtool graph Flow.png --imgformat=PNG --start -1h --title=‘Localhost - Traffic - eth0‘ --rigid --base=‘1000‘ --height=‘120‘ --width=‘500‘ --alt-autoscale-max --lower-limit=‘0‘ DEF:a=Flow.rrd:eth0_in:AVERAGE DEF:b=Flow.rrd:eth0_out:AVERAGE --vertical-label=‘bits per second‘ --slope-mode --font TITLE:10: --font AXIS:7: --font LEGEND:8: --font UNIT:7: CDEF:cdefa=‘a,8,*‘ CDEF:cdefe=‘b,8,*‘ AREA:cdefa#00CF00FF:‘Inbound‘  GPRINT:cdefa:LAST:‘ Current\:%8.2lf %s‘  GPRINT:cdefa:AVERAGE:‘Average\:%8.2lf %s‘  GPRINT:cdefa:MAX:‘Maximum\:%8.2lf %s\n‘  LINE1:cdefe#002A97FF:‘Outbound‘  GPRINT:cdefe:LAST:‘Current\:%8.2lf %s‘  GPRINT:cdefe:AVERAGE:‘Average\:%8.2lf %s‘  GPRINT:cdefe:MAX:‘Maximum\:%8.2lf %s\n‘

绘制是参考cacti的绘制的,基本未做修改:

参考:http://book.51cto.com/art/201411/456743.htm

参考:http://im.nuk.edu.tw/~lee/rrdtool/index.htm

参考:http://blog.liuts.com/post/215/

参考:http://www.cnblogs.com/coldplayerest/archive/2010/02/09/1666413.html

参考:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=864861&page=1

时间: 2024-08-07 16:36:59

rrdtool 实践的相关文章

Python与rrdtool的结合模块

rrdtool(round robin database)工具为环状数据库的存储格式,round robin是一种处理定量数据以及当前元素指针的技术.rrdtool主要用来跟踪对象的变化情况,生成这些变化的走势图,比如业务的访问流量.系统性能.磁盘利用率等趋势图,很多流行监控平台都使用到rrdtool,比较有名的为Cacti.Ganglia.Monitorix等.更多rrdtool介绍见官网http://oss.oetiker.ch/rrdtool/.rrdtool是一个复杂的工具,涉及较多参数

rrdtool,强大的引擎,网页快要嵌入动态图表了,已集齐5种方法

1.看来有可能可以借助它来实现网页嵌入动态图形生成了,这样就又偷懒了,不过,多一种方法是一种方法,还是喜欢快捷方法,unbuntu可以直接获取(apt-get install rrdtool不过为rrdtool 1.4.8-1.2) debian64位rrdtool:http://pan.baidu.com/s/1qW9b0ug 2.html5的canvas标签实现,引用 http://bbs.chinaunix.net/thread-3561150-1-1.html 3.强大的Java也可实现

《开源安全运维平台OSSIM最佳实践》

经多年潜心研究开源技术,历时三年创作的<开源安全运维平台OSSIM最佳实践>一书即将出版.该书用80多万字记录了,作者10多年的IT行业技术积累,重点展示了开源安全管理平台OSSIM在大型企业网运维管理中的实践.国内目前也有各式各样的开源安全运维系统,经过笔者对比分析得出这些工具无论在功能上.性能上还是在安全和稳定性易用性上都无法跟OSSIM系统想媲美,而且很多国内的开源安全运维项目在发布1-2年后就逐步淡出了舞台,而OSSIM持续发展了十多年.下面就看看这本书中涉及OSSIM主要讲解那些内容

《开源安全运维平台-OSSIM最佳实践》已经上市

<开源安全运维平台-OSSIM最佳实践>已上市 经多年潜心研究开源技术,历时三年创作的<开源安全运维平台OSSIM最佳实践>一书即将出版.该书用100多万字记录了作者10多年的OSSIM研究应用成果,重点展示了开源安全管理平台OSSIM在大型企业网运维管理中的实践.国内目前也有各式各样的运维系统,经过笔者对比分析得出这些工具无论在功能上.性能上还是在安全和稳定性易用性上都无法跟OSSIM系统想媲美,而且很多国内的开源安全运维项目在发布几年后就逐步淡出了舞台,而OSSIM持续发展了十

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 扩展 vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html vim乱码 http://www.apelearn.com/bbs/thr

分布式开放消息系统(RocketMQ)的原理与实践

分布式消息系统作为实现分布式系统可扩展.可伸缩性的关键组件,需要具有高吞吐量.高可用等特点.而谈到消息系统的设计,就回避不了两个问题: 消息的顺序问题 消息的重复问题 RocketMQ作为阿里开源的一款高性能.高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的? 关键特性以及其实现原理 一.顺序消息 消息有序指的是可以按照消息的发送顺序来消费.例如:一笔订单产生了 3 条消息,分别是订单创建.订单付款.订单完成.消费时,要按照顺序依次消费才有意

php各种设计模式简单实践思考

前言 我一直觉得什么框架,版本,甚至语言对于一个coder来说真的不算什么,掌握一个特别高大上的一个框架或者是一个新的,少众的语言真的不算什么,因为你可以,我要花时间也可以,大家都是这样的.所以基本的显得额外重要,即是算法和数据结构,再就是好的设计模式了,,,听过一句话,是好的数据结构是让计算机更快的工作,而一个好的设计模式则是使开发者工作的更快! 单例模式 单例模式特点 $_instance 必须声明为静态的私有变量 构造函数和克隆函数必须声明为私有的,这是为了防止外部程序 new 类从而失去

VS2010 Extension实践(2)

在上一篇(VS2010 Extension (1)实践)里,主要展示了如何使用MEF扩展VS2010,来扩展编辑控制和展现自己的UI:在实现QuickToolbar的时候,发现MEF仅仅提供了很基本的编辑控制,如果需要高级的操作,比如注释选择的代码,就捉襟见肘,很是麻烦. 本篇我将展示如何深入挖掘VS2010 Extension,使它成为锋利的军刀,而不是绣花枕头.鉴于此,这里就从上面提到了的Feature--注释和取消注释选择的代码来剖析,希望可以为大家拓宽思路,更好的利用VS2010. 首先

displaytag的Excel导出实践

本文转自 http://lingceng.iteye.com/blog/1820081/ Displaytag官网有1.0, 1.1, 1.2等,注意找到对应的版本.源码和API可以在Maven库中找到.   常规的使用不是问题,这里说说关于Excel导出的问题,中文乱码,使用POI等.我使用的是Displaytag1.1. 基本导出功能   这种情况只需引入displaytag-1.1.jar.   设置column属性media="html"将不会导出,media="ex