Page 1 of 1

pnp4nagios not displaying graphs

Posted: Mon Mar 30, 2020 11:24 am
by dada216
I installed pnp4nagios according to this guide
https://support.nagios.com/kb/article/n ... s-801.html

the system is a rhel8, the problem is that pnp4nagios is not displaying graphs, rrd files are there in the dir, I suspect this is either a php5 vs php7 issue but I can't find the issue myself.
no relevant error logs neither in apache logs or php error logs.

this is the page

Image

if I click on the missing image and try to display the image I get an error page saying:
the image "address" cannot be displayed because it contains errors.

relevant logs:

Code: Select all

# ./verify_pnp_config -m bulk+npcd -c /etc/nagios/nagios.cfg -p /usr/local/pnp4nagios/etc/
[INFO]  ========== Starting Environment Checks ============
[INFO]  My version is: verify_pnp_config-0.6.26-R.44
[INFO]  Start Options: ./verify_pnp_config -m bulk+npcd -c /etc/nagios/nagios.cfg -p /usr/local/pnp4nagios/etc/
[INFO]  Reading /etc/nagios/nagios.cfg
[OK  ]  Running product is 'nagios'
[OK  ]  object_cache_file is defined
[OK  ]  object_cache_file=/var/log/nagios/objects.cache
[INFO]  Reading /var/log/nagios/objects.cache
[OK  ]  resource_file is defined
[OK  ]  resource_file=/etc/nagios/private/resource.cfg
[INFO]  Reading /etc/nagios/private/resource.cfg
[INFO]  Reading /usr/local/pnp4nagios/etc//process_perfdata.cfg
[INFO]  Reading /usr/local/pnp4nagios/etc//pnp4nagios_release
[OK  ]  Found PNP4Nagios version "0.6.26"
[OK  ]  Configured User is 'nagios'
[OK  ]  Effective User is 'nagios'
[OK  ]  User nagios exists with ID '994'
[OK  ]  Configured Group is 'nagios'
[OK  ]  Effective group is 'nagios'
[OK  ]  Group nagios exists with ID '991'
[INFO]  ========== Checking Bulk Mode + NPCD Config  ============
[OK  ]  process_performance_data is 1 compared with '/1/'
[OK  ]  service_perfdata_file is defined
[OK  ]  service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata
[OK  ]  service_perfdata_file_template is defined
[OK  ]  service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
[OK  ]  PERFDATA template looks good
[OK  ]  service_perfdata_file_mode is defined
[OK  ]  service_perfdata_file_mode=a
[OK  ]  service_perfdata_file_processing_interval is defined
[OK  ]  service_perfdata_file_processing_interval=15
[OK  ]  service_perfdata_file_processing_command is defined
[OK  ]  service_perfdata_file_processing_command=process-service-perfdata-file-bulk-npcd
[OK  ]  host_perfdata_file is defined
[OK  ]  host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata
[OK  ]  host_perfdata_file_template is defined
[OK  ]  host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
[OK  ]  PERFDATA template looks good
[OK  ]  host_perfdata_file_mode is defined
[OK  ]  host_perfdata_file_mode=a
[OK  ]  host_perfdata_file_processing_interval is defined
[OK  ]  host_perfdata_file_processing_interval=15
[OK  ]  host_perfdata_file_processing_command is defined
[OK  ]  host_perfdata_file_processing_command=process-host-perfdata-file-bulk-npcd
[INFO]  Nagios config looks good so far
[INFO]  ========== Checking config values ============
[OK  ]  npcd daemon is running
[OK  ]  /usr/local/pnp4nagios/etc/npcd.cfg is used by npcd and readable
[INFO]  Reading /usr/local/pnp4nagios/etc/npcd.cfg
[OK  ]  perfdata_spool_dir is defined
[OK  ]  perfdata_spool_dir=/usr/local/pnp4nagios/var/spool
[OK  ]  1 files found in /usr/local/pnp4nagios/var/spool
service_perfdata_file_processing_command at ./verify_pnp_config line 612.
[OK  ]  Command process-service-perfdata-file-bulk-npcd is defined
[OK  ]  '/bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$'
[OK  ]  Command looks good
host_perfdata_file_processing_command at ./verify_pnp_config line 612.
[OK  ]  Command process-host-perfdata-file-bulk-npcd is defined
[OK  ]  '/bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$'
[OK  ]  Command looks good
[OK  ]  Script /usr/local/pnp4nagios/libexec/process_perfdata.pl is executable
[INFO]  ========== Starting global checks ============
[OK  ]  status_file is defined
[OK  ]  status_file=/var/log/nagios/status.dat
[INFO]  host_query = 
[INFO]  service_query = 
[INFO]  Reading /var/log/nagios/status.dat
[INFO]  ==== Starting rrdtool checks ====
[OK  ]  RRDTOOL is defined
[OK  ]  RRDTOOL=/usr/bin/rrdtool
[OK  ]  /usr/bin/rrdtool is executable
[OK  ]  RRDtool 1.7.0  Copyright by Tobias Oetiker <[email protected]>
[OK  ]  USE_RRDs is defined
[OK  ]  USE_RRDs=1
[OK  ]  Perl RRDs modules are loadable
[INFO]  ==== Starting directory checks ====
[OK  ]  RRDPATH is defined
[OK  ]  RRDPATH=/usr/local/pnp4nagios/var/perfdata
[OK  ]  Perfdata directory '/usr/local/pnp4nagios/var/perfdata' exists
[WARN]  'process_perf_data 1' is set for 1 hosts/services which are not providing performance data!
[OK  ]  'process_perf_data 1' is set for 10 of your hosts/services
[WARN]  Logging is enabled in process_perfdata.cfg. This will reduce the overall performance of PNP4Nagios
[INFO]  ==== System sizing ====
[OK  ]  9 hosts/service objects defined
[INFO]  ==== Check statistics ====
[WARN]  Warning: 2, Critical: 0
[WARN]  Checks finished...

