Page 1 of 1

Nagios exports wrong service performance data

Posted: Thu Mar 02, 2017 4:43 am
by hoshix
Hi folks,

I want to export my performance data, so that graphios can send it to InfluxDB and grafana. The last part of the configuration is ok, grafana shows the values I want, but nagios exports them wrong.

Heres an example of an export:

Code: Select all

DATATYPE::SERVICEPERFDATA       TIMET::1488446452       HOSTNAME::server1        SERVICEDESC::Current Load       SERVICEPERFDATA::load1=0.970;10.000;50.000;0; load5=1.130;8.000;23.000;0; load15=1.110;6.000;8.000;0;   SERVICECHECKCOMMAND::check_load!10.0!8.0!6.0!50.0!23.0!8.0      HOSTSTATE::UP   HOSTSTATETYPE::HARD     SERVICESTATE::OK        SERVICESTATETYPE::HARD  GRAPHITEPREFIX::$_SERVICEGRAPHITEPREFIX$        GRAPHITEPOSTFIX::$_SERVICEGRAPHITEPOSTFIX$
DATATYPE::SERVICEPERFDATA       TIMET::1488446452       HOSTNAME::server2        SERVICEDESC::Current Load       SERVICEPERFDATA::load1=0.970;10.000;50.000;0; load5=1.130;8.000;23.000;0; load15=1.110;6.000;8.000;0;   SERVICECHECKCOMMAND::check_load!10.0!8.0!6.0!50.0!23.0!8.0      HOSTSTATE::UP   HOSTSTATETYPE::HARD     SERVICESTATE::OK        SERVICESTATETYPE::HARD  GRAPHITEPREFIX::$_SERVICEGRAPHITEPREFIX$        GRAPHITEPOSTFIX::$_SERVICEGRAPHITEPOSTFIX$
DATATYPE::SERVICEPERFDATA       TIMET::1488446452       HOSTNAME::server3        SERVICEDESC::Current Load       SERVICEPERFDATA::load1=0.970;10.000;50.000;0; load5=1.130;8.000;23.000;0; load15=1.110;6.000;8.000;0;   SERVICECHECKCOMMAND::check_load!10.0!8.0!6.0!50.0!23.0!8.0      HOSTSTATE::UP   HOSTSTATETYPE::HARD     SERVICESTATE::OK        SERVICESTATETYPE::HARD  GRAPHITEPREFIX::$_SERVICEGRAPHITEPREFIX$        GRAPHITEPOSTFIX::$_SERVICEGRAPHITEPOSTFIX$
DATATYPE::SERVICEPERFDATA       TIMET::1488446452       HOSTNAME::server4        SERVICEDESC::Current Load       SERVICEPERFDATA::load1=0.970;10.000;50.000;0; load5=1.130;8.000;23.000;0; load15=1.110;6.000;8.000;0;   SERVICECHECKCOMMAND::check_load!10.0!8.0!6.0!50.0!23.0!8.0      HOSTSTATE::UP   HOSTSTATETYPE::HARD     SERVICESTATE::OK        SERVICESTATETYPE::HARD  GRAPHITEPREFIX::$_SERVICEGRAPHITEPREFIX$        GRAPHITEPOSTFIX::$_SERVICEGRAPHITEPOSTFIX$
As you can see, there are four servers where check_load is executed. Nagios exports exactly the same values for every server, which is definitely wrong.

Anyone has some guess, why nagios behaves like this?

Heres my part of nagios.cfg:

Code: Select all

service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$\tGRAPHITEPREFIX::$_SERVICEGRAPHITEPREFIX$\tGRAPHITEPOSTFIX::$_SERVICEGRAPHITEPOSTFIX$

Re: Nagios exports wrong service performance data

Posted: Thu Mar 02, 2017 3:36 pm
by tmcdonald
Would need to see the configs for those hosts and their services. Almost looks like the 4 servers are copies of the same config and someone forgot to change the IP.