Windows下基於C++的RRDTOOL命令列封裝
前言:前些日子把RRDTOOL徹底研究了一番,發現在Windows平台上很少用到RRDTOOL,一般都是自繪圖形解決問題,而在Linux上卻有很多商業、非商業的軟體使用了RRDTOOL。比如做監控的Zenoss和Cacti.
本來我是想用Python寫這個封裝的,但是估摸著才學Python沒多久實現起來有些困難故而放棄了,於是就用C++吧~~哎,悲歎一聲!
一般基於時間軸變化的事件都可以用RRDTOOL來搞定,只要橫座標為時間,不管縱座標怎麼變化,那都是資料展示的變化。在這裡,我不打算介紹SNMP,RRDTOOL的理論知識及如何使用SNMP++庫,具體都可以通過Google擷取。
通過這個封裝,把建立RRD庫、更新RRD庫、產生RRD圖的三大核心功能實現,同時也完成了匯出資料到XML檔案的功能封裝。其中所有的RRDTool封裝類都同繼承自RRDToolBase,三大功能類分別為:RRDCreate、RRDUpdate、RRDGraph。具體可以參見原始碼,在這不贅述。
在這裡給出一些有用的資源連結(demo包裡有我自己整理收集的一些文檔):
RRDTool:
RRDTool官方網站 http://oss.oetiker.ch/rrdtool/index.en.html
RRDTool教程 1.http://www.study-area.org/tips/rrdtool/rrdtool.html(先用Google把繁體轉為簡體再看吧)
2. http://blog.csdn.net/ysuncn/category/324582.aspx
SNMP:
1. http://en.wikipedia.org/wiki/Simple_Network_Management_Protocol
2.http://www.networkdictionary.cn/protocols/snmp.php
SNMP++:
1. http://www.agentpp.com/snmp_pp3_x/snmp_pp3_x.html
好了,我要和女朋友一起到外面轉轉了~
:http://chenyu2202863.download.csdn.net/