您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么在RHEL5下構建Cacti監測系統,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
在Linux系統下監控系統性能工具很多,Cacti是在大型網絡中較常見的性能監測軟件,可以對CPU負載、內存占用、運行進程數、磁盤空間、網卡流量等各種數據信息進行監控。
Cacti是基于 PHP語言編寫的一個管理套件,需要使用Net-SNMP工具采集監測數據,并結合RRDtool(輪詢數據庫工具)記錄數據及繪制圖片,然后通過Web頁面的形式展現給管理員用戶。接下來開始構建Cacti監測系統:
Cacti和RRDtool工具可以分別從以下兩個站點下載:
http://oss.oetiker.ch/rrdtool/
http://www.cacti.net
一.配置監測服務端(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支持的插件,獲得一些擴展的服務。
以上就是怎么在RHEL5下構建Cacti監測系統,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。