|
|
51CTO旗下网站
|
|
移动端

1.5.2 RRD Tool与关系数据库的不同

《开源安全运维平台--OSSIM最佳实践》第1章OSSIM架构与原理,本章从OSSIM起源讲起,介绍了目前运维人员现状,逐步谈到应用SIEM的必要性,进而介绍OSSIM架构与组成原理,另外还介绍了基于插件的日志采集思路,提出标准化安全事件的全新理念,详细分析了OSSIM的高可用架构与实现方法。本节为大家介绍RRD Tool与关系数据库的不同。

作者:李晨光来源:清华大学出版社|2016-01-14 16:54

1.5.2  RRD Tool与关系数据库的不同

RRDTool 不但具有绘图功能,还具有数据的存储功能,读者可将RRDTool理解为数据库,它与关系型数据库相比,区别如下:

(1)用 RRD 的存储格式数据可以重复利用,而其他的数据库只能被动接收数据,RRDTool 可以对收到的整型数据进行计算,如计算两个数据的变化程度并存储结果、将一个RRD文件中的数据与另外一个 RRD 文件的数据相加。例如:在Nagios可绘制最近10分钟的负载,我们可以使用RRDTool抓取模式,使用代码:

  1. rrdtool graph /dev/null -start=end-600 'DEF:foo=server1_load.rrd:avg5min:AVERAGE''PRINT:foo:AVERAGE:%1f' |tail -n1 

利用以上脚本进行数据分析,因为数据点原本为5分钟的平均值,所以我们还需要计算最近两个数据点的平均值,这样做比较复杂,我们可以利用以上的代码,通过RRD Tool的graph命令调用RRDTool获取平均值并将其通过标准输出(stdout)输出。

(2)RRDTool 的 RRD文件为固定大小,RRD文件不会像其他关系型数据库文件那样随着时间延长而增大,因此RRDTool文件的存储能力有限,不能存放大量数据。

(3)RRDTool数据库要求定时获取数据,而关系型数据库则没有这个要求,如果在某个时间间隔内没有收到数据,则会用UNKN(unknow)代替。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

精通ASP+XML+CSS网络开发混合编程

《精通ASP+XML+CSS网络开发混合编程》介绍当前网络开发的主流平台与技术之一的ASP+CSS+XML的知识与应用,全书各知识点均配以实例,按照基础...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