shell 创建rrd文件步骤:

rrdtool create interface2.rrd DS:packets:COUNTER:600:U:U RRA:AVERAGE:0.5:1:288 RRA:AVERAGE:0.5:6:336

rrdtool 创建語法 (rrdtool create)
rrdtool create filename             创建
[--start|-b start time]                1970 年至今的秒數 (預設是現在)
[--step|-s step]                          时间间隔,我們会設 300 (秒),
[DS:ds-nameST]                        Data Source DS name
packets                                     是 DSN (name) ,    
COUNTER                                 是DST(type),习惯上常用98 100 98:
                                                1.GAUGE(個別值,像CPU loading):產生圖檔時,畫 98 100 98
                                                2.COUNTER (累計值,像流量資料):產生圖檔時,畫,2 -2
                                                3.DERIVE (累計值,像流量資料),小於0畫0:產生圖檔時,畫    2   0
                                                4.ABSOLUTE 同 COUNTER,但overflow(數值過大),所以會取絕對值
600                                            有效期,如在12:00需要产生的数据未产生,前后300秒(600)
                                                 的平均值为12:00的值,如没有标记为:"UNKNOWN".
0:100000000                             DSN 數有效範圍,超出,皆視為 UN, U:U 代表不限範圍
[RRA:CF]                                    Round Robin Archive,数据处理
AVERAGE                                   CF (consolidation function),共有:AVERAGE, MIN,MAX, LAST 意  
                                                 即平均值,最大值,最小值,最後一筆.
0.5:1:603                                    11:57:30~12:02:30,若在此時間點內只有一笔记录的話,其 意即
                                                 是平均值, 603 是指要存 603 笔超過603笔,最早一笔將被移出.

0.5:6:603                                    6 笔记录(每筆為 step 值)為平均值( 30 分鐘),存 603 笔
0.5:24:603                                    24 即二小時
0.5:288:800                                 288 即一天
                                                                       
对应的python代码:

import rrdtool
rrdtool.create('interface.rrd','DS:packet:COUNTER:600:U:U','RRA:AVERAGE:0.5:1:288','RRA:AVERAGE:0.5:6:336')

数据更新shell:

rrdtool update interface.rrd 1391846135:10
rrdtool update interface.rrd 1391846435:15rrdtool update interface.rrd 1391846735:25
rrdtool update interface.rrd 1391847035:40 1391847335:60 1391847635:66
rrdtool update interface.rrd 1391847935:100 1391848135:160 1391848435:166

python:

for i in range(20):rrdtool.update('interface2.rrd','%d:%d' %(1391847516+(1+i)*300, i*10+200))

展现信息shell:

rrdtool fetch interface.rrd AVERAGE -r 1800 packets
rrdtool fetch interface.rrd AVERAGE  packets

python:

for i in rrdtool.fetch('interface.rrd','AVERAGE'): print i

绘图shell :

graph packets.png --start 1391846100 --end 1391848500 --step 300 DEF:packetrate=interface.rrd:packet:AVERAGE LINE2:packetrate#c0c0c0

python :

转载于:https://blog.51cto.com/53254/1357357

Python的系统管理_12_rrdtool相关推荐

  1. python linux系统管理与自动化运维_《Python Linux系统管理与自动化运维》赖明星著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 赖明星著 出版社:机械工业出版社 出版时间:2017-09-01 版次:1 开本:16开 装帧:平装 ISBN:9787111578659 版权提供:机械工业出版社 基本信息 商品名 ...

  2. python基础教程自学网-Python基础系统管理学习手册视频教程

    Python 当前位置:主页 > 编程教程 > Python > Python基础&系统管理&学习手册视频教程 Python基础&系统管理&学习手册视 ...

  3. python与linux系统运维_《Python Linux系统管理与自动化运维》碎碎念

    在此记录学习<Python Linux系统管理与自动化运维>的过程 感觉碎碎念全放在一篇文章里编辑时太乱,于2020年12月16日重新分开整理. 2020年12月13日,看了一下需要学习的 ...

  4. python linux系统管理与自动化运维_Python Linux系统管理与自动化运维

    Py't'hon语言与Linux系统管理 Py't'hon生态工具 打造命令行工具 文本处理 Linux系统管理 使用python监控Linux系统 文档与报告 网络 Python自动化部署 深入浅出 ...

  5. python 探索(四) Python CookBook 系统管理

    看CookBook就像看小说,挑感兴趣的先学习. 所以继<文本>之后,开始<系统管理>. 同样,请善用目录. 发现一个cookbook:好地址 生成随机密码 from rand ...

  6. python windows系统管理_利用Python脚本管理Windows服务

    Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32 ...

  7. Python的系统管理_08_python_异常处理

    异常处理 filename = raw_input('请输入:') try: open(filename) print hello except IOError,mag: print"Thi ...

  8. python电影系统管理-Python 爬取电影网站的信息【如有重复请管理删帖】

    [Python] 纯文本查看 复制代码#!/usr/bin/env python # -*- coding: utf-8 -*- # [url=home.php?mod=space&uid=6 ...

  9. python名片系统管理源代码_python实现名片管理系统项目

    名片管理系统,供大家参考,具体内容如下 环境要求:linux系统.python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统. ...

最新文章

  1. 基类的析构函数为什么要设置成virtual
  2. jqmobi快速开始(翻译)
  3. python staticmethodclassmethod
  4. CF70D Professor's task(动态凸包)
  5. Visual SVN 非常好的转贴
  6. java 洗牌_java数组之完美洗牌算法
  7. [Java] 蓝桥杯ALGO-64 算法训练 大小写判断
  8. 高清电视开播:大多用户仍难跨入
  9. 4.json字符串转换集json对象、json对象转换json字符串
  10. 越狱后抹掉所有数据修复 Cydia
  11. 如何在手机上查银行卡号?进来手把手教你!
  12. iOS 创建 pch 文件
  13. vs code快速复制一行代码 快捷键
  14. 如何将网站转化为桌面应用
  15. android camera 对焦大小,Android camera2对焦设置
  16. discuz 版块导航function_forumlist.php,Discuz! X2扩建左侧版块导航 社区层次一目了然...
  17. SDJZU_新生_递推动规_HDU 2569 彼岸
  18. 标准的淘宝买家必读写法(衣服篇)
  19. 禁忌殿堂:大脑植入电极的是非功过
  20. led58k280j电视刷机

热门文章

  1. Mybatis中的attempted to return null from a method with a primitive return type (int).异常
  2. redux react ajax,使用react-redux触发事件操作
  3. 如何让服务器运行js,服务器端JavaScript运行环境Node.js的依赖性管理
  4. 服务器双系统设置默认,服务器双系统怎么选择
  5. 关于vue项目中输入框无法正常输入的问题
  6. c# 遍历文件夹深度,C#遍历文件夹,直到找到正确的文件
  7. c语言指数pow,C语言中的指数函数pow()问题
  8. mysql5.7.20非安装版_mysql 5.7.20\5.7.21 免安装版安装配置教程
  9. MFC中Mat实现打开关闭本地摄像头
  10. 机器学习实战笔记(Python实现)-01-机器学习实战