Code: Select all

rpm -qa | grep perl
perl-generators-1.10-9.el8.noarch
perl-libs-5.26.3-416.el8.x86_64
perl-parent-0.237-1.el8.noarch
perl-threads-2.21-2.el8.x86_64
perl-PathTools-3.74-1.el8.x86_64
perl-Socket-2.027-3.el8.x86_64
perl-Data-Dumper-2.167-399.el8.x86_64
perl-Digest-MD5-2.55-396.el8.x86_64
perl-XML-Parser-2.44-11.el8.x86_64
perl-Term-Cap-1.17-395.el8.noarch
perl-IO-Socket-SSL-2.066-3.el8.noarch
perl-Pod-Simple-3.35-395.el8.noarch
perl-Pod-Usage-1.69-395.el8.noarch
perl-srpm-macros-1-25.el8.noarch
perl-Exporter-5.72-396.el8.noarch
perl-Scalar-List-Utils-1.49-2.el8.x86_64
perl-Text-ParseWords-3.30-395.el8.noarch
perl-macros-5.26.3-416.el8.x86_64
perl-Unicode-Normalize-1.25-396.el8.x86_64
perl-threads-shared-1.58-2.el8.x86_64
perl-File-Path-2.15-2.el8.noarch
perl-constant-1.33-396.el8.noarch
perl-interpreter-5.26.3-416.el8.x86_64
perl-MIME-Base64-3.15-396.el8.x86_64
perl-Time-Local-1.280-1.el8.noarch
perl-File-Temp-0.230.600-1.el8.noarch
perl-Digest-1.17-395.el8.noarch
perl-Net-SSLeay-1.88-1.el8.x86_64
perl-TermReadKey-2.37-7.el8.x86_64
perl-Storable-3.11-3.el8.x86_64
perl-Thread-Queue-3.13-1.el8.noarch
perl-Fedora-VSP-0.001-9.el8.noarch
perl-libnet-3.11-3.el8.noarch
perl-HTTP-Tiny-0.074-1.el8.noarch
perl-Encode-2.97-3.el8.x86_64
perl-Getopt-Long-2.50-4.el8.noarch
perl-Pod-Perldoc-3.28-396.el8.noarch
perl-Git-2.18.2-1.el8_1.noarch
rrdtool-perl-1.7.0-16.el8.x86_64
perl-Carp-1.42-396.el8.noarch
perl-Errno-1.28-416.el8.x86_64
perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch
perl-IO-1.38-416.el8.x86_64
perl-IO-Socket-IP-0.39-5.el8.noarch
perl-Time-HiRes-1.9758-1.el8.x86_64
perl-Error-0.17025-2.el8.noarch
perl-Pod-Escapes-1.07-395.el8.noarch
perl-Mozilla-CA-20160104-7.el8.noarch
perl-Term-ANSIColor-4.06-396.el8.noarch
perl-URI-1.73-3.el8.noarch
perl-podlators-4.11-1.el8.noarch

Code: Select all

# rpm -qa | grep php
php-7.2.11-4.module+el8.1.0+4555+f5cb8e18.x86_64
php-gd-7.2.11-4.module+el8.1.0+4555+f5cb8e18.x86_64
php-common-7.2.11-4.module+el8.1.0+4555+f5cb8e18.x86_64
php-cli-7.2.11-4.module+el8.1.0+4555+f5cb8e18.x86_64
php-fpm-7.2.11-4.module+el8.1.0+4555+f5cb8e18.x86_64
php-xml-7.2.11-4.module+el8.1.0+4555+f5cb8e18.x86_64

