您的位置:首页 > 移动开发 > IOS开发

nagios + pnp 实现图形化显示

2010-11-26 15:06 239 查看
nagios + pnp 实现图形化显示

以下参考了官网,网上教程加上自己实践加以修改的:安装nagios参考我之前的博文

安装 nagios

安装rrdtool

./configure

Make && make install

安装路径:/usr/local/rrdtool-1.2.30/

tar xvf pnp4.3

cd pnp

./configure --with-rrdtool=/usr/local/rrdtool-1.2.30/bin/rrdtool 要指定定rrdtool的路径,不然报错,除非RPM版

--------------------------------------------------------------

tar -xvzf pnp-0.4.13.tar.gz

cd pnp-0.4.13

./configure

make all

make install

make install-config

make install-init ---这个我忘了做,但也没事

----------------------------------------------------下面其实可以忽略

配置pnp

cd /usr/local/nagios/etc/pnp/

cp process_perfdata.cfg-sample process_perfdata.cfg

cp npcd.cfg-sample npcd.cfg

cp rra.cfg-sample rra.cfg

chown -R nagios:nagios *

vi /usr/local/nagios/etc/pnp/process_perfdata.cfg

....

LOG_FILE = /usr/local/nagios/var/perfdata.log

#

# Loglevel 0=silent 1=normal 2=debug

#

LOG_LEVEL = 2

#先改为2,为debug模式

------------------------------------------------------------------------------

vim /usr/local/nagios/etc/objects/templates.cfg

增加

define host {

name host-pnp

register 0

action_url /nagios/pnp/index.php?host=$HOSTNAME$

process_perf_data 1

}

define service {

name srv-pnp

register 0

action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$

process_perf_data 1

}

可以在templates.cfg里的 use 后面加上host-pnp

例如:

use generic-host,host-pnp

网上教程都说在templates.cfg 里面的use 后面加,但我怎么加都不显示太阳,后来发现加到hosts.cfg就可以了

vim hosts.cfg

define host {

host_name nginx1.dog.com

use linux-server,host-pnp

alias nginx1

address 10.1.1.2

contact_groups sagroup

check_command check-host-alive

check_period 24x7

max_check_attempts 5

notification_interval 3

notification_period 24x7

notification_options d,u,r

}

vim service.cfg

define service {

use srv-pnp ----------加上就可以了

host_name mysql1.dog.com

max_check_attempts 5

check_period 24x7

notification_interval 10

normal_check_interval 1

retry_check_interval 1

service_description HTTP

check_command check_http

notification_period 24x7

notification_options w,u,c,r

contact_groups sagroup

}

修改etc/nagios.cfg

找到如下几项,去掉注释

process_performance_data=1

host_perfdata_command=process-host-perfdata

service_perfdata_command=process-service-perfdata

修改commands.cfg shift+g 跳到最后一行,将相同的注释掉,加上:

# 'process-host-perfdata' command definition

define command{

command_name process-host-perfdata

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

}

# 'process-service-perfdata' command definition

define command{

command_name process-service-perfdata

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

}

重启nagios

如果还出不了太阳,不用怕,直接访问http://192.168.1.2/nagios/pnp 就可以了。到此发觉图形不能显示mysql的,哎。。还要继续寻找方法

本文出自 “有那么一棵树” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: