The apache coniguration isn't the issue. The change on this Apache configuration you described relies to a old Apache 2.2 configuration. The configuration fits to Apache 2.4 (Require all granted).
I found out by testing that the problem is within the performance data. I copied a host folder from the /usr/local/nagios/share/perfdata folder from my test system to my production system. This copied host can be displayed in PNP4Nagios. So the PNP4Nagios installation is working well.
I just checked the structure of the performance data. The rrdfiles seems all to be of version 3. I found diferences in the XML files.
Not working XML from Prod System:
Code: Select all
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<NAGIOS>
<DATASOURCE>
<TEMPLATE>check-host-alive</TEMPLATE>
<IS_MULTI>0</IS_MULTI>
<DS>1</DS>
<NAME>rta</NAME>
<UNIT>ms</UNIT>
<ACT>0.020</ACT>
<WARN>3000.000</WARN>
<WARN_MIN></WARN_MIN>
<WARN_MAX></WARN_MAX>
<WARN_RANGE_TYPE></WARN_RANGE_TYPE>
<CRIT>5000.000</CRIT>
<CRIT_MIN></CRIT_MIN>
<CRIT_MAX></CRIT_MAX>
<CRIT_RANGE_TYPE></CRIT_RANGE_TYPE>
<MIN>0</MIN>
<MAX></MAX>
</DATASOURCE>
<DATASOURCE>
<TEMPLATE>check-host-alive</TEMPLATE>
<IS_MULTI>0</IS_MULTI>
<DS>2</DS>
<NAME>pl</NAME>
<UNIT>%%</UNIT>
<ACT>0</ACT>
<WARN>80</WARN>
<WARN_MIN></WARN_MIN>
<WARN_MAX></WARN_MAX>
<WARN_RANGE_TYPE></WARN_RANGE_TYPE>
<CRIT>100</CRIT>
<CRIT_MIN></CRIT_MIN>
<CRIT_MAX></CRIT_MAX>
<CRIT_RANGE_TYPE></CRIT_RANGE_TYPE>
<MIN></MIN>
<MAX></MAX>
</DATASOURCE>
<DATASOURCE>
<TEMPLATE>check-host-alive</TEMPLATE>
<IS_MULTI>0</IS_MULTI>
<DS>3</DS>
<NAME>rtmax</NAME>
<UNIT>ms</UNIT>
<ACT>0.044</ACT>
<WARN></WARN>
<WARN_MIN></WARN_MIN>
<WARN_MAX></WARN_MAX>
<WARN_RANGE_TYPE></WARN_RANGE_TYPE>
<CRIT></CRIT>
<CRIT_MIN></CRIT_MIN>
<CRIT_MAX></CRIT_MAX>
<CRIT_RANGE_TYPE></CRIT_RANGE_TYPE>
<MIN></MIN>
<MAX></MAX>
</DATASOURCE>
<DATASOURCE>
<TEMPLATE>check-host-alive</TEMPLATE>
<IS_MULTI>0</IS_MULTI>
<DS>4</DS>
<NAME>rtmin</NAME>
<UNIT>ms</UNIT>
<ACT>0.013</ACT>
<WARN></WARN>
<WARN_MIN></WARN_MIN>
<WARN_MAX></WARN_MAX>
<WARN_RANGE_TYPE></WARN_RANGE_TYPE>
<CRIT></CRIT>
<CRIT_MIN></CRIT_MIN>
<CRIT_MAX></CRIT_MAX>
<CRIT_RANGE_TYPE></CRIT_RANGE_TYPE>
<MIN></MIN>
<MAX></MAX>
</DATASOURCE>
<RRD>
<RC>0</RC>
<TXT>just created</TXT>
</RRD>
<NAGIOS_CHECK_COMMAND>check-host-alive!!!!!!!!</NAGIOS_CHECK_COMMAND>
<NAGIOS_DATATYPE>HOSTPERFDATA</NAGIOS_DATATYPE>
<NAGIOS_DISP_HOSTNAME>perfDataTest</NAGIOS_DISP_HOSTNAME>
<NAGIOS_DISP_SERVICEDESC>Host Perfdata</NAGIOS_DISP_SERVICEDESC>
<NAGIOS_HOSTCHECKCOMMAND>check-host-alive!!!!!!!!</NAGIOS_HOSTCHECKCOMMAND>
<NAGIOS_HOSTNAME>perfDataTest</NAGIOS_HOSTNAME>
<NAGIOS_HOSTOUTPUT>OK - 127.0.0.1: rta 0.020ms, lost 0%</NAGIOS_HOSTOUTPUT>
<NAGIOS_HOSTPERFDATA>rta=0.020ms;3000.000;5000.000;0; pl=0%;80;100;; rtmax=0.044ms;;;; rtmin=0.013ms;;;;</NAGIOS_HOSTPERFDATA>
<NAGIOS_HOSTSTATE>UP</NAGIOS_HOSTSTATE>
<NAGIOS_HOSTSTATETYPE>HARD</NAGIOS_HOSTSTATETYPE>
<NAGIOS_MULTI_PARENT></NAGIOS_MULTI_PARENT>
<NAGIOS_PERFDATA>rta=0.020ms;3000.000;5000.000;0; pl=0%;80;100;; rtmax=0.044ms;;;; rtmin=0.013ms;;;; </NAGIOS_PERFDATA>
<NAGIOS_RRDFILE>/usr/local/nagios/share/perfdata/perfDataTest/_HOST_.rrd</NAGIOS_RRDFILE>
<NAGIOS_SERVICEDESC>_HOST_</NAGIOS_SERVICEDESC>
<NAGIOS_TIMET>1564133716</NAGIOS_TIMET>
<NAGIOS_XMLFILE>/usr/local/nagios/share/perfdata/perfDataTest/_HOST_.xml</NAGIOS_XMLFILE>
</NAGIOS>
Working XML from the QA system:
Code: Select all
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<NAGIOS>
<DATASOURCE>
<TEMPLATE>check-host-alive</TEMPLATE>
<RRDFILE>/usr/local/nagios/share/perfdata/perfDataTest/_HOST_.rrd</RRDFILE>
<RRD_STORAGE_TYPE>SINGLE</RRD_STORAGE_TYPE>
<RRD_HEARTBEAT>8460</RRD_HEARTBEAT>
<IS_MULTI>0</IS_MULTI>
<DS>1</DS>
<NAME>rta</NAME>
<LABEL>rta</LABEL>
<UNIT>ms</UNIT>
<ACT>0.046</ACT>
<WARN>3000.000</WARN>
<WARN_MIN></WARN_MIN>
<WARN_MAX></WARN_MAX>
<WARN_RANGE_TYPE></WARN_RANGE_TYPE>
<CRIT>5000.000</CRIT>
<CRIT_MIN></CRIT_MIN>
<CRIT_MAX></CRIT_MAX>
<CRIT_RANGE_TYPE></CRIT_RANGE_TYPE>
<MIN>0</MIN>
<MAX></MAX>
</DATASOURCE>
<DATASOURCE>
<TEMPLATE>check-host-alive</TEMPLATE>
<RRDFILE>/usr/local/nagios/share/perfdata/perfDataTest/_HOST_.rrd</RRDFILE>
<RRD_STORAGE_TYPE>SINGLE</RRD_STORAGE_TYPE>
<RRD_HEARTBEAT>8460</RRD_HEARTBEAT>
<IS_MULTI>0</IS_MULTI>
<DS>2</DS>
<NAME>pl</NAME>
<LABEL>pl</LABEL>
<UNIT>%%</UNIT>
<ACT>0</ACT>
<WARN>80</WARN>
<WARN_MIN></WARN_MIN>
<WARN_MAX></WARN_MAX>
<WARN_RANGE_TYPE></WARN_RANGE_TYPE>
<CRIT>100</CRIT>
<CRIT_MIN></CRIT_MIN>
<CRIT_MAX></CRIT_MAX>
<CRIT_RANGE_TYPE></CRIT_RANGE_TYPE>
<MIN></MIN>
<MAX></MAX>
</DATASOURCE>
<DATASOURCE>
<TEMPLATE>check-host-alive</TEMPLATE>
<RRDFILE>/usr/local/nagios/share/perfdata/perfDataTest/_HOST_.rrd</RRDFILE>
<RRD_STORAGE_TYPE>SINGLE</RRD_STORAGE_TYPE>
<RRD_HEARTBEAT>8460</RRD_HEARTBEAT>
<IS_MULTI>0</IS_MULTI>
<DS>3</DS>
<NAME>rtmax</NAME>
<LABEL>rtmax</LABEL>
<UNIT>ms</UNIT>
<ACT>0.111</ACT>
<WARN></WARN>
<WARN_MIN></WARN_MIN>
<WARN_MAX></WARN_MAX>
<WARN_RANGE_TYPE></WARN_RANGE_TYPE>
<CRIT></CRIT>
<CRIT_MIN></CRIT_MIN>
<CRIT_MAX></CRIT_MAX>
<CRIT_RANGE_TYPE></CRIT_RANGE_TYPE>
<MIN></MIN>
<MAX></MAX>
</DATASOURCE>
<DATASOURCE>
<TEMPLATE>check-host-alive</TEMPLATE>
<RRDFILE>/usr/local/nagios/share/perfdata/perfDataTest/_HOST_.rrd</RRDFILE>
<RRD_STORAGE_TYPE>SINGLE</RRD_STORAGE_TYPE>
<RRD_HEARTBEAT>8460</RRD_HEARTBEAT>
<IS_MULTI>0</IS_MULTI>
<DS>4</DS>
<NAME>rtmin</NAME>
<LABEL>rtmin</LABEL>
<UNIT>ms</UNIT>
<ACT>0.029</ACT>
<WARN></WARN>
<WARN_MIN></WARN_MIN>
<WARN_MAX></WARN_MAX>
<WARN_RANGE_TYPE></WARN_RANGE_TYPE>
<CRIT></CRIT>
<CRIT_MIN></CRIT_MIN>
<CRIT_MAX></CRIT_MAX>
<CRIT_RANGE_TYPE></CRIT_RANGE_TYPE>
<MIN></MIN>
<MAX></MAX>
</DATASOURCE>
<RRD>
<RC>0</RC>
<TXT>just created</TXT>
</RRD>
<NAGIOS_AUTH_HOSTNAME>perfDataTest</NAGIOS_AUTH_HOSTNAME>
<NAGIOS_AUTH_SERVICEDESC>Host Perfdata</NAGIOS_AUTH_SERVICEDESC>
<NAGIOS_CHECK_COMMAND>check-host-alive!!!!!!!!</NAGIOS_CHECK_COMMAND>
<NAGIOS_DATATYPE>HOSTPERFDATA</NAGIOS_DATATYPE>
<NAGIOS_DISP_HOSTNAME>perfDataTest</NAGIOS_DISP_HOSTNAME>
<NAGIOS_DISP_SERVICEDESC>Host Perfdata</NAGIOS_DISP_SERVICEDESC>
<NAGIOS_HOSTCHECKCOMMAND>check-host-alive!!!!!!!!</NAGIOS_HOSTCHECKCOMMAND>
<NAGIOS_HOSTNAME>perfDataTest</NAGIOS_HOSTNAME>
<NAGIOS_HOSTOUTPUT>OK - 127.0.0.1: rta 0.046ms, lost 0%</NAGIOS_HOSTOUTPUT>
<NAGIOS_HOSTPERFDATA>rta=0.046ms;3000.000;5000.000;0; pl=0%;80;100;; rtmax=0.111ms;;;; rtmin=0.029ms;;;;</NAGIOS_HOSTPERFDATA>
<NAGIOS_HOSTSTATE>UP</NAGIOS_HOSTSTATE>
<NAGIOS_HOSTSTATETYPE>HARD</NAGIOS_HOSTSTATETYPE>
<NAGIOS_MULTI_PARENT></NAGIOS_MULTI_PARENT>
<NAGIOS_PERFDATA>rta=0.046ms;3000.000;5000.000;0; pl=0%;80;100;; rtmax=0.111ms;;;; rtmin=0.029ms;;;; </NAGIOS_PERFDATA>
<NAGIOS_RRDFILE>/usr/local/nagios/share/perfdata/perfDataTest/_HOST_.rrd</NAGIOS_RRDFILE>
<NAGIOS_SERVICEDESC>_HOST_</NAGIOS_SERVICEDESC>
<NAGIOS_TIMET>1564133845</NAGIOS_TIMET>
<NAGIOS_XMLFILE>/usr/local/nagios/share/perfdata/perfDataTest/_HOST_.xml</NAGIOS_XMLFILE>
<XML>
<VERSION>4</VERSION>
</XML>
</NAGIOS>
For example the <DATASORUCE> tags are including the childs <RRDFILE> <RRD_STROAGE_TYPE> and <RRD_HEARTBEAT> which are missing in the not working XML.
Notable is also the <XML><VERSION>4</VERSION></XML> at the end of the working host.
Could it be that on my old production system the perfdata are genereated with an older meta data version? Can I migrate them in any way?
Also new created hosts are not working on the prod systen.
Just to clarify:
Prod and Test are running the same version (5.6.2)
Prod and Test are both running on the downloaded appliance with CentOS7
Only the prod where restored from a CentOS6 backup
Performance data within Nagios XI are working well in Prod an Test