之前也有一篇是介紹類似的,但是利用SNMP OID對應程式執行的結果,再由cacti去抓取

http://charleslin74.pixnet.net/blog/post/403305415

而這篇文章所要討論的情形是,程式是放在cacti上,由cacti定時去驅動程式獲取結果值來繪圖

這個程式在本文中,我們是使用PHP來編寫,然後它會跑出一個數字,這個數字就當成cacti的繪圖數據.當然你可以用你熟悉的程式語言來達成

在cacti上操作的步驟如下

1.我們要先告訴cacti有這樣的一個資料抓取的方法

先增加一個Data Input Methods.

2016-06-29_200339.png

給定方法名,並設定輸入型態,這裡我們是設定用Script/Command,Input String就輸入你的指令執行的語句.

2016-06-29_200938.png

Output Fields新增是建一個可以放程式執行結果的地方

2016-06-29_201144.png

一樣取一個結果存放的名字,再給一個簡介,記得要勾Update RRD File,這樣才會去更新你的MRTG圖

2016-06-29_201538.png

做好後看起來就像下圖一樣

2016-06-29_201710.png

2.我們要告訴cacti如何使用這個抓取方法來獲得我們需要的資料

所以新增一個 Data Templates

2016-06-29_202015.png

先幫這個Data Templates取個名字,Data Source的Name是MRTG圖上方的標題,重要的是Data Input Method要選我們剛剛建立的那個

Internal Data Source Name也給名字,再按Create

2016-06-30_090330.png

接著同一個頁面會出現Output Field,預設應該會出現我們上個步驟有設定的Output Field的資料,按SAVE就完成了

2016-06-30_090528.png

3.接下來我們要告訴cacti,拿到資料後要怎麼把它畫成一張MRTG圖

新增一個Graph Templates

2016-06-30_090825.png

按下圖給定識別的名字, Vertical Label 地方設定會出現在MRTG圖的側邊,按Save

2016-06-30_091357.png

接著要對MRTG圖的細部做顯示規劃,按Add

2016-06-30_091616.png

Data Source選上步驟設定的Data Templates,接著選圖的顏色,而AREA是要以實心圖顯示,Text Format會在MRTG下方的數值列給標題

按Create

2016-06-30_091905.png

剛剛的設定出現了,但這只有圖,我們MRTG圖還要再顯示數字的資訊,再按一次Add

2016-06-30_092025.png

Data Source一樣選上步驟設定的Data Templates ,Graph Item Type請選LEGEND,按Create.

2016-06-30_092340.png

出現了Current,Average,Maximum三個數字顯示了

2016-06-30_092900.png

完成了,記得按SAVE保存起來.

4.最後一個步驟

找到你要顯示的那台主機,選擇它進入設定頁

2016-06-30_093313.png

Associated Graph Templates 裡的 Add Graph Template,可以看到我們剛剛辛苦建立的項目,選它後按Add

2016-06-30_093506.png

看到新增進去了

2016-06-30_093617.png

在頁面的最上方有Create Graphs for this Host,按它去新增MRTG圖

2016-06-30_093724.png

裡面出現了我們要新增的選項圖,打勾後按Create

2016-06-30_094011.png

去看該台主機的所有MRTG圖,出現了我們要的,但新增要等一下才會出圖

2016-06-30_094358.png

大約五到十分鐘後就能看到成果了

2016-06-30_101713.png

這樣就完成了使用Cacti搭配自己所寫的程式獲取資訊,顯示在MRTG圖上面,就可以提供給監控使用

本文參考 http://docs.cacti.net/manual:088:3a_advanced_topics.1_data_input_methods#data_input_methods

 

 

 

 

 

 

arrow
arrow
    全站熱搜

    痞客興 發表在 痞客邦 留言(0) 人氣()