验证Nagios-PNP配置
PNP配置完成后,经常由于各种原因导致无法正确地显示图片,下面推荐一个验证配置的工具工具:verify_pnp_config.pl
Download
wget http://verify.pnp4nagios.org/verify_pnp_config Option:
[*] --mode One of the modes described on modes
[*] --config Location of nagios.cfg or icinga.cfg
[*] --pnpcfg Path to PNPs etc directory
Command
perl verify_pnp_config --mode npcdmod --config=/usr/local/nagios/etc/nagios.cfg --pnpcfg=/usr/local/pnp4nagios/etc bulk模式
perl verify_pnp_config --mode bulk --config=/usr/local/nagios/etc/nagios.cfg --pnpcfg=/usr/local/pnp4nagios/etc
运行如下:
# perl verify_pnp_config --mode bulk --config=/usr/local/nagios/etc/nagios.cfg --pnpcfg=/usr/local/pnp4nagios/etc
Can't open perl script "verify_pnp_config": No such file or directory
# cd /usr/local/src/nagios/soft/
# ls
nagios-4.1.1nagios-4.1.1.tar.gznagios-plugins-2.0.3nagios-plugins-2.0.3.tar.gznrpe-2.15nrpe-2.15.tar.gzpnp4nagios-0.6.25pnp4nagios.tar.gzverify_pnp_config
#
# 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.25-R.40
Start Options: verify_pnp_config --mode bulk --config=/usr/local/nagios/etc/nagios.cfg --pnpcfg=/usr/local/pnp4nagios/etc
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.25"
./configure Options '--with-nagios-user=nagios' '--with-nagios-group=nagcmd'
Effective User is 'nagios'
User nagios exists with> Effective group is 'nagios'
Group nagios exists with> ========== 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 ============
service_perfdata_file_processing_command at verify_pnp_config line 462.
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
host_perfdata_file_processing_command at verify_pnp_config line 462.
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
host_query =
service_query =
Reading /usr/local/nagios/var/status.dat
==== Starting rrdtool checks ====
RRDTOOL is defined
RRDTOOL=/usr/bin/rrdtool
/usr/bin/rrdtool is executable
RRDtool 1.3.8Copyright 1997-2009 by Tobias Oetiker
USE_RRDs is defined
USE_RRDs=1
Perl RRDs modules are loadable
==== Starting directory checks ====
RRDPATH is defined
RRDPATH=/usr/local/pnp4nagios/var/perfdata
Perfdata directory '/usr/local/pnp4nagios/var/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 48 of your hosts/services
Logging is enabled in process_perfdata.cfg. This will reduce the overall performance of PNP4Nagios
==== System sizing ====
47 hosts/service objects defined
==== Check statistics ====
Warning: 3, Critical: 0
Checks finished...
解决掉所有Critical的告警即可
页:
[1]