pnp4nagios not displaying graphs

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
dada216
Posts: 6
Joined: Mon Mar 30, 2020 10:56 am

pnp4nagios not displaying graphs

Post 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 <tobi@oetiker.ch>
[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
dada216
Posts: 6
Joined: Mon Mar 30, 2020 10:56 am

Re: pnp4nagios not displaying graphs

Post 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
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises

Re: pnp4nagios not displaying graphs

Post by scottwilkerson »

dada216 wrote:I Just solved my own problem.
Great! Glad to hear it, and thanks for sharing your solution!

Locking thread
Former Nagios employee
Creator:
Human Design Website
Get Your Human Design Chart