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是这个项目的一个稳定版本,而其源代码的提供则为开发者提供了深入学习和定制的机会。 1. **JRobin介绍** JRobin是一个纯Java实现的RPM存储引擎,它的设计目标是高效、低内存占用和快速读写。...
在本案例中,我们关注的是两个核心的JAR文件:`javamelody-core-1.52.0.jar`和`jrobin-1.5.9.jar`。 `javamelody-core-1.52.0.jar`是JavaMelody的核心组件,包含了实现监控功能的主要类和接口。这个版本的Java...
学习用jrobin绘图的绝佳例子程序 学习用jrobin绘图的绝佳例子程序
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...
在IT监控领域,RRD(Round Robin Database)和JRobin是两种常见的时序数据库,用于存储和...通过学习和掌握这些工具,你可以构建出能够实时反映IT环境健康状况的监控系统,及时发现并解决问题,确保业务的稳定运行。
它们都支持 RRDTool(Round Robin Database Tool)的数据格式,使得从 Mrtg 迁移到 JRobin 变得相对简单。 3. **JRobin 工作原理** - **数据收集**:JRobin 通过监听网络、系统或者其他数据源,定期收集流量数据。...
JRobin是RRDTool的100%纯Java替代品,具有几乎完全相同的规格。 如果向RRDTool和JRobin提供相同的数据,则将获得完全相同的结果和图形。 支持所有标准RRDTool操作。
它被设计为Rrdtool(Round Robin Database Tool)的一个替代品,Rrdtool是由Tobi Oetiker开发的用于存储和展示时间序列数据的工具。Jrobin的出现是为了满足更高效、更简洁的需求,特别是在处理大量流量监控数据时。 ...
本jar包是rrdtool工具的java版本开源实现。
jrobin-1.5.9.1.jar 3、如果您的web项目有SpringSecurity,修改SpringSecurity资源过滤配置、不过滤/monitoring的访问 <intercept-url pattern="/monitoring" access="IS_AUTHENTICATED_ANONYMOUSLY" /> <!-- ---...
它集成了JRobin,一个高效的数据存储库,用于收集和展示监控数据。本篇将深入探讨JavaMelody和JRobin的核心功能以及它们在Java运行时监控中的作用。 JavaMelody的核心功能主要包括以下几个方面: 1. **性能指标...
另一个`jrobin-1.5.9.1.jar`则是JRobin库,它是JavaMelody用来存储和读取性能数据的持久化组件,提供了类似于RRDTool(Round Robin Database)的功能,以高效的方式存储时间序列数据。 在使用JavaMelody时,通常会...
jrobin-1.5.9.1.jar则是用于存储和读取监控数据的库,它是基于Rrdtool(Round Robin Database Tool)的一个Java实现。Rrdtool是一种高效的数据存储方案,特别适合于长期保存时间序列数据,如性能监控数据。jrobin库...
在深入学习RRD和JRobin时,需要理解RRD的数据模型、归档策略以及如何优化存储和查询效率。此外,熟悉相关工具(如RRDTool)和库(如JRobin)的API,对于开发监控和分析系统至关重要。通过"RRD环形数据库操作"的示例...
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> ...
"jrobin-1.5.9.1.jar"是Java Robin(JRobin)的组件,它是JavaMelody的一个依赖库,用于存储和检索监控数据。JRobin是一个纯Java实现的RMON(Remote Monitoring)兼容的数据存储系统,它能够高效地记录和分析时间...
- `jrobin-1.5.9.1.jar`:JRRobin是JavaMelody使用的持久化库,用于存储性能数据。 - `LICENSE`:项目的一般许可文件,可能包含了不同于`.LICENSE.GPL`的许可信息。 - `.lint4jprefs`:可能是LINT4J的偏好设置...