Code: Select all

# rpm -qa | grep rrd
rrdtool-perl-1.7.0-16.el8.x86_64
rrdtool-1.7.0-16.el8.x86_64

Code: Select all

# cat /etc/httpd/conf.modules.d/* | grep mod_rewrite
LoadModule rewrite_module modules/mod_rewrite.so

Code: Select all

# tail -25 /usr/local/pnp4nagios/var/perfdata.log
2020-03-30 18:11:05 [27326] [1] 0 lines processed
2020-03-30 18:11:05 [27326] [1] /usr/local/pnp4nagios/var/spool/host-perfdata.1585584661-PID-27326 deleted
2020-03-30 18:11:05 [27327] [1] process_perfdata.pl-0.6.26 starting in BULK Mode called by NPCD
2020-03-30 18:11:05 [27327] [1] Found Performance Data for localhost / Root_Partition (/=2978MiB;30260;34042;0;37825) 
2020-03-30 18:11:05 [27327] [1] 1 lines processed
2020-03-30 18:11:05 [27327] [1] /usr/local/pnp4nagios/var/spool/service-perfdata.1585584661-PID-27327 deleted
2020-03-30 18:11:20 [27338] [1] process_perfdata.pl-0.6.26 starting in BULK Mode called by NPCD
2020-03-30 18:11:20 [27338] [1] 0 lines processed
2020-03-30 18:11:20 [27338] [1] /usr/local/pnp4nagios/var/spool/host-perfdata.1585584676-PID-27338 deleted
2020-03-30 18:11:20 [27339] [1] process_perfdata.pl-0.6.26 starting in BULK Mode called by NPCD
2020-03-30 18:11:20 [27339] [1] 0 lines processed
2020-03-30 18:11:20 [27339] [1] /usr/local/pnp4nagios/var/spool/service-perfdata.1585584676-PID-27339 deleted
2020-03-30 18:11:35 [27347] [1] process_perfdata.pl-0.6.26 starting in BULK Mode called by NPCD
2020-03-30 18:11:35 [27347] [1] 0 lines processed
2020-03-30 18:11:35 [27347] [1] /usr/local/pnp4nagios/var/spool/service-perfdata.1585584691-PID-27347 deleted
2020-03-30 18:11:35 [27346] [1] process_perfdata.pl-0.6.26 starting in BULK Mode called by NPCD
2020-03-30 18:11:35 [27346] [1] 0 lines processed
2020-03-30 18:11:35 [27346] [1] /usr/local/pnp4nagios/var/spool/host-perfdata.1585584691-PID-27346 deleted
2020-03-30 18:11:50 [27357] [1] process_perfdata.pl-0.6.26 starting in BULK Mode called by NPCD
2020-03-30 18:11:50 [27357] [1] 0 lines processed
2020-03-30 18:11:50 [27357] [1] /usr/local/pnp4nagios/var/spool/host-perfdata.1585584706-PID-27357 deleted
2020-03-30 18:11:50 [27358] [1] process_perfdata.pl-0.6.26 starting in BULK Mode called by NPCD
2020-03-30 18:11:50 [27358] [1] Found Performance Data for localhost / SSH (time=0.023755s;;;0.000000;10.000000) 
2020-03-30 18:11:50 [27358] [1] 1 lines processed
2020-03-30 18:11:50 [27358] [1] /usr/local/pnp4nagios/var/spool/service-perfdata.1585584706-PID-27358 deleted

Code: Select all

# cat /etc/nagios/nagios.cfg | grep perf | grep -v "#"
perfdata_timeout=5
process_performance_data=1
host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata
service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
host_perfdata_file_mode=a
service_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
service_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file-bulk-npcd
service_perfdata_file_processing_command=process-service-perfdata-file-bulk-npcd

Re: pnp4nagios not displaying graphs

Posted: Mon Mar 30, 2020 12:02 pm
by dada216
I Just solved my own problem.

that warning message is actually an error, I'm not a developer so I really don't understand it but I had to modify the mentioned lines from something like this

Code: Select all

class Services_JSON_Error
{
    function Services_JSON_Error
to something like this

Code: Select all

class Services_JSON_Error
{
    function _construct

Re: pnp4nagios not displaying graphs

Posted: Mon Mar 30, 2020 12:11 pm
by scottwilkerson
dada216 wrote:I Just solved my own problem.
Great! Glad to hear it, and thanks for sharing your solution!

Locking thread