分類: LINUX
創新互聯公司服務項目包括大悟網站建設、大悟網站制作、大悟網頁制作以及大悟網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,大悟網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到大悟省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
一、首先安裝rrdtool
1、tar zxvf rrdtool-1.4.7.tar.gz
2、./configure --prefix=/usr/local/rrdtool-1.4.7
3、make
4、make install
5、perl -MRRDs -le 'print q(ok!)' #如果檢測出錯執行下面兩步
6、ln -sv /usr/local/rrdtool-1.4.7/lib/perl/5.8.8/x86_64-linux-thread-multi/auto/RRD /usr/lib/perl5/5.8.8/
7、ln -sv /usr/local/rrdtool-1.4.7/lib/perl/5.8.8/x86_64-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/perl5/5.8.8/
二、安裝pnp4
1、tar zxvf pnp4nagios-0.6.6.tar.gz
2、cd pnp4nagios-0.6.6
3、./configure --prefix=/usr/local/pnp4nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-rrdtool=/usr/local/rrdtool-1.4.7/bin/rrdtool --with-perfdata-dir=/usr/local/nagios/share/perfdata --with-httpd-conf=/etc/httpd/conf.d
4、make all
5、make install
6、make install-webconf
7、make install-config
8、make install-init
9、make fullinstall
三、讓pnp隨系統啟動
chkconfig --add npcd
chkconfig npcd on
四、修改nagios的主配置文件
process_performance_data=1 #默認為0
host_perfdata_command=process-host-perfdata #默認注釋
service_perfdata_command=process-service-perfdata #默認注釋
五、修改command.cfg文件
注釋掉原有對process-host-perfdata和process-service-perfdata進行定義的字段,添加如下內容
define command {
command_name process-service-perfdata
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
}
define command {
command_name process-host-perfdata
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
}
六、修改templates.cfg文件,定義成模板,添加如下內容:
define host {
name host-pnp4
register 0
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_
process_perf_data 1
}
define service {
name srv-pnp4
register 0
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$
process_perf_data 1
}
七、讓所有主機和服務調用pnp
修改templates.cfg文件中主機、以及服務的定義如:
define host{
name linux-server
use generic-host,host-pnp4
check_period 24x7
check_interval 5
retry_interval 1
max_check_attempts 10
check_command check-host-alive
notification_period workhours
notification_interval 120
notification_options d,u,r
contact_groups admins
register 0
}
define service{
name local-service
use generic-service,srv-pnp4
max_check_attempts 4
normal_check_interval 5
retry_check_interval 1
register 0
}
八、復制鼠標懸停圖標顯示,預覽繪圖所需的文件 .
cp /root/soft/pnp4nagios-0.6.6/contrib/ssi/* /usr/local/nagios/share/ssi/
九、升級php(pnp 0.6.6要求PHP5.2以上版本)
1、使用網上能升級PHP的yum源,修改本地yum配置文件如下:
[php]
name=updatePHP
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
2、yum update php -y
3、yum install php*-gd
pnp安裝完