Windows下基於C++的RRDTOOL命令列封裝

來源:互聯網
上載者:User

 

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/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.