之前也有一篇是介紹類似的,但是利用SNMP OID對應程式執行的結果,再由cacti去抓取
http://charleslin74.pixnet.net/blog/post/403305415
而這篇文章所要討論的情形是,程式是放在cacti上,由cacti定時去驅動程式獲取結果值來繪圖
這個程式在本文中,我們是使用PHP來編寫,然後它會跑出一個數字,這個數字就當成cacti的繪圖數據.當然你可以用你熟悉的程式語言來達成
在cacti上操作的步驟如下
1.我們要先告訴cacti有這樣的一個資料抓取的方法
先增加一個Data Input Methods.
給定方法名,並設定輸入型態,這裡我們是設定用Script/Command,Input String就輸入你的指令執行的語句.
Output Fields新增是建一個可以放程式執行結果的地方
一樣取一個結果存放的名字,再給一個簡介,記得要勾Update RRD File,這樣才會去更新你的MRTG圖
做好後看起來就像下圖一樣
2.我們要告訴cacti如何使用這個抓取方法來獲得我們需要的資料
所以新增一個 Data Templates
先幫這個Data Templates取個名字,Data Source的Name是MRTG圖上方的標題,重要的是Data Input Method要選我們剛剛建立的那個
Internal Data Source Name也給名字,再按Create
接著同一個頁面會出現Output Field,預設應該會出現我們上個步驟有設定的Output Field的資料,按SAVE就完成了
3.接下來我們要告訴cacti,拿到資料後要怎麼把它畫成一張MRTG圖
新增一個Graph Templates
按下圖給定識別的名字, Vertical Label 地方設定會出現在MRTG圖的側邊,按Save
接著要對MRTG圖的細部做顯示規劃,按Add
Data Source選上步驟設定的Data Templates,接著選圖的顏色,而AREA是要以實心圖顯示,Text Format會在MRTG下方的數值列給標題
按Create
剛剛的設定出現了,但這只有圖,我們MRTG圖還要再顯示數字的資訊,再按一次Add
Data Source一樣選上步驟設定的Data Templates ,Graph Item Type請選LEGEND,按Create.
出現了Current,Average,Maximum三個數字顯示了
完成了,記得按SAVE保存起來.
4.最後一個步驟
找到你要顯示的那台主機,選擇它進入設定頁
在 Associated Graph Templates 裡的 Add Graph Template,可以看到我們剛剛辛苦建立的項目,選它後按Add
看到新增進去了
在頁面的最上方有Create Graphs for this Host,按它去新增MRTG圖
裡面出現了我們要新增的選項圖,打勾後按Create
去看該台主機的所有MRTG圖,出現了我們要的,但新增要等一下才會出圖
大約五到十分鐘後就能看到成果了
這樣就完成了使用Cacti搭配自己所寫的程式獲取資訊,顯示在MRTG圖上面,就可以提供給監控使用
本文參考 http://docs.cacti.net/manual:088:3a_advanced_topics.1_data_input_methods#data_input_methods
留言列表