豆丁 http://www.docin.com/p-191889788.htmlphp
rpm包方式;啊揚--沙逕;2010-12-1;更改:2011/5/16;1、Cacti的簡介(來源:網絡);Cacti是經過snmpget來獲取數據,使用R;Cacti的發展是基於讓RRDTool使用者更方;cacti是用php語言實現的一個軟件,它的主要;MySQL配合PHP程序存儲一些變量數據並對變量html
基於suse linux系統的cacti系統部署mysql
——rpm包方式linux
啊揚--沙逕web
2010-12-1sql
更改:2011/5/16數據庫
1、Cacti的簡介(來源:網絡)apache
Cacti是經過snmpget來獲取數據,使用 RRDtool繪畫圖形,並且你徹底能夠不須要了解RRDtool複雜的參數。它提供了很是強大的數據和用戶管理功能,能夠指定每個用戶能查看樹狀結構、host以及任何一張圖,還能夠與LDAP結合進行用戶驗證,同時也能本身增長模板,功能很是強大完善、界面友好安全
Cacti的發展是基於讓RRDTool使用者更方便使用該軟件,除了基本的 Snmp 流量跟系統資訊監控外,Cacti也可外掛 Scripts及加上 Templates 來做出各式各樣的監控圖
cacti是用php語言實現的一個軟件,它的主要功能是:用snmp服務獲取數據,而後用 rrdtool儲存和更新數據,當用戶須要查看數據的時候用rrdtool生成圖表呈現給用戶。所以,snmp和rrdtool是cacti的關鍵。 Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成
MySQL配合PHP程序存儲一些變量數據並對變量數據進行調用,如:主機名、主機ip、snmp團體名、端口號、模板信息等變量
snmp抓到數據不是存儲在mysql中,而是存在rrdtool生成的rrd文件中(在 cacti根目錄的rra文件夾下)。rrdtool對數據的更新和存儲就是對rrd文件的處理, rrd文件是大小固定的檔案文件(Round Robin Archive),它可以存儲的數據筆數在建立時就已經定義。關於RRDTool的知識請參閱RRDTool教學
一、Cacti的架構(三層架構)
1)第一層:數據採集(經過SNMP、自定義腳本進行數據的採集)
2)第二層:數據存儲層(經過MySQL,例如:cacti的模塊等數據、RRDtool是用來存儲監控到的性能文件)
3)第三層:數據展示(經過web方式來展現出來)
二、Cacti組件的功能與Cacti工做原理
1)什麼是SNMP
SNMP(Simple Network Management Protocol)簡單網絡管理協議。目前版本爲:version一、version二、version3,即:版本更高越安全
2)什麼是MIB
MIB(Management Information Base)管理信息庫,它是網絡管理數據的標準,指明瞭網絡元素所維持的變量(即:可以被管理進程查詢和設置的信息)。MIB給出了一個網絡中全部可能的被管理對象的集合的數據結構
被管理的設備經過管理信息庫(MIB)收集並儲存管理資訊,而且讓網絡管理系統可以透過SNMP代理者取得這項資訊
3)SNMP代理者(SNMP Agent)與監控服務器(安裝有Cacti工具的主機)之間怎麼工做的呢?
三、Cacti的實例應用
1)網絡設置
2)主機系統
(1)網絡接口流量(進與出的帶寬)
(2)監控CPU的負載、內存等等
(3)監控磁盤的空間、進程數等等
.........................................等等
3)cacti常見的監測對象
(1)服務器資源:CPU、內存、磁盤、進程、鏈接數等
(2)服務器類型:WEB、Mail、FTP、數據庫、中間件
(3)網絡接口:流量、轉發速度、丟包率
(4)網絡設備性能、配置文件(對比與備份)、路由數
(5)安全設備性能、鏈接數、攻擊數
(6)設備運行狀態:風扇、電源、溫度
(7)機房運行環境:電流、電壓、溫溼度
Cacti工做原理(來源:網絡)
Cacti是一種利用RRDtool、snmp、PHP、mysql、apache多種工具而成的一種監控軟件,其源代碼基於PHP腳本編寫並公開,它的基本工做流程就是:
一、利用cron按期執行php腳本代碼,經過snmp讀取指定監控項目的snmp信息,而後將結果保存到rrdtool數據文件中。
二、在web監控界面中經過php讀取rrdtool並生成指定監控項目和指定時間段的監控曲線圖
它主要有如下一些特色,固然有些是RRDtool的特性:
一、基於RRDtool使效率提升。
Cacti基於RRDtool存儲監控數據,在查詢指定時間段的監控數據時候不用瀏覽整個數據文件,和mrtg的文本log相比具備更高的效率。監控曲線圖片的生成並不想mrtg那樣和數據採集同
步並定時成生,而是經過RRDtool提供的圖片生成工具使用PHP腳原本生成動態web圖片。
二、監控項目曲線圖多樣化。
RRDtool的圖片生成工具提供了多種參數,這樣能夠動態設置更多樣式的曲線圖,也能夠將若干監控項目集中顯示在一張圖片中,例如咱們若是要同時顯示http/ftp/dns多種協議的流量時就能夠派上用場了。固然,其餘如顏色,曲線樣式,圖片大小格式,說明文字等均可以定製產生。 另外我認爲最大的一個改進功能是定時時間段的曲線圖生成,突破了mrtg中日周月年的固定模式,固然,這取決於你的存儲數據條數,呵呵,在通常狀況下,日周月年仍是很是科學的一種時間樣式。
三、基於web配置與監控,操做簡單
Cacti是一種web方式的軟件,監控項目的新建、配置、管理、監控都是基於web方式來操做的,這對於使用者來講是很是舒服的。
我的部分
cacti部署
經過編譯方式部署cacti,在安裝過程當中,因爲各軟件版本安裝兼容問題、安裝順序、軟件包缺失等,會致使產生一些奇怪的問題,使安裝cacti時間長而且十分繁瑣,人也痛苦,而使用編譯方式部署包含許多個性化的設置,可能更加適合於高端的用戶羣,因此這裏我選擇使用rpm包進行cacti 的部署。
一、在suse 系統光盤中找到一些安裝須要用到的rpm 包(具體在安裝過程當中體現)
二、安裝
一、apache2
rpm -ivh libapr1-1.2.2-13.2.i586.rpm
rpm -ivh libapr-util1-1.2.2-13.2.i586.rpm
rpm -ivh apache2-2.2.3-16.18.i586.rpm --nodeps --force
rpm -ivh apache2-prefork-2.2.3-16.18.i586.rpm
二、php
rpm -ivh php5-5.2.5-9.5.i586.rpm --nodeps --force
rpm -ivh php5-timezonedb-2008.2-0.3.i586.rpm
rpm -ivh mm-1.4.0-13.2.i586.rpm
rpm -ivh apache2-mod_php5-5.2.5-9.5.i586.rpm
三、mysql
rpm -ivh mysql-shared-5.0.26-12.18.i586.rpm
rpm -ivh mysql-client-5.0.26-12.18.i586.rpm
rpm -ivh perl-Data-ShowTable-3.3-584.2.i586.rpm
rpm -ivh perl-DBD-mysql-3.0002-15.2.i586.rpm
rpm -ivh mysql-5.0.26-12.18.i586.rpm
(service mysql restart ---------------------------------->啓動後能夠進入mysql)
四、php其餘
三億文庫3y.uu456.com包含各種專業文獻、中學教育、行業資料、幼兒教育、小學教育、專業論文、生活休閒娛樂、文學做品欣賞、應用寫做文書、各種資格考試、外語學習資料、16基於suse linux系統的cacti系統部署——rpm包方式等內容。