Python的系统管理_12_rrdtool
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相关推荐
- python linux系统管理与自动化运维_《Python Linux系统管理与自动化运维》赖明星著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: 赖明星著 出版社:机械工业出版社 出版时间:2017-09-01 版次:1 开本:16开 装帧:平装 ISBN:9787111578659 版权提供:机械工业出版社 基本信息 商品名 ...
- python基础教程自学网-Python基础系统管理学习手册视频教程
Python 当前位置:主页 > 编程教程 > Python > Python基础&系统管理&学习手册视频教程 Python基础&系统管理&学习手册视 ...
- python与linux系统运维_《Python Linux系统管理与自动化运维》碎碎念
在此记录学习<Python Linux系统管理与自动化运维>的过程 感觉碎碎念全放在一篇文章里编辑时太乱,于2020年12月16日重新分开整理. 2020年12月13日,看了一下需要学习的 ...
- python linux系统管理与自动化运维_Python Linux系统管理与自动化运维
Py't'hon语言与Linux系统管理 Py't'hon生态工具 打造命令行工具 文本处理 Linux系统管理 使用python监控Linux系统 文档与报告 网络 Python自动化部署 深入浅出 ...
- python 探索(四) Python CookBook 系统管理
看CookBook就像看小说,挑感兴趣的先学习. 所以继<文本>之后,开始<系统管理>. 同样,请善用目录. 发现一个cookbook:好地址 生成随机密码 from rand ...
- python windows系统管理_利用Python脚本管理Windows服务
Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32 ...
- Python的系统管理_08_python_异常处理
异常处理 filename = raw_input('请输入:') try: open(filename) print hello except IOError,mag: print"Thi ...
- python电影系统管理-Python 爬取电影网站的信息【如有重复请管理删帖】
[Python] 纯文本查看 复制代码#!/usr/bin/env python # -*- coding: utf-8 -*- # [url=home.php?mod=space&uid=6 ...
- python名片系统管理源代码_python实现名片管理系统项目
名片管理系统,供大家参考,具体内容如下 环境要求:linux系统.python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统. ...
最新文章
- 基类的析构函数为什么要设置成virtual
- jqmobi快速开始(翻译)
- python staticmethodclassmethod
- CF70D Professor's task(动态凸包)
- Visual SVN 非常好的转贴
- java 洗牌_java数组之完美洗牌算法
- [Java] 蓝桥杯ALGO-64 算法训练 大小写判断
- 高清电视开播:大多用户仍难跨入
- 4.json字符串转换集json对象、json对象转换json字符串
- 越狱后抹掉所有数据修复 Cydia
- 如何在手机上查银行卡号?进来手把手教你!
- iOS 创建 pch 文件
- vs code快速复制一行代码 快捷键
- 如何将网站转化为桌面应用
- android camera 对焦大小,Android camera2对焦设置
- discuz 版块导航function_forumlist.php,Discuz! X2扩建左侧版块导航 社区层次一目了然...
- SDJZU_新生_递推动规_HDU 2569 彼岸
- 标准的淘宝买家必读写法(衣服篇)
- 禁忌殿堂:大脑植入电极的是非功过
- led58k280j电视刷机
热门文章
- Mybatis中的attempted to return null from a method with a primitive return type (int).异常
- redux react ajax,使用react-redux触发事件操作
- 如何让服务器运行js,服务器端JavaScript运行环境Node.js的依赖性管理
- 服务器双系统设置默认,服务器双系统怎么选择
- 关于vue项目中输入框无法正常输入的问题
- c# 遍历文件夹深度,C#遍历文件夹,直到找到正确的文件
- c语言指数pow,C语言中的指数函数pow()问题
- mysql5.7.20非安装版_mysql 5.7.20\5.7.21 免安装版安装配置教程
- MFC中Mat实现打开关闭本地摄像头
- 机器学习实战笔记(Python实现)-01-机器学习实战