Linux下如何配置Cacti
Cacti的基本配置:
Cacti安裝完成后,并不能立即進行數據的采集,我們還需要對Cacti服務器和客戶端進行配置:
本文講述的是Linux下如何安裝Cacti、Linux下如何配置Cacti、Linux下如何使用Cacti
Cacti端的配置:
Cacti端主要是配置一些應用程序的路徑和版本等信息,這些信息非常重要,因為不同版本程序的參數會有差異,有時會讓Cacti不能正常工作。
在瀏覽器上輸入:http://IP/cacti
進入cacti的初始配置頁面:
在這里我們要輸入一些原始的信息:
點擊NEXT ->
選擇“New Install”,點擊NEXT ->
輸入Cacti需要用到的程序的絕對路徑、版本等信息(如圖5),點擊“Finish”->
輸入原始的用戶和密碼:admin/admin,點擊“login” ->
更改admin用戶的密碼->
點擊 “Save”即可進入Cacti的控制面板。
上述配置必須準確,否則Cacti可能無法正常運行,使用管理員用戶登陸后可以在“Settings”面板中進行修改。
配置Net-SNMP:
該配置針對的是被采集端而非Cacti服務端。一般的類UNIX操作系統均安裝有Net-SNMP軟件包,但不同操作系統,甚至不同的Linux版本的安裝路徑和配置文件可能都不一樣。如無特殊的需求,使用系統自帶的SNMP程序即可,請參考該操作系統的使用手冊。
下面介紹從源碼重新編譯Net-SNMP的方法:
從Net-SNMP的官方網站下載***版本的Net-SNMP軟件包,解壓后進行編譯:
- # ./configure –prefix=/usr/snmp –enable-mfd-rewrites –with-default-snmp-version=”2″ –with-sys-contact=”yourname” –with-sys-location=”China” –with-logfile=”/var/log/snmpd.log” –with-persistent-directory=”/var/net-snmp”
- # make && make install
- # mkdir –p /usr/snmp/etc/snmp
- # cp EXAMPLE.conf /usr/snmp/etc/snmp/snmpd.conf
修改/usr/snmp/etc/snmp/snmpd.conf文件的61和62行,配置可以訪問改SNMP的網段以及community名稱。
比如配置為
- com2sec local localhost public
- com2sec mynetwork 192.168.100.0/24 public
表示允許本地和192.168.100.0/24的主機使用 public 來訪問該SNMP服務。
另外上述配置也只是針對SNMP1和SNMPV2版本,如果覺得有需要使用SNMP3請參考SNMP的資料。
配置交換設備:
除了監測每一臺服務器的性能參數外,在實際的應用中,我們可能更需要監測交換機或路由器的流量。同樣的,我們需要開啟交換設備的SNMP功能,讓Cacti能取到數據。交換設備一般使用設備廠商自己的SNMP軟件,下面以CISCO設備為例進行配置:
- Router>enable
- Password:
- Router#
- Router#configure terminal
- Enter configuration commands, one per line. End
- with CNTL/Z.
- Router(config)#
下面的命令可以創建一個只讀的community名稱“public”:
- Router(config)#snmp-server community public RO
下面的命令可以創建一個可讀寫的community名稱“private”:
- Router(config)#snmp-server community private RW
退出config模式:
- Router(config)#exit
- Router#
將配置寫入NVRAM中::
- Router#write memory
- Building configuration…
- [OK]
- Router#
更詳細的配置請參照***一節“資源”中的“How to Configure SNMP Community Strings”鏈接。
測試SNMP服務
在Cacti服務器上使用命令:
snmpwalk -v 2c -c public 192.168.0.1 if
該命令表示,使用SNMPV2c版本和community 名稱 “public”,取服務器(192.168.0.1)的所有interface(網卡)的信息。
如果192.168.0.1的SNMP服務正常,則會返回服務器或交換設備的網卡信息。如果返回錯誤信息,請檢查你的SNMP配置或網絡是否正常。
安全
或許有人會說開啟了SNMP服務后,服務器和設備會變得不安全了。其實這樣的言論可能還停留在多年前對SNMP的看法。其實SNMP最容易被利用的地方不是它的缺陷,而是它默認的查詢community——“public”。不負責任的管理員總會留下后門給黑客,這并非軟件的錯。當前SNMP協議的版本是 SNMP3,該版本改變的之前只使用community進行查詢的方式而是采用了用戶名和密碼驗證,大大改善了SNMP的安全性。即使不使用SNMP3版本,也可以在配置文件中限制能訪問SNMP服務的網段。
當然,如果你對SNMP還是不放心,可以將SNMP 服務bind在內網IP上。沒有內網IP?防火墻、ACL總會用吧?
- Templates
- Graph Templates 、Host Templates和Data Templates 分別是圖像模板、主機類型模板和數據模板。這些模板可以導出、導入也可以自己編寫,一般無需修改。
- Import/Export
- Import Templates 和Export Templates,對上述模板的導入、導出。我們可以在Cacti的官方網站上找到這些模板,不過需要注意模板對于的Cacti的版本。
- Configuration
Settings ——Cacti的主要配置菜單;
可以在此重新配置對應的程序的路徑、版本等信息。也可以配置圖像的輸出方式(允許ftp)、顯示效果、登陸方式(允許使用LDAP)等。
Utilities
System Utilities ——顯示Cacti系統的一些cache和log信息,如果log文件太大建議直接到后臺查看;
User Management ——用戶管理。可以在此添加、刪除用戶,并對每個用戶配置詳細的權限;
Logout User ——注銷用戶。
3、創建監測點
假設被監測的服務器名叫“My_Frest_Host”,IP為192.168.100.1,SNMP的community為public。
進入Cacti的console面板->
點擊“Devices”進入設備面板->
點擊“Add”添加新設備->
填寫要監測服務器的各種信息,其中Host Template請選擇“ucd/net SNMP Host”(如圖8)->
點擊“Create”保存信息,如果SNMP連接沒有問題,左上角會出現該服務器的信息,否則會出現“SNMP error”的紅色字樣->
點擊上部的“Create Graphs for this Host ”為該設備創建需監測的內容。監測的內容分兩種,“Graph Templates”和“Data Query”(如圖9),區別在于“Data Query”能根據SNMP信息列出監測項目的信息。例如Data Query里的“Interface Statistics”可以看到該主機所有網卡的信息,這樣我們可以選擇需要監測的網卡。點擊右側的正方形選擇框勾選上要監測的項目->
點擊“Create”創建選擇的監測內容,已經選擇創建的內容會自動變成灰色并且不能再點選(如圖9)。Cacti會自動創建該監測點的rrd文件(在rra文件夾中)、“Data Source”和“graph”條目。創建監測點完畢。
4、查看監測點
點擊“Graph Management”可以看到剛才創建的監測點對應的圖像,注意由于Cacti默認每5分鐘到監測服務器上取一次數據,所以剛創建的監測點會出現圖像不能顯示的現象,需要等幾分鐘查看才會正常顯示。
為了方便查看,可以將剛才新創建的設備或圖像加入到“圖像樹”上:
點擊“Graph Tree”進入“圖像樹”面板->
點擊分支名稱或“Add”新的分支->
點擊“Add”,添加新的“Tree Items”->
“Tree Item Type”中選擇“Host”,“Tree Item Value”的“host”中選擇剛才新添加的主機“My_Frest_Host”->
點擊“Create”。
這樣,我們就可以在“graphs”界面中查看“My_Frest_Host”的所有監測圖像了。Linux下如何配置Cacti就介紹到這里了。
本文講述的是Linux下如何安裝Cacti、Linux下如何配置Cacti、Linux下如何使用Cacti
【編輯推薦】