阿牛 发表于 2019-1-12 13:12:35

验证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]
查看完整版本: 验证Nagios-PNP配置