搭建cacti

weixin_34117211發表於2017-11-12
最近搭建一個cacti 的平臺按照這個教程的 基本可以

這是根據自己的安裝經驗寫的東西,有不明白處.請大家留言.大家一起討論解決.
在windows2003環境下安裝cacti/spine

一、 環境篇
安裝windows2003系統。在我的電腦右擊,選擇管理。在計算機管理中選擇本地使用者和組下的使用者,如圖1所示: 
建立一個叫:cactiuser的使用者名稱,並賦予他administrator(管理員)的許可權。(建立該使用者名稱的目的是為了可以使用spine)

二、 安裝篇:
安裝所需軟體列表:
AppServ:[url]http://www.onlinedown.net/soft/35753.htm[/url]
CACTI:[url]http://www.cacti.net/downloads[/url]
RRDTOOL For Windows:[url]http://www.cacti.net/downloads/rrdtool/win32/[/url]
Net-Snmp For Windows:
[url]http://sourceforge.net/project/showfiles.php?group_id=12694&package_id=162885&release_id=466298[/url]
spine:[url]http://www.cacti.net/downloads/spine/packages/[/url] 
CACTI是一套PHP程式,它利用SNMPGET採集資料,使用RRDTOOL繪圖引擎繪圖,RRDTOOL是MRTG的替代者,它們的作者是一個人。由於RRDTOOL功能過於強大,所以使用起來命令過於複雜,而CACTI就在這時出現了,它是圖形介面,使用簡單,使不用直接和RRDTOOL接觸。但是它是以SNMP和RRDTOOL為基礎的,所以最好深入學習一下NET-SNMP和RRDTOOL的使用。
好了,廢話不多說了,我們來看看在Windows下如何安裝CACTI吧。正如我前面說的那樣,CACTI是一套PHP系統,所以如果說是安裝除錯的話最主要的還的PHP環境的建立。其它的RRDTOOL和Net-Snmp簡單應用的話只要安裝上就可以,不用做太多的設定。
PHP是一套強大的指令碼語言,最初只能應用於Linux下面,隨著它的發展,已經能夠在Windows下使用了。由於它最初是應用於Linux下的,所以它安裝起來不像Windows的其它軟體那樣簡單,需要進行一些必要的配置,這對使慣Windows的人來說可能一時不能適應。它本身是一套指令碼解釋引擎,本身並不具有Web伺服器的功能,它是以外掛的形式和Apache、IIS等Web服務一起工作的。
  Mysql是一套開源的強大的資料庫系統,最初也是在Linux上應用,現在也可以在Windows下使用,最新版本有安裝、設定嚮導,使用起來還是很方便的。
  1、、Appserv的安裝,及PHP的設定
    通過在網上的搜尋,我發現Appserv這個軟體,AppServ 是 Windows下PHP 網頁架站工具組合包,泰國的作者將一些網路上免費的架站資源重新包裝成單一的安裝程式,以方便初學者快速完成架站,AppServ 所包含的軟體有:Apache、Apache Monitor、PHP、MySQL、PHP-Nuke、phpMyAdmin,目前最新版本是2.5.8。這個軟體安裝起來非常方便,一路下一步就可以非常方便的安裝完成,而且安裝完成後一個Apache+PHP+Mysql的環境就算搭建好了。而且這個工具還安裝了PhpMyAdmin這個Mysql的管理工具,對於菜鳥來說實在是太方便了。在這裡主要需要注意的是如果本機預設的80埠已經在使用了,記著把預設的80埠改成沒有使用的,如:8080,還有就是Mysql的登入密碼。
  由於這個環境是PHP網站的環境,所以我們還要對PHP進行一些必要的設定,讓它符合我們的需求,其實主要就是加幾個環境變數。我們開啟“開始”-“控制皮膚”-“系統”-“高階”-“環境變數”。在“系統變數”選項卡里點新增,在彈出的視窗中變數名輸入MIBDIRS,變數值輸入C:\AppServ\php5\extras\mibs,確定就可以了;再找到“path”變數,點編輯,在變數值最後加入PHP的搜尋路徑,就是你的PHP安裝路徑和擴充套件外掛路徑,這裡是C:\AppServ\php5和C:\AppServ\php5\ext,所以我加入了“; C:\AppServ\php5; C:\AppServ\php5\ext”。注意不要加雙引號,只新增雙引號裡面的內容就可以了。
  我們還要開啟PHP對SNMP、GD、Socket的支援,開啟c:\windows\php.ini檔案,確保extension=php_gd2.dll、extension=php_mysql.dll、 extension=php_snmp.dll、
  extension=php_sockets.dll三個選項前面沒有分號。
  這時我們要重新啟動Windows使剛才所做的設定生效。
