原本這個應該是最後寫的,可是今天剛配置好了,因此今天先寫這個了....至於監控windows和linux的部分,稍後.... php
這個pnp可算是把我折磨的不輕啊..... linux
總算,從網上的教程+回覆中終於搞定了.... ios
主要參考網址:http://allanfan.blog.51cto.com/520839/684169 web
首先安裝rrdtool windows
yum install rrdtool 服務器
安裝完成後下載pnp進行安裝,這個地方最好也安裝下php perlyum安裝便可 url
wget http://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-0.6.15.tar.gz/download spa
tar zxvf pnp4nagios-0.6.15.tar.gz .net
而後編譯 server
./configure
此處報錯:yum install perl-Time-HiRes 解決缺乏軟件問題
再次編譯
成功!
make&&make install
完成後:根據提示進行以下操做
make install-config
make install-init
make install-webconf
而後而後把相關後綴帶sample文件變動成無sample後綴
cd /usr/local/pnp4nagios/etc/
mv misccomands.cfg-sample misccomands.cfg
mv nagios.cfg-sample nagios.cfg
mv rra.cfg-sample rra.cfg
cd pages/
mv web_traffic.cfg-sample web_traffic.cfg
cd ../check_commands/
mv check_all_local_disks.cfg-sample check_all_local_disk.cfg
mv check_nrpe.cfg-sample check_nrpe.cfg
mv check_nwstat.cfg-sample check_nwstat.cfg
編輯nagios配置文件
cd /usr/local/nagios/etc/
vi nagios.cfg
確保:enable_environment_macros=1
去掉以下兩行以前的註釋
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
而後
cp /usr/local/pnp4nagios/libexec/process_perfdata.pl /usr/local/nagios/libexec/
vi commands.cfg
在最後,添加以下代碼(此處注意,要把以前定義的同名命令command註釋掉)
#process-host-perfdata' command definition
define command{
command_name process-host-perfdata
command_line $USER1$/process_perfdata.pl -d HOSTPERFDATA
}
#process-service-perfdata' command definition
define command{
command_name process-service-perfdata
command_line $USER1$/process_perfdata.pl
}
在最後追加以下代碼:
define host {
name host-pnp
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_
register 0
}
define service {
name srv-pnp
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
register 0
}
vi localhost.cfg
找到定義主機的部分
define host{
use linux-server,host-pnp #此處爲新增,以前的linux-server會有不相同
....
}
其實這個時候已經完成,咱們能夠經過主機的按鈕進入界面,而後再查看詳細的某項的值,也可加入到詳細監控項,好比cup
找到
define service {
user generic-service,svr-pnp #此處爲新增
....
}
而後,咱們還要作一個事情,yum install php*
而後此步須要重啓服務器,而後咱們能夠訪問 http://localhost/pnp4nagios/
而後,看看有沒有報錯,沒有的話最後郵局提示
cd /usr/local/pnp4nagios/share/
mv install.php install.php.bak
重啓nagios,相信你能成功的...(注意,此步驟我實際是在nrpe等都安裝完成,遠程服務器均可以監控的狀況下操做的)