您好,登錄后才能下訂單哦!
Nagios監(jiān)控的側(cè)重點(diǎn)在“此時(shí)”服務(wù)是否正常,是一個(gè)瞬時(shí)狀態(tài)。通過(guò)對(duì)這個(gè)狀態(tài)的監(jiān)控和告警,管理員可以第一時(shí)間對(duì)主機(jī)或者服務(wù)的故障做處理。但是我們往往也非常關(guān)心主機(jī)的性能以及服務(wù)的響應(yīng)時(shí)間等情況,這些情況是一個(gè)持續(xù)的變化曲線,并非一個(gè)實(shí)時(shí)的值,如果通過(guò)查看日志數(shù)據(jù)來(lái)分析的話,既繁瑣又抽象,所以,我們希望Nagios可以幫我們做這份工作,然后將報(bào)表提交給我們,這樣就非常方便了。這就是需要用到的Nagios的相關(guān)開(kāi)源項(xiàng)目—— PNP
Pnp是一個(gè)基于php和perl,用rrdtool將nagios采集的數(shù)據(jù)繪制圖表的工具,所以安裝pnp之前必須先安裝php、perl和rrdtool。
注意:安裝nagios可以參考文章部署Nagios監(jiān)控系統(tǒng),本文是在rhel6.0上進(jìn)行安裝,參考是注意系統(tǒng)的版本。
1、安裝php、perl相關(guān)軟件包
[root@localhost /]#yum -y install php-* perl-*
2、安裝rrdtool:
安裝rrdtool之前確保安裝了這些庫(kù)zlib libpng freetype libart_lgpl,如下圖所示:
安裝rrdtool時(shí)必須要安裝cgilib這個(gè)庫(kù),以下是正確的安裝方法:
[root@localhost /]#tar zxf /media/cgilib-0.5.tar.gz -C /usr/src/
[root@localhost /]#cd /usr/src/cgilib-0.5
[root@localhost cgilib-0.5]#cp libcgi.a /usr/local/lib
[root@localhost cgilib-0.5]#cp cgi.h /usr/include/
安裝rrdtool繪圖工具:
釋放rrdtool軟件包并進(jìn)行編譯前的配置,編譯后安裝rrdtool
[root@localhost /]#tar zxf /media/rrdtool-1.2.27.tar.gz -C /usr/src/
[root@localhost /]#cd /usr/src/rrdtool-1.2.27
[root@localhost rrdtool-1.2.27]#./configure --prefix=/usr/local/
[root@localhost rrdtool-1.2.27]#make && make install
3、安裝pnp
釋放pnp軟件包并進(jìn)行編譯前的配置
[root@localhost /]#tar zxf /media/pnp-0.4.14.tar.gz -C /usr/src
[root@localhost /]#cd /usr/src/pnp-0.4.14
[root@localhost pnp-0.4.14]#./config --with-rrdtool=/usr/local/bin/rrdtool
注意:./configure 完成后會(huì)出現(xiàn)RRDs Perl Modules: *** NOT FOUND***,說(shuō)RRDs PerlModules在大量安裝時(shí)可以加速,暫忽略之,繼續(xù)
如果使用加速功能,用下面的命令:
根據(jù)提示需要繼續(xù)編譯并安裝pnp,分別執(zhí)行以下命令:
[root@localhost pnp-0.4.14]#make all
[root@localhost pnp-0.4.14]#make install
[root@localhost pnp-0.4.14]#make install-config
[root@localhost pnp-0.4.14]#makeinstall-init
安裝結(jié)束之后,再去檢查一下Nagios的插件目錄(libexec),就會(huì)發(fā)現(xiàn)多了一個(gè)名為“process_perfdata.pl”的腳本。
讓apache的首頁(yè)默認(rèn)頁(yè)支持php格式 ,編輯httpd.conf,在DirectoryIndex后面加上index.php:
[root@localhost /]#vim /etc/httpd/conf/httpd.conf
...//省略部分內(nèi)容
重啟httpd服務(wù)
[root@localhost /]#service httpd restart
訪問(wèn)http://localhost/nagios/pnp/index.php?host=localhost能看到圖形,如果nagios尚未采集數(shù)據(jù),看到可能是下面的樣式
4、修改nagios.cfg文件,將繪圖功能加入nagios
首先要說(shuō)明一下Nagios提供的數(shù)據(jù)接口,也就是PNP的數(shù)據(jù)來(lái)源。在定義host或service 中都有一個(gè)定義項(xiàng),名為process_perf_data,其值可以定義為0或1,其作用是是否啟用Nagios的數(shù)據(jù)輸出功能。如果你將此項(xiàng)賦值為 1,那么Nagios就會(huì)將收集的數(shù)據(jù)寫(xiě)入到某個(gè)文件中,以備提取。
所以如果你想讓Nagios將數(shù)據(jù)輸出的話,首先要將Nagios的主配置文件 nagios.cfg中相關(guān)的配置修改,修改結(jié)果如下:
[root@localhost /]#vim /usr/local/nagios/etc/nagios.cfg
...//省略部分內(nèi)容
5、編輯commands.cfg,將原來(lái)的command_line后的內(nèi)容替換為下圖的內(nèi)容(下圖中的配置項(xiàng)默認(rèn)存在,只需修改即可):
[root@localhost /]#vim /usr/local/nagios/etc/objects/commands.cfg
...//省略部分內(nèi)容
6、編輯templates.cfg添加pnp
[root@localhost /]#vim /usr/local/nagios/etc/objects/templates.cfg
...//省略部分內(nèi)容
7、修改hosts.cfg配置文件,添加在templates.cfg文件中定義的模板:host-pnp、srv-pnp
部分修改如下圖所示:
[root@localhost /]#vim /usr/local/nagios/etc/objects/hosts.cfg
8、修改services.cfg配置文件,添加在templates.cfg文件中定義的模板:host-pnp、srv-pnp
部分修改如下圖所示:
[root@localhost /]#vim /usr/local/nagios/etc/objects/services.cfg
9、配置pnp
重載nagios.cfg配置文件
[root@localhost /]/etc/init.d/nagios reload
訪問(wèn)nagios頁(yè)面。就可以在nagios的每項(xiàng)監(jiān)控項(xiàng)目上看到小太陽(yáng)了.
當(dāng)nagios獲取到數(shù)據(jù)以后,點(diǎn)擊紅色的太陽(yáng)圖標(biāo)就能看到繪圖曲線了
上圖右側(cè)可以看到繪圖的時(shí)間范圍——Timeranges,最短4小時(shí)。但有時(shí)我們需要查看更短時(shí)間范圍的曲線時(shí),默認(rèn)的頁(yè)面就辦不到了,需要手工修改一下配置文件:
在配置里增加30分鐘和1小時(shí)、2小時(shí)的時(shí)間間隔.
[root@localhost /]#vim /usr/local/nagios/etc/pnp/config.php
...//省略部分內(nèi)容
此外,配置文件的第86行為默認(rèn)打開(kāi)時(shí)以哪個(gè)時(shí)間范圍顯示圖表。
按上面的配置,默認(rèn)打開(kāi)時(shí),圖表的時(shí)間范圍是1小時(shí)內(nèi)的??勺们樾薷?。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。