2、安裝CACTI
  系統重新啟動以後,我們首先要做的就是在Windows安裝Net-Snmp,這個工具安裝起來也是很方便的,一路下一步就好了,不用做什麼設定,最好是按照Cacti預設的路徑安裝,這樣設定起CACTI來會省不少事,Cacti預設查詢Net-Snmp的路徑是C:\net-snmp,所以我們最好將它安裝在這個目錄下。

而RRDTOOL也已經有Windows下的版本的了,我們只要把它解壓就可以了,由於CACTI預設的搜尋路徑是c:\rrdtool,所以我們把它解壓到這個目錄就可以了。
  最後我們只要把CACTI複製到Web伺服器的根目錄就可以了,我這裡是C:\AppServ\www,所以我把從網上下載到的CACTI解壓到了這個目錄下的CACTI目錄,然後開啟IE輸入:[url]http://localhost[/url],點phpMyAdmin Database Manager Version 2.9.2連結,輸入Mysql的使用者名稱和密碼(使用者名稱是root,密碼是安裝Appserv時設定的。),進入PhpMyAdmin後,新建一個資料庫“cacti”,新建一個使用者“cactiuser”,密碼“cactiuser”,給這個使用者完全控制“cacti”資料庫許可權。然後選擇匯入資料,把C:\AppServ\www\cacti\cacti.sql檔案匯入到cacti資料庫。到此我們就可以開啟IE在瀏覽器中輸入:
[url]http://localhost/cacti/[/url] 預設使用者名稱:admin 密碼:admin.更改密碼後。進入設定路徑介面。把相對應的路徑設定好。如圖2所示:

在windows系統裡,配置“計劃任務”,將poller.php設定為每5分鐘執行一次。
開始-設定-控制皮膚-任務計劃-新增任務計劃-瀏覽c:\php\php.exe 設定成每天執行,高階裡面選每5分鐘執行一次,持續24小時;再返回到屬性的首頁,執行®改成C:\php\php.exe C:/apache2/htdocs/cacti/poller.php
起始於改成C: /Apache2/htdocs/cacti。

關於時間軸的問題,因為cacti是美國人開發的。時間是美國時間,為了使spine能實時使用。必須把該軟體的時間修改下。在cacti/inclde/gloabl.php檔案中新增以下函式:
date_default_timezone_set('Asia/shanghai');
到此,我們的CACTI已經完全建立好了。你就可以把你的網路裝置新增到你的cacti裡去了。
三、 使用篇:
1.介面介紹
登陸Cacti後,可以看到左上角是兩個選項卡,“console”和“graphs”。console表示控制檯,在此進行所有的配置等操作;而graphs則是用來檢視所有伺服器的效能影像的介面。

2.console選單
Create:
New Graphs——建立新影像的快捷方式;
Management:
Graph Management——影像管理。可以在此刪除、複製影像,Cacti會自動建立影像。不過如果我們有特殊的需要,比如將幾張圖上的資料合併在一張影像上的話也可以在此手工新建影像;
Graph Trees——影像樹。在graphs介面裡,影像或devices是樹狀結構顯示的,可以在此設定樹的結構;

