详解完整nagios安装最新pnp版绘图
在测试sync模式时候发现:有下面这一句话,意思大概是使用bulk模式可以减少磁盘io,于是配置如下:Use at least mode 'bulk' to reduce I/O
1、在nagios.cfg文件 中配置如下:
注释掉红字部分,因为这是在sync 模式下,否则就会出现错误!
service_perfdata_command is defined (service_perfdata_command=process-service-perfdata)
service_perfdata_command is not allowed in mode 'bulk'
host_perfdata_command is defined (host_perfdata_command=process-host-perfdata)
host_perfdata_command is not allowed in mode 'bulk'
Config options are not allowed in bulk mode (2)
#host_perfdata_command=process-host-perfdata
#service_perfdata_command=process-service-perfdata
#enable_environment_macros=1
process_performance_data=1
#
# service performance data
#
service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICEC
HECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command=process-service-perfdata-file
#
# host performance data starting with Nagios 3.0
#
host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE:
:$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file
2、修改commands.cfg 文件添加如下:
define command{
command_name process-service-perfdata-file
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/service-perfdata
}
define command{
command_name process-host-perfdata-file
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/host-perfdata
}
3、测试
perl verify_pnp_config --mode bulk --config=/usr/local/nagios/etc/nagios.cfg --pnpcfg=/usr/local/pnp4nagios/etc
========== Starting Environment Checks ============
My version is: verify_pnp_config-0.6.16-R.31
Reading /usr/local/nagios/etc/nagios.cfg
Running product is 'nagios'
object_cache_file is defined
object_cache_file=/usr/local/nagios/var/objects.cache
Reading /usr/local/nagios/var/objects.cache
resource_file is defined
resource_file=/usr/local/nagios/etc/resource.cfg
Reading /usr/local/nagios/etc/resource.cfg
Reading /usr/local/pnp4nagios/etc/process_perfdata.cfg
Reading /usr/local/pnp4nagios/etc/pnp4nagios_release
Found PNP4Nagios version "0.6.16"
Effective User is 'nagios'
User nagios exists with ID '503'
Effective group is 'nagios'
Group nagios exists with ID '504'
========== Checking Bulk Mode Config ============
process_performance_data is 1 compared with '/1/'
service_perfdata_file is defined
service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata
service_perfdata_file_template is defined
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
PERFDATA template looks good
service_perfdata_file_mode is defined
service_perfdata_file_mode=a
service_perfdata_file_processing_interval is defined
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command is defined
service_perfdata_file_processing_command=process-service-perfdata-file
host_perfdata_file is defined
host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata
host_perfdata_file_template is defined
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
PERFDATA template looks good
host_perfdata_file_mode is defined
host_perfdata_file_mode=a
host_perfdata_file_processing_interval is defined
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command is defined
host_perfdata_file_processing_command=process-host-perfdata-file
Nagios config looks good so far
========== Checking config values ============
Command process-service-perfdata-file is defined
'/usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/service-perfdata'
Command looks good
Script /usr/local/pnp4nagios/libexec/process_perfdata.pl is executable
Command process-host-perfdata-file is defined
'/usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/host-perfdata'
Command looks good
Script /usr/local/pnp4nagios/libexec/process_perfdata.pl is executable
========== Starting global checks ============
status_file is defined
status_file=/usr/local/nagios/var/status.dat
Reading /usr/local/nagios/var/status.dat
==== Starting rrdtool checks ====
RRDTOOL is defined
RRDTOOL=/usr/local/rrdtool/bin/rrdtool
/usr/local/rrdtool/bin/rrdtool is executable
RRDtool 1.4.5 Copyright 1997-2010 by Tobias Oetiker
USE_RRDs is defined
USE_RRDs=1
Perl RRDs modules are loadable
==== Starting directory checks ====
RRDPATH is defined
RRDPATH=/usr/local/nagios/share/perfdata
Perfdata directory '/usr/local/nagios/share/perfdata' exists
11 hosts/services are not providing performance data
'process_perf_data 1' is set for 12 hosts/services which are not providing performance data!
'process_perf_data 1' is set for 131 of your hosts/services
==== System sizing ====
130 hosts/service objects defined
==== Check statistics ====
Warning: 2, Critical: 0
Checks finished...
OK!
4、重启nagios
5、建议
由于数据非同步模式,可以适当设置process_perfdata.cfg 中超时时间。
页:
[1]