在RHEL5下構建Cacti監測系統

在Linux系統下監控系統性能工具很多,Cacti是在大型網絡中較常見的性能監測軟件,可以對CPU負載、內存佔用、運行進程數、磁盤空間、網卡流量等各種數據信息進行監控。
Cacti是基於PHP語言編寫的一個管理套件,需要使用Net-SNMP工具採集監測數據,並結合RRDtool(輪詢數據庫工具)記錄數據及繪製圖片,然後通過Web頁面的形式展現給管理員用戶。接下來開始構建Cacti監測系統:
Cacti和RRDtool工具可以分別從以下兩個站點下載:
 
一.配置監測服務端(192.168.0.66)
配置Cacti監測服務端需要AMP(Apache、Mysql、PHP)平臺的支持,另外也需要安裝gd、zlib等軟件包。AMP平臺可以採用編譯安裝源碼包的方式構建,也可以採用RPM軟件包來構建,爲節約時間,本文采用安裝RHEL5系統光盤自帶RPM包方式來構建AMP平臺。
1.分別安裝構建APM平臺需要的RPM軟件包:(安裝過程略)
httpd-2.2.3-31.el5
mysql-5.0.77-3.el5、mysql-connector-odbc-3.51.26r1127-1.el5、mysql-server-5.0.77-3.el5
php-common-5.1.6-23.2.el5_3、php-pdo-5.1.6-23.2.el5_3、php-5.1.6-23.2.el5_3
php-mysql-5.1.6-23.2.el5_3
安裝完成後分別啓動各服務。
2.使用rpm-qa |grep gd、rpm -qa |grep zlib命令查看軟件包是否安裝,如未安裝就掛載RHEL5光盤進行安裝。
3.安裝net-snmp-utils軟件包:
分別安裝lm_sensors、net-snmp、net-snmp-utils三個軟件包:
[root@linux5234 ~]#rpm -ivh lm_sensors
[root@linux5234 ~]#rpm -ivh net-snmp
[root@linux5234 ~]#rpm -ivh net-snmp-utils
4.安裝rrdtool軟件包:
[root@linux5234 ~]#tar zxf rrdtool-1.2.27.tar.gz
[root@linux5234 ~]#cd rrdtool-1.2.27
[root@linux5234 ~]#.configure --prefix=/usr/local
[root@linux5234 ~]#make && make install
5.安裝配置Cacti服務器套件:(使用 tar zxf /media/6/cacti-0.8.7b-cn-utf8.tar.gz    
中文軟件包)
    1>安裝Cacti軟件包:先掛載安裝軟件包,然後解壓至Web服務器網頁目錄,同時添加用於讀寫監測數據的用戶cacti。
[root@linux5234 ~]# mount /dev/cdrom /media/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@linux5234 ~]# cd /media/6/
[root@linux5234 6]# cd /var/www/html/
[root@linux5234 html]# tar zxf /media/6/cacti-0.8.7b-cn-utf8.tar.gz    
[root@linux5234 html]# mv cacti-0.8.7b-cn-utf8 cacti
[root@linux5234 html]# useradd cacti
[root@linux5234 html]# chown -R cacti.cacti cacti/rra/ cacti/log/
    2>設置監測數據庫:建立保存監測數據的數據庫、表,設置好授權訪問數據庫的用戶和密碼。
[root@linux5234 html]# mysql -u root
Welcome to the MySQL monitor.    Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database cactidb default character set utf8;  //創建數據庫並設置默認字符集
Query OK, 1 row affected (0.00 sec)

mysql> grant all on cactidb.* to cacti@localhost identified by 'pwd@123';
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye
[root@linux5234 html]# mysql -u cacti -p cactidb < cacti/cacti.sql    //導入數據表
Enter password:  //輸入密碼後導入成功
     3>修改Cacti配置文件:
[root@linux5234 html]# cd cacti/
[root@linux5234 cacti]# vi include/config.php   //需要修改的內容如下 
$database_type = "mysql";
$database_default = "cactidb";   //要訪問的數據庫名
$database_hostname = "localhost";  //數據庫服務器的地址
$database_username = "cacti";   //授權訪問數據庫的用戶
$database_password = pwd@123;  //授權密碼
$database_port = "3306";       //mysql數據庫服務的端口
$config['url_path'] = "/";    //指定Cacti目錄相對於網站根目錄的位置
6.修改httpd.conf配置文件,使其支持php網頁,並將utf-8作爲默認的中文頁面字符集:
[root@linux5234 cacti]# vi /etc/httpd/conf/httpd.conf    
DocumentRoot "/var/www/html/cacti"  //設置網站文件根目錄
<Directory "/var/www/html/cacti">   //設置目錄權限
                Options None
                AllowOverride None
                Order allow,deny
                Allow from all
</Directory>
DirectoryIndex index.php index.html    //設置默認的索引頁
AddDefaultCharset UTF-8    //設置網頁默認的字符集
重新啓動httpd服務:service httpd restart
 
二.配置被監測的Linux服務器(192.168.0.77):
1.安裝net-snmp軟件包:
[root@localhost ~]# mount /dev/cdrom /media/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# cd /media/Server/
[root@localhost Server]# rpm -ivh lm_sensors-2.10.7-4.el5.i386.rpm    
[root@localhost Server]# rpm -ivh net-snmp-5.3.2.2-7.el5.i386.rpm    
2.修改snmpd服務配置文件及啓動服務:
[root@localhost ~]# vi /etc/snmp/snmpd.conf
41行
com2sec notConfigUser    192.168.0.66             public   //192.168.0.66爲Cacti監測服務器的IP地址
62行
access    notConfigGroup ""            any             noauth        exact    all none none    //將SystemViem 修改爲all或read,提供訪問權限
85行
view all     included    .1                80  //去掉此行前面的#號
啓動服務並設置服務自啓動:
[root@localhost ~]# service snmpd start
[root@localhost ~]# chkconfig --level 35 snmpd on
 
三.初始化Cacti系統
在客戶端Web瀏覽器訪問Cacti服務器(192.168.0.66),第一次訪問cacti界面,頁面將跳轉至Cacti的初始化安裝嚮導界面:
點擊“下一步”即可:
選擇“全新安裝”,點擊“下一步”即可。
設置各種工具命令的路徑,如果沒有找到,需要手動修改。此時需要注意,如果是編譯安裝的AMP平臺,有些路徑需要作對應改變。
 
四.使用Cacti監測系統:
1.登錄管理平臺,完成Cacti初始化安裝之後,直接進入web登錄界面,如下圖所示,輸入默認的管理員用戶名和密碼(admin/admin):
2.首次登錄強制要求更改密碼,更改完成後保存就可以進入管理界面了:
 
3.設置RRDtool工具的版本和字體的路徑:在Cacti的控制檯界面中,點擊左側欄的“設置”,打開Cacti的系統設置界面,確認“常規”標籤頁中的“RRDtool應用程序版本”設置爲“RRDtool1.2.x”。
找到“路徑”選項卡中的“RRDtool默認字體路徑”,將字體路徑設置爲“/usr/share/fonts/zh_TW/TrueType/bsmi00lp.ttf”:
4.添加被監測的設備或主機:(本實驗添加一臺Linux ftp服務器爲監控對象)
連接主機,在Cacti控制檯中,點擊左側欄“管理”下的“設備”,然後單擊上方的“添加”按鈕,進入添加新設備的頁面:
本實驗添加的設備爲“Linux Vsftp服務器”,設備IP地址爲“192.168.0.77",設備模板選擇“ucd/net SNMP設備”,“SNMP版本”選擇“版本1”,然後擊“創建”完成添加並進行初次連接:
指定監測項目:成功連接被監測的主機(192.168.0.77)後,可以看到“保存成功”的提示信息,可以在頁面下方看到默認監測的項目,另外可以根據實際需要自行添加需要圖像模板和數據查詢名稱:
然後保存設置:
5.生成監控圖像:
創建圖像,點擊Cacti控制檯左側欄的“新建圖像”,進入圖像創建頁面,在“設備”下拉菜單處指定需要繪製圖像的主機,勾選需要創建圖像的監測項目上,最後點擊頁面右下方的“創建”,在出現的頁面中再次單擊“創建”按鈕即可完成:
添加圖像至監測樹:
單擊Cacti控制檯左側欄“管理”下的“圖像樹”,在右側點擊“默認”,可以對默認的監測樹進行管理,點擊右側的“添加”,可以爲默認監測樹添加“樹枝”節點項目,有“設備”、“圖像”、“標頭”三類,本實驗添加“設備”節點,最後單週“創建”:
6.在Cacti監控服務端執行首次初始化並添加計劃任務,定期採集監控數據:
[root@linux5234 cacti]# su - cacti
[cacti@linux5234 ~]$ php /var/www/html/cacti/poller.php   //執行首次初化必須使用cacti用戶,出現以下數據,表示初始化成功,可以查看到監控圖像,如果沒有以下數據,將不會看到正常的監控圖像 
OK u:0.00 s:0.14 r:2.82
OK u:0.00 s:0.14 r:2.83
OK u:0.00 s:0.14 r:2.83
OK u:0.00 s:0.14 r:2.83
OK u:0.00 s:0.15 r:2.85
OK u:0.00 s:0.15 r:2.85
OK u:0.00 s:0.18 r:2.89
OK u:0.00 s:0.18 r:2.89
OK u:0.00 s:0.18 r:4.85
OK u:0.00 s:0.18 r:4.85
OK u:0.00 s:0.18 r:5.93
OK u:0.00 s:0.18 r:5.93
OK u:0.00 s:0.18 r:5.94
OK u:0.00 s:0.18 r:5.94
OK u:0.00 s:0.18 r:5.99
OK u:0.00 s:0.18 r:5.99
OK u:0.00 s:0.18 r:5.99
OK u:0.00 s:0.18 r:5.99
OK u:0.00 s:0.18 r:6.00
OK u:0.00 s:0.18 r:6.00
OK u:0.00 s:0.18 r:6.00
OK u:0.00 s:0.18 r:6.00
OK u:0.00 s:0.18 r:6.00
OK u:0.00 s:0.18 r:6.00
OK u:0.00 s:0.18 r:6.00
OK u:0.00 s:0.18 r:6.00
OK u:0.00 s:0.18 r:6.00
OK u:0.00 s:0.18 r:6.00
OK u:0.00 s:0.18 r:7.04
OK u:0.00 s:0.19 r:7.04
OK u:0.00 s:0.19 r:7.04
OK u:0.00 s:0.19 r:7.04
OK u:0.00 s:0.19 r:7.04
OK u:0.00 s:0.19 r:7.05
10/21/2010 11:42:31 AM - SYSTEM STATS: Time:9.2262 Method:cmd.php Processes:1 Threads:N/A Hosts:3 HostsPerProcess:3 DataSources:25 RRDsProcessed:21
OK u:0.00 s:0.19 r:8.11
OK u:0.00 s:0.19 r:8.11
OK u:0.00 s:0.19 r:8.11
OK u:0.00 s:0.19 r:8.11
OK u:0.00 s:0.19 r:8.11
OK u:0.00 s:0.19 r:8.11
OK u:0.00 s:0.19 r:8.11
OK u:0.01 s:0.19 r:8.11
[cacti@linux5234 ~]$ crontab -e //添加計劃任務
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php &> /dev/null
[cacti@linux5234 ~]$ exit
[root@linux5234 cacti]# service crond start
[root@linux5234 cacti]# chkconfig --level 35 crond on
7.查看監測的結果:(監控圖像界面)
單擊Cacti控制檯上方的“查看圖像”標籤,然後展開左側欄的“默認”監測樹,點擊需要查看的設備(“Linux Vsftp服務器”),查看到監測項目的圖示列表信息:
Cacti到此爲止,配置已經完成,另外就是Cacti的使用,根據實際需要進行設置,另外還可以添加一些Cacti支持的插件,獲得一些擴展的服務。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章