cati监控应用
Cacti監控系統的試驗環境比較簡單一臺監控主機,一臺被監控主機。
Cacti監控其他主機是通過簡單的網絡管理協議(snmp)收集被監控端的數據信息的,因為被監控端主機都需要安裝net-snmp以及依賴包lm_sensors,并設置snmp配置文件。lm_sensors軟件可以幫助我們監控硬件信息,安裝snmp主程序及相關的依賴軟件包,被監控主機僅需要修改snmp主配置文件即可
被監控端配置
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部分內容需要修改。第一步,映射通信名稱到安全用戶名稱;第二步,將用戶加入到組中;第三步,為組創建systemvies視圖;第四步,創建all視圖并賦予組只讀訪問權限。主配置文件設置完成后重啟服務,即可通過客戶端訪問該服務器獲得系統信息,snmp使用的端口號為udp161端口以及tcp199端口,我們需要在防火墻規則中開放這些端口數據。
[root@localhost?~]#?service?snmpd?start
[root@localhost?~]#?chkconfig?snmpd?on
?
安裝cati服務
Cacti是基于PHP的web監控管理系統,所以cacti監控主機需要部署lamp環境(lamp環境的搭建參考此前的lamp環境搭建的博客),此外還需要使用snmp簡單網絡管理協議從被監控主機提取數據,然后使用RRDTool工具保存數據并最終生成圖表信息。
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的優勢在于其豐富的圖表效果,為了將數據繪制成相應的更加直觀的圖表格式輸出,就需要安裝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
設置apache虛擬主機
因為是基于web的監控平臺,需要修改apache主配置文件httpd.conf,通過DirectoryIndex?index.html?index.htm?index.php指令設置默認首頁為index.php,并開啟虛擬主機配置文件
vim?/etc/httpd/conf/httpd.conf
<VirtualHost?*:80>
????DocumentRoot?/var/www/html/cacti
????ServerName?cati.chosen.com
</VirtualHost>
修改PHP配置文件的時區設置,默認date.timezone為注釋行,需要手動開啟并設置時區,否則進行cacti初始化時會提示?It?is?not?safe?to?rely?on?the?systen’s?timezone?settings
我將時區定義為:date.timezone?="Asia/Shanghai"部署cacti監控系統,創建web頁面跟路徑目錄,解壓cacti包并移動至web跟路徑下,因為apache默認以apache用戶及組身份啟動,所以需要使用chown命令修改目錄權限以便apache讀取相關頁面。
????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
創建初始化數據庫,這里要確保mysql服務器程序是開啟的,通過cacti軟件包內提供的數據庫備份文件,在本機生成名為cacti的數據庫,創建cactiuser賬戶,并賦予其訪問cacti數據庫的所有權限,該賬號的密碼為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'?????????????????????????????????????????????????????
+------------------------------------------------------------------------------------------------------------------+
設置cacti配置文件,根據上一步數據庫初始化操作所創建的數據庫信息,修改cacti配置文件中的數據庫參數資料,修改內容如下:
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生成圖表信息
當被監控主機與監控主機都部署完成后,管理員就可以在任意一臺網絡中的主機中通過瀏覽器訪問cacti管理界面,配置與管理監控服務器。訪問后如圖所示
?
?
?
Cacti所需要的組件信息如果某些組件未找到,就會以紅色顯示,修改完之后為
?
下一步之后提示輸入賬戶名和密碼,cacti初始賬戶名與密碼都為admin,輸入正確后,系統會提示要求強制修改密碼
?
?
登錄cacti管理界面后,如果需要監控其他主機,還需要完成一些簡單的設置,首先要在管理界面中通過devices菜單將被監控主機添加進來。其次,要為新添加的主機創建監控圖形,通過new?grahps菜單創建監控圖形時可以根據情況有選擇地監控對象主機。最后,要創建一棵便于查看圖形的圖形樹。
?
a,添加服務器
Console?->?Create?New?Graphs?右上方有一個?create?new?host
或者直接輸入url,如下
http://192.168.1.2/graphs_new.php
b,為新增服務器,創建圖表
Console?->?Devices?->?(Edit)?右上方有一個?Create?Graphs?for?this?Host
或者直接輸入url,如下
http://192.168.1.132/graphs_new.php?host_id=2
c,將新增加的服務器,添加到graph?tree
Console?->?Graph?Trees?->?(Edit)?->?Graph?Tree?Items
這樣的話,我們就可以在graph中看到我添加的服務器了
crontab?-e
*/5?*?*?*?*?/usr/local/php/bin/php?/var/www/html/cacti/poller.php?每5分鐘收集一次數據
Poller.php為收集數據信息的腳本
轉載于:https://blog.51cto.com/881955/1661938
總結
- 上一篇: 26Exchange Server 20
- 下一篇: iOS动画:UIView动画和CALay