cati监控应用
Cacti監(jiān)控系統(tǒng)的試驗環(huán)境比較簡單一臺監(jiān)控主機,一臺被監(jiān)控主機。
Cacti監(jiān)控其他主機是通過簡單的網(wǎng)絡(luò)管理協(xié)議(snmp)收集被監(jiān)控端的數(shù)據(jù)信息的,因為被監(jiān)控端主機都需要安裝net-snmp以及依賴包lm_sensors,并設(shè)置snmp配置文件。lm_sensors軟件可以幫助我們監(jiān)控硬件信息,安裝snmp主程序及相關(guān)的依賴軟件包,被監(jiān)控主機僅需要修改snmp主配置文件即可
被監(jiān)控端配置
yum?-y?install?net-snmp?lm_sensors
[root@localhost?~]#?vim?/etc/snmp/snmpd.conf
#com2sec?notConfigUser??default???????public
com2sec?notConfigUser??default???????rose001
#?Second,?map?the?security?name?into?a?group?name:
#???????groupName??????securityModel?securityName
group???notConfigGroup?v1???????????notConfigUser
group???notConfigGroup?v2c???????????notConfigUser
#?Third,?create?a?view?for?us?to?let?the?group?have?rights?to:
#?Make?at?least??snmpwalk?-v?1?localhost?-c?public?system?fast?again.
#???????name???????????incl/excl?????subtree?????????mask(optional)
view????systemview????included???.1.3.6.1.2.1.1
view????systemview????included???.1.3.6.1.2.1.25.1.
#?Finally,?grant?the?group?read-only?access?to?the?systemview?view.
#?group?context?sec.model?sec.level?prefix?read???write??notif
#access??notConfigGroup?""??????any???????noauth????exact??systemview?none?none
access??notConfigGroup?""????any???????noauth????exact??all??none??none
view?all??included?????.1
(紅色部分為修改配置文件部分)
Snmp配置文件主要包括4部分內(nèi)容需要修改。第一步,映射通信名稱到安全用戶名稱;第二步,將用戶加入到組中;第三步,為組創(chuàng)建systemvies視圖;第四步,創(chuàng)建all視圖并賦予組只讀訪問權(quán)限。主配置文件設(shè)置完成后重啟服務(wù),即可通過客戶端訪問該服務(wù)器獲得系統(tǒng)信息,snmp使用的端口號為udp161端口以及tcp199端口,我們需要在防火墻規(guī)則中開放這些端口數(shù)據(jù)。
[root@localhost?~]#?service?snmpd?start
[root@localhost?~]#?chkconfig?snmpd?on
?
安裝cati服務(wù)
Cacti是基于PHP的web監(jiān)控管理系統(tǒng),所以cacti監(jiān)控主機需要部署lamp環(huán)境(lamp環(huán)境的搭建參考此前的lamp環(huán)境搭建的博客),此外還需要使用snmp簡單網(wǎng)絡(luò)管理協(xié)議從被監(jiān)控主機提取數(shù)據(jù),然后使用RRDTool工具保存數(shù)據(jù)并最終生成圖表信息。
yum?-y?install?net-snmp?net-snmp-devel?net-snmp-utils?net?snmp-libs?lm_sensors?php-xml?zlib?libpng?freetype?cairo-devel?pango-devel?gd
因為cacti的優(yōu)勢在于其豐富的圖表效果,為了將數(shù)據(jù)繪制成相應(yīng)的更加直觀的圖表格式輸出,就需要安裝RRDTool工具,該軟件的安裝非常簡單,使用configure,make,make?install默認安裝即可。
wget?http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
tar?-xf?rrdtool-1.4.7.tar.gz?-C?/usr/local/
cd?/usr/local/rrdtool-1.4.7/
yum?-y?install?gcc
yum?-y?install?libxml2*
yum?-y?install?perl-ExtUtils-MakeMaker.x86_64
./configure?--prefix=/usr/local/rrdtool
Make?&&??make?install
設(shè)置apache虛擬主機
因為是基于web的監(jiān)控平臺,需要修改apache主配置文件httpd.conf,通過DirectoryIndex?index.html?index.htm?index.php指令設(shè)置默認首頁為index.php,并開啟虛擬主機配置文件
vim?/etc/httpd/conf/httpd.conf
<VirtualHost?*:80>
????DocumentRoot?/var/www/html/cacti
????ServerName?cati.chosen.com
</VirtualHost>
修改PHP配置文件的時區(qū)設(shè)置,默認date.timezone為注釋行,需要手動開啟并設(shè)置時區(qū),否則進行cacti初始化時會提示?It?is?not?safe?to?rely?on?the?systen’s?timezone?settings
我將時區(qū)定義為:date.timezone?="Asia/Shanghai"部署cacti監(jiān)控系統(tǒng),創(chuàng)建web頁面跟路徑目錄,解壓cacti包并移動至web跟路徑下,因為apache默認以apache用戶及組身份啟動,所以需要使用chown命令修改目錄權(quán)限以便apache讀取相關(guān)頁面。
????wget?http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
tar?-xf?cacti-0.8.8a.tar.gz
mv?cacti-0.8.8a??/var/www/html/cacti
chown?-R?apache:apache?/var/www/html/cacti
Service?httpd?restart
創(chuàng)建初始化數(shù)據(jù)庫,這里要確保mysql服務(wù)器程序是開啟的,通過cacti軟件包內(nèi)提供的數(shù)據(jù)庫備份文件,在本機生成名為cacti的數(shù)據(jù)庫,創(chuàng)建cactiuser賬戶,并賦予其訪問cacti數(shù)據(jù)庫的所有權(quán)限,該賬號的密碼為rose0011.
Mysqladmin?-uroot?-p?create?cacti
Cd??/var/www/html/cacti
Mysql?-uroot?-p?cacti?<?cacti.sql
Msyql?-uroot?-p
mysql>?GRANT?ALL?PRIVILEGES?ON?cacti.*?TO?'cactiuser'@'localhost'?IDENTIFIED?BY?'rose0011';
mysql>?flush?privileges;
mysql>?show?grants?for?cactiuser@'localhost';?????????????????????????????????????????????????????????????????????????
+------------------------------------------------------------------------------------------------------------------+
|?GRANT?USAGE?ON?*.*?TO?'cactiuser'@'localhost'?IDENTIFIED?BY?PASSWORD?'*668D84A088D81FC9E2FE95B7C112DDA6190478C3'?|
|?GRANT?ALL?PRIVILEGES?ON?`cacti`.*?TO?'cactiuser'@'localhost'?????????????????????????????????????????????????????
+------------------------------------------------------------------------------------------------------------------+
設(shè)置cacti配置文件,根據(jù)上一步數(shù)據(jù)庫初始化操作所創(chuàng)建的數(shù)據(jù)庫信息,修改cacti配置文件中的數(shù)據(jù)庫參數(shù)資料,修改內(nèi)容如下:
Vim?/var/www/html/cacti/include/config.php
/*?make?sure?these?values?refect?your?actual?database/host/user/password?*/
$database_type?=?"mysql";
$database_default?=?"cacti";
$database_hostname?=?"localhost";
$database_username?=?"cactiuser";
$database_password?=?"rose0011";
$database_port?=?"3306";
$database_ssl?=?false;
啟動snmp:service??snmpd??start
Cacti生成圖表信息
當被監(jiān)控主機與監(jiān)控主機都部署完成后,管理員就可以在任意一臺網(wǎng)絡(luò)中的主機中通過瀏覽器訪問cacti管理界面,配置與管理監(jiān)控服務(wù)器。訪問后如圖所示
?
?
?
Cacti所需要的組件信息如果某些組件未找到,就會以紅色顯示,修改完之后為
?
下一步之后提示輸入賬戶名和密碼,cacti初始賬戶名與密碼都為admin,輸入正確后,系統(tǒng)會提示要求強制修改密碼
?
?
登錄cacti管理界面后,如果需要監(jiān)控其他主機,還需要完成一些簡單的設(shè)置,首先要在管理界面中通過devices菜單將被監(jiān)控主機添加進來。其次,要為新添加的主機創(chuàng)建監(jiān)控圖形,通過new?grahps菜單創(chuàng)建監(jiān)控圖形時可以根據(jù)情況有選擇地監(jiān)控對象主機。最后,要創(chuàng)建一棵便于查看圖形的圖形樹。
?
a,添加服務(wù)器
Console?->?Create?New?Graphs?右上方有一個?create?new?host
或者直接輸入url,如下
http://192.168.1.2/graphs_new.php
b,為新增服務(wù)器,創(chuàng)建圖表
Console?->?Devices?->?(Edit)?右上方有一個?Create?Graphs?for?this?Host
或者直接輸入url,如下
http://192.168.1.132/graphs_new.php?host_id=2
c,將新增加的服務(wù)器,添加到graph?tree
Console?->?Graph?Trees?->?(Edit)?->?Graph?Tree?Items
這樣的話,我們就可以在graph中看到我添加的服務(wù)器了
crontab?-e
*/5?*?*?*?*?/usr/local/php/bin/php?/var/www/html/cacti/poller.php?每5分鐘收集一次數(shù)據(jù)
Poller.php為收集數(shù)據(jù)信息的腳本
轉(zhuǎn)載于:https://blog.51cto.com/881955/1661938
總結(jié)
- 上一篇: 26Exchange Server 20
- 下一篇: iOS动画:UIView动画和CALay