Data Sources——管理rrd檔案。一般無需修改,Cacti會自己建立rrd檔案;

Devices——裝置管理。這是我們最經常需要修改的地方,可以在此建立新的裝置或修改其名稱等資訊。
Collection Methods
Data Queries 和Data Input Methods是採集資料的方式,一般我們無需對這兩項進行修改;
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.建立監測點
假設被監測的伺服器名叫“Test Host”,IP為192.168.100.110,SNMP的community為public。
進入Cacti的console皮膚->
點選“Devices”進入裝置皮膚->

點選“Add”新增新裝置->

填寫要監測伺服器的各種資訊,其中Host Template請選擇“Local Linux Machine”或“ucd/net SNMP Host”(選擇一個合適的主機模板)->
點選“Create”儲存資訊,如果SNMP連線沒有問題,左上角會出現該伺服器的資訊,否則會出現“SNMP error”的紅色字樣->
擊上部的“Create Graphs for this Host ”為該裝置建立需監測的內容。監測的內容分兩種,“Graph Templates”和“Data Query”,區別在於“Data Query”能根據SNMP資訊列出監測專案的資訊。例如Data Query裡的“Interface Statistics”可以看到該主機所有網路卡的資訊,這樣我們可以選擇需要監測的網路卡。點選右側的正方形選擇框勾選上要監測的專案->

點選“Create”建立選擇的監測內容,已經選擇建立的內容會自動變成灰色並且不能再點選。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”中選擇剛才新新增的主機“Test Host”->

點選“Create”。
直接在ViewTree中新增一個host節點進行監控無疑是一個簡單的方法,但隨監控圖的增多,將所有的影像放到一個host節點上,當檢視影像時影像的顯示速度會變慢,而且監控圖的條理也不清除,所以通常可以根據監控圖監控的功能和監控服務的型別等進行分類,整理出一棵有條理的影像樹。可以按下面步驟新增節點。
首先新增一個root節點,“Tree Item Type”中選擇“Header”,“Title”中填寫一個合適的描述性資訊,如本例填寫“Host Monitor”,Host Monitor節點的影像主要是和主機效能相關的一些影像,如CPU、記憶體、磁碟空間等;

點選剛建立的root節點(Host Monitor)後面的Add連結來新增一個Graph;

在“Tree Item Type”中選擇“Graph”,在“graph”中選擇加入想要加入的監控圖,重複此過程加入所有你想加入的監控圖。


你還可以新增Tree Items,如MySQL Monitor,此節點用來監控與MySQL服務相關的資訊,重複上面的過程直到一顆有條例的樹建立完成。

這樣,我們就可以在“graphs”介面中檢視“Test Host”的所有監測影像了。

5.為已有host新增新的監控圖
在console控制檯下點選“New Graphs”,選擇要新增監控圖的主機。在Graph Templates中選擇一個Graph模板,本例選擇SNMP - Ceneric OID Template,點選create按鈕。

填寫以下資訊,在“Title”文字框中填寫Graph的名字,在“Vertical Lable”文字框中填寫描述資訊或是所繪圖片使用的單位等,顯示在所繪圖片的左側,在“name”文字框中填寫此資料來源的名字,在“LegendColor”中選擇畫圖使用的顏色,在“Legend Text”填寫圖例的名字,在“OID”文字框中填寫要監控的主機的OID資訊,點選“create”按鈕完成Graph的建立。

完成後監控圖如下:


6.合併多個資料來源到一張圖上
在console控制檯下點選“Graph Management”,然後點選Add連結。


在“Select Graph Template”下拉框中選擇None,在“Host”下拉框中選擇None,然後點選create按鈕。

在“Title”文字框中輸入Graph的名字。

點選Add連結,新增Graph Items。

新增多個資料來源,將所選的多個資料來源畫到一張監控圖上。





完成後將所畫的監控圖放到Graph Trees中。
本文轉自 song8575 51CTO部落格,原文連結:http://blog.51cto.com/song8575/110783

相關文章