rrdtool 建立语法 (rrdtool create)
rrdtool create filename
[--start|-b start time]
[--step|-s step]
[DS:ds-nameST]
[RRA:CF]
filename 习惯上用 .rrd 结尾
--start 以 1970 年至今的秒数 (预设是现在)
--step 图片上的间隔时间,习惯上 300 (秒)
[DS:ds-nameST] Data Source 的定义
如:
DS:telnet:COUNTER:600:0:100000000 \
DS:smtp:COUNTER:600:0:100000000 \
其中:
telnet,smtp变量名,COUNTER为属性,属性共有4种:(如果我们每5分钟得到的数据分别是98 100 98)
1.GAUGE(计量值,如CPU loading):产生图形时,显示 98 100 98
2.COUNTER (累计值,如流量):产生图形时,显示 2 -2
3.DERIVE (同上),小于0时0: 2 0
4.ABSOLUTE 如同 COUNTER,但 COUNTER 可能是负数,所以会取绝对值
说明,COUNTER/DERIVE/AVSOLVTE 虽是取差值,但会再除以两次间隔时间的秒数,
如上COUNTER例,时间间隔为 300 秒,那么显示出來的就是 2/300,-2/300 的值.
600 是有效期(heartbeat),如果原來在 12:00 要生成的数据沒有生成,前后 300 秒 (共 600 秒)
的平均值会算成 12:00 的值,如果都沒有值,则会 "UNKNOWN"
0:100000000 定义产生数据的有效范围,如果超出这个值,则视为 UN,这里也可以写成 U:U 表示不限范围
[RRA:CF] 环状归档 说白了就是"什么数据要存多少怎么存"
如:
RRA:AVERAGE:0.5:1:603 \
RRA:AVERAGE:0.5:6:603 \
AVERAGE 在 rrd 中称为 CF (consolidation function),共有4个类别:AVERAGE,MIN,MAX,LAST
0.5:1:603 0.5 :比如我们画图的时间为12:00,取值时间段为11:57:30~12:02:30,1 :取1条数据,603 :共保存603条记录
0.5:6:603 取 6 条记录(每条为 step 值,如果step=300)为平均值( 30 分钟),存 603 条记录.
0.5:24:603 24即二小时 24*5/60
0.5:288:800 288 即一天
完整的例子:
rrdtool create /root/study/tcpdump.rrd -s 300 -b `date -d "-1 month" +%s` \
DS:telnet:GAUGE:600:0:10000000 \
DS:smtp:GAUGE:600:0:10000000 \
DS:domain:GAUGE:600:0:10000000 \
DS:http:GAUGE:600:0:10000000 \
DS:pop3:GAUGE:600:0:10000000 \
DS:total:GAUGE:600:0:10000000 \
RRA:AVERAGE:0.5:1:603 \
RRA:AVERAGE:0.5:6:603 \
RRA:AVERAGE:0.5:24:603 \
RRA:AVERAGE:0.5:288:800 \
RRA:MAX:0.5:1:603 \
RRA:MAX:0.5:6:603 \
RRA:MAX:0.5:24:603 \
RRA:MAX:0.5:288:800 \
更新 RRD (rrdtool update)
rrdtool update filename [--template|-t ds-name[:ds-name]...] N|timestamp:value[:value...]
如:
rrdtool update tcpdump.rrd 1061811856:114:0:50:1199:0:821073
其中:1061811856为时间(秒)
114:0:50:1199:0:821073为telnet:smtp:domain:http:pop3:total对应的值
分享到:
相关推荐
赠送jar包:jrobin-1.5.9.jar; 赠送原API文档:jrobin-1.5.9-javadoc.jar; 赠送源代码:jrobin-1.5.9-sources.jar; 赠送Maven依赖信息文件:jrobin-1.5.9.pom; 包含翻译后的API文档:jrobin-1.5.9-javadoc-API...
赠送jar包:jrobin-1.5.9.jar; 赠送原API文档:jrobin-1.5.9-javadoc.jar; 赠送源代码:jrobin-1.5.9-sources.jar; 赠送Maven依赖信息文件:jrobin-1.5.9.pom; 包含翻译后的API文档:jrobin-1.5.9-javadoc-API...
jrobin-1.5.14.jar和源代码
JavaMelody javamelody-core-1.52.0.jar jrobin-1.5.9.jar 集成所需的jar包
学习用jrobin绘图的绝佳例子程序 学习用jrobin绘图的绝佳例子程序
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...
介绍RRD与RRDTool JRobin 分享给那些做流量监控的朋友们.
JRobin是RRDTool的100%纯Java替代品,具有几乎完全相同的规格。 如果向RRDTool和JRobin提供相同的数据,则将获得完全相同的结果和图形。 支持所有标准RRDTool操作。
本jar包是rrdtool工具的java版本开源实现。
jrobin-1.5.9.1.jar 3、如果您的web项目有SpringSecurity,修改SpringSecurity资源过滤配置、不过滤/monitoring的访问 <intercept-url pattern="/monitoring" access="IS_AUTHENTICATED_ANONYMOUSLY" /> <!-- ---...
JRboin 是java 一开源的流量图型开源框架
这里是jrobin流量监控代码(我自己写的)! 可以创建一个rrd文件,然后对柔软的文件进行更新和画图;是一个很有用的画图代码!
包含javamelody.jar、jrobin-1.5.9.1.jar和javamelody.war文件,测试可用
javamelody.jar和jrobin-1.5.9.1.jar 博文链接:https://navylee.iteye.com/blog/746914
javaMelody jrobin java监控运行时系统; 提供一些图表让你知道项目的运行情况,可以按天、周、月、年、全部(从运行至今)来查看监控信息
Jrobin、SNMP4jsnmp4j-1x-demoSNMP4j实现同步和异步的GET的示例SNMP4j实现同步和异步的Walk的示例SNMP4j实现Trap的示例SNMP4j实现SET的示例SNMP4j实现GETBLUK的示例robin-demoJRobin Core学习JRobin基础画图JRobin...
监控器需要的jar,需在web.xml中配置 <filter-name>monitoring</filter-name> ... <filter-mapping> <filter-name>monitoring</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ...
里面含有具体文件,web.xml 配置、 javamelody-1.32.1.jar、 jrobin-1.5.9.1.jar、javamelody-1.32.1.war, 把你的web.xml配置 然后把两个jar放到你的项目下面,然后把那个war包放到你的服务下,启动就可以监控你的...
2014/03/07 14:17 238,016 jrobin-1.5.9.1.jar 2014/03/07 14:17 11,358 LICENSE 2014/10/01 23:31 18,519 pom.xml 2014/05/14 18:24 1,979 README.txt 2014/03/07 14:18 <DIR> src 2014/10/01 23:29 40 VERSION....
一个c#纯RRD工具暗示所有RRD工具功能http://oss.oetiker.ch/rrdtool/纯c#工具,意味着在没有完全与jrobin完全兼容的外部RRD工具的情况下可以运行。 //sharprobin.codeplex.com/