歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

在RHEL5.3上安裝Cacti

一、cacti的簡介
網絡管理(如主機負載、網絡流量等的監控)是系統管理崗工作人員日常工作的一個重要組成部分,許多廠商為此提供了各自的解決方案。早期開源網管軟件中比較著名的其中之一的MRTG,是一款使用perl開發的,通過SNMP協議實現管理工作站與設備代理進程間的通訊,以完成對設備的管理和運行狀態的監視。MRTG安裝配置簡單、圖形界面直觀,因為廣受當時網絡管理人員的喜愛,也為筆者早期的網絡管理工作立下了汗馬功勞。
但MRTG也有許多固有的缺點,如:使用文本式的數據庫,數據不能重復使用;只能按日、周、月、年來查看數據;每圖只能畫兩個DS(一條線、一個塊);每取一次數據即需要繪圖一次,浪費系統資源;同時,它也沒有提供管理功能。
有鑒於此,MRTG的作者後來另外又開發了一個工具,即rrdtool。rrdtool是一個性能優良的數據記錄器,同時也是一個功能強大的繪圖引擎。它使用rrd的數據存儲格式,使用得數據可以重復使用;在繪圖方面,它可以定義任意時間段進行繪圖,能繪出多個DS。但它也有自己的缺點:雖然提供了強大的數據存儲及繪圖功能,但rrdtool卻沒有提供類似於MRTG中集成的數據采集功能;同時,它提供了過多的參數,以至於在命令行界面使用起來極為不便;此外,rrdtool也沒有提供管理功能。於是cacti應運而生。

簡單來說,Cacti就是rrdtool的一個forefront,它內置了快速的獲數據取工具、優秀的繪圖模板以及許多設計精良的數據獲取腳本,從而可以通過結合rrdtool強大的數據抓取、數據存儲和繪圖功能,輕松實現主機負載、網絡流量等信息的走勢圖的繪制。目前其最新的軟件版本是0.8.7e。
cacti是用php語言實現的一個軟件,它的運行需要網站服務器(如apache)及PHP環境的支持。同時,cacti還需要Mysql配合PHP程序存儲一些變量數據並對變量數據進行調用,如:主機名、主機ip、snmp團體名、端口號、模板信息等變量。
rrdtool的對主機負載、網絡流量等信息的統計需要通過SNMP協議實現。經過SNMP抓取到的數據存儲於由rrdtool生成的rrd文件中,這些文件通常位於cacti的rra目錄中。rrdtool對數據的更新和存儲就是對rrd文件的處理,rrd文件是大小固定的歸檔文件(Round Robin Archive),它能夠存儲的數據筆數在創建時就已經定義。
cacti各組件的功能:
cacti工作流程:
二、cacti依賴的軟件包
1、關於依賴關系的說明
RRDTool 1.0.49 or 1.2.x 或以上的版本; MySQL 4.1.x or 5.x 或以上的版本; PHP 4.3.6 及以上版本; 推薦建議使用5.x系列版本,這為cacti的高級功能所需要; Apache(或Windows平台的ISS);
在本示例中,各軟件包盡量以系統光盤提供的rpm包為主,而rrdtool則使用源碼包。其需要安裝的rpm包如下:
php-5.1.6-23.el5 php-mysql-5.1.6-23.el5 php-gd-5.1.6-23.el5 php-snmp-5.1.6-23.el5 php-pdo-5.1.6-23.el5
mysql-5.0.45-7.el5 mysql-devel-5.0.45-7.el5 mysql-server-5.0.45-7.el5
httpd-2.2.3-22.el5
net-snmp-libs-5.3.2.2-5.el5 net-snmp-5.3.2.2-5.el5 net-snmp-utils-5.3.2.2-5.el5
libart_lgpl-2.3.17-4 libart_lgpl-devel-2.3.17-4
關於rrdtool的安裝本文中使用rrdtool-1.2.30.tar.gz,同時,它需要用到pango-1.7.5以上版本的支持,因此,還需要事先更新系統中的pango軟件包。
2、上述軟件包的安裝
(1)rpm格式的軟件包
rpm系列軟件包的安裝建議采用yum方式進行安裝,這可在使用如下方式命令實現: # yum install package_name,[p2,…]
如果沒有合適的yum源,則掛載系統安裝光盤,使用rpm的安裝命令安裝即可,安裝可以使用如下方式實現: # rpm -ivh package
(2)安裝源碼包
(i)pango-1.17.5 # tar jxvf pango-1.17.5.tar.bz2
# cd pango-1.17.5 # ./configure # make # make install
(ii)rrdtool-1.2.30 # tar zxvf rrdtool-1.2.30.tar.gz  # cd rrdtool-1.2.30 # ./configure --prefix=/usr/local/rrdtool # make # make install
為rrdtool的二進制文件創建鏈接至/usr/local/bin,cacti默認到這裡查找所需的rrdtool # ln -s /usr/local/rrdtool/bin/* /usr/local/bin
將rrdtool的庫文件添加至系統庫文件搜索路徑: # vi /etc/ld.so.conf 添加: /usr/local/rrdtool/lib
#ldconfig -v
Copyright © Linux教程網 All Rights Reserved