天天看點

Nagios 繪圖(pnp4nagios插件)

pnp4nagios一個基于php和perl,用rrdtool将nagios采集的資料繪制圖表的工具,以可視化圖形的方式呈現給使用者的一款nagios插件

1. yum install rrdtoll  gd  gd-devel php-gd

2. yum install perl-Time-HiRes

3. wget http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.21.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpnp4nagios%2Ffiles%2FPNP-0.6%2F&ts=1373249605&use_mirror=jaist

4. tar -zvxf pnp4nagios-0.6.21.tar.gz 

5. cd pnp4nagios-0.6.21

6. ./configure 

7. make all 

make install 

make install-config 

make install-init

make install-webconf

安裝目錄:  /usr/local/pnp4nagios

8.

cd   /usr/local/pnp4nagios/etc 

mv misccommands.cfg-sample  misccommands.cfg 

mv nagios.cfg-sample nagios.cfg 

mv rra.cfg-sample rra.cfg

cd /usr/local/pnp4nagios/etc/pages/ 

mv web_traffic.cfg-sample web_traffic.cfg

cd ../check_commands 

mv check_all_local_disks.cfg-sample  check_all_local_disks.cfg 

mv check_nrpe.cfg-sample  check_nrpe.cfg 

mv check_nwstat.cfg-sample  check_nwstat.cfg 

9. 重新開機服務

service npcd restart

10. 修改 nagios 的配置檔案: 打開performance_data

cd /etc/nagios

vim nagios.cfg

process_performance_data=1 

#将此變量值設為1 

host_perfdata_command=process-host-perfdata 

service_perfdata_command=process-service-perfdata 

#取消這兩項的注釋 

11. 修改 commands.cfg

cd /etc/nagios/objects

vim commands.cfg 

# 'process-host-perfdata' command definition 

define command{ 

       command_name   process-host-perfdata 

       command_line   /usr/local/pnp4nagios/libexec/process_perfdata.pl 

       } 

# 'process-service-perfdata' command definition 

define command{ 

       command_name   process-service-perfdata 

       command_line   /usr/local/pnp4nagios/libexec/process_perfdata.pl 

       } 

#添加上面兩行在檔案的末行 ,并删除或注釋掉原有對process-host-perfdata和process-service-perfdata進行定義的字段 

12.添加小太陽模版,鑲嵌在nagios頁面上。

cd /etc/nagios/objects

vim templates.cfg

## 在最後添加

define host { 

name          host-pnp 

action_url    /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_ 

register   0 

define service { 

name         srv-pnp 

action_url   /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$ 

register   0 

#回到解壓目錄下,複制滑鼠懸停圖示顯示,預覽繪圖所需的檔案到nagios html目錄

mkdir /usr/share/nagios/html/ssi/

cp ../pnp4nagios-0.6.14/contrib/ssi/*  /usr/share/nagios/html/ssi/

13. 檢測配置檔案文法

nagios -v /etc/nagios/nagios.cfg 

14. 重新開機服務

service nagios restart 

http://zhumeng8337797.blog.163.com/blog/static/100768914201122972619253/

http://zhumeng8337797.blog.163.com/blog/static/100768914201110155233669

http://zhumeng8337797.blog.163.com/blog/static/10076891420118279424581

http://zhumeng8337797.blog.163.com/blog/static/1007689142011101551756386

http://docs.pnp4nagios.org/pnp-0.6/config

使用pnp4nagios實作Naigos服務圖表*: http://blog.chinaunix.net/uid-25266990-id-3437195.html

繼續閱讀