NRDP Config Problem

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.
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: NRDP Config Problem

Post by ssax »

Can you delete those check files out of /tmp and see if they get recreated after you submit a check result.

One test you might do after you've deleted them out of temp is to stop the nagios service and then submit the check through the NRDP interface and see if they show up in /tmp, /usr/local/nagios/var/tmp, or in /usr/local/nagios/var/spool/checkresults.
tacchino
Posts: 18
Joined: Mon Mar 16, 2015 12:29 pm

Re: NRDP Config Problem

Post by tacchino »

Still fighting the /tmp problem. Further detail

grep -r check_results_dir /usr/local/nrdp

Code: Select all

/usr/local/nrdp/server/index.php:	if(!isset($cfg["check_results_dir"]))
/usr/local/nrdp/server/index.php:	if(!file_exists($cfg["check_results_dir"]))
/usr/local/nrdp/server/index.php:		$tmpname=tempnam($cfg["check_results_dir"],"c");
/usr/local/nrdp/server/config.inc.php:$cfg["check_results_dir"]="/usr/local/nagios/var/spool/checkresults";
/usr/local/nrdp/server/plugins/nagioscorepassivecheck/nagioscorepassivecheck.inc.php:	if(!isset($cfg["check_results_dir"]))
/usr/local/nrdp/server/plugins/nagioscorepassivecheck/nagioscorepassivecheck.inc.php:	if(!file_exists($cfg["check_results_dir"]))
/usr/local/nrdp/server/plugins/nagioscorepassivecheck/nagioscorepassivecheck.inc.php:		$tmpname=tempnam($cfg["check_results_dir"],"c");
grep -r tmp /usr/local/nrdp

Code: Select all

/usr/local/nrdp/server/index.php:		$tmpname=tempnam($cfg["check_results_dir"],"c");
/usr/local/nrdp/server/index.php:		$fh=fopen($tmpname,"w");
/usr/local/nrdp/server/index.php:		chgrp($tmpname,$cfg["nagios_command_group"]);
/usr/local/nrdp/server/index.php:		chmod($tmpname,0770);
/usr/local/nrdp/server/index.php:		$fh=fopen($tmpname.".ok","w+");
/usr/local/nrdp/server/config.inc.php:// NOTE: the Apache user need to be able create files here, and the Nagios user needs to read/delete those same files, so the /tmp system directory won't work (it has a sticky bit on it)
/usr/local/nrdp/server/config.inc.php:$cfg["tmp_dir"]="/usr/local/nagios/var/tmp";
/usr/local/nrdp/server/plugins/nagioscorepassivecheck/nagioscorepassivecheck.inc.php:		$tmpname=tempnam($cfg["check_results_dir"],"c");
/usr/local/nrdp/server/plugins/nagioscorepassivecheck/nagioscorepassivecheck.inc.php:		$fh=fopen($tmpname,"w");
/usr/local/nrdp/server/plugins/nagioscorepassivecheck/nagioscorepassivecheck.inc.php:		chgrp($tmpname,$cfg["nagios_command_group"]);
/usr/local/nrdp/server/plugins/nagioscorepassivecheck/nagioscorepassivecheck.inc.php:		chmod($tmpname,0770);
/usr/local/nrdp/server/plugins/nagioscorepassivecheck/nagioscorepassivecheck.inc.php:		$fh=fopen($tmpname.".ok","w+");
tacchino
Posts: 18
Joined: Mon Mar 16, 2015 12:29 pm

Re: NRDP Config Problem

Post by tacchino »

ssax wrote:Can you delete those check files out of /tmp and see if they get recreated after you submit a check result.
Yep, they do get recreated. Two new files for each check.
ssax wrote:One test you might do after you've deleted them out of temp is to stop the nagios service and then submit the check through the NRDP interface and see if they show up in /tmp, /usr/local/nagios/var/tmp, or in /usr/local/nagios/var/spool/checkresults.
No change in behavior, files still written to /tmp
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: NRDP Config Problem

Post by ssax »

There is only one place that it can pull that file location from, it's defined in /usr/local/nrdp/server/config.inc.php and it's defined properly in yours.

Are these the temp files created from your manually entry through the NRDP web interface? If not, let's just focus on submitting through the NRDP web interface just for troubleshooting purposes.

Please post your /etc/httpd/conf.d/nrdp.conf
tacchino
Posts: 18
Joined: Mon Mar 16, 2015 12:29 pm

Re: NRDP Config Problem

Post by tacchino »

Yes, in these tests I've only been using the /nrdp/ web interface.

cat /etc/httpd/conf.d/nrdp.conf

Code: Select all

<Directory "/usr/local/nrdp">
#  SSLRequireSSL
   Options None
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
#   AuthName "NRDP"
#   AuthType Basic
#   AuthUserFile /usr/local/nrdp/htpasswd.users
#  Require valid-user
</Directory>

Alias /nrdp "/usr/local/nrdp/server"
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: NRDP Config Problem

Post by ssax »

Let's see what NRDP is getting.

Edit /usr/local/nrdp/server/plugins/nagioscorepassivecheck/nagioscorepassivecheck.inc.php

Change line 134 from:

Code: Select all

echo "  <message>OK</message>\n";
To:

Code: Select all

echo "  <message>OK ".print_r($cfg)."</message>\n";
Submit one and post the XML output.

Change the file back when done.
tacchino
Posts: 18
Joined: Mon Mar 16, 2015 12:29 pm

Re: NRDP Config Problem

Post by tacchino »

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<result>
  <status>0</status>
Array
(
    [authorized_tokens] => Array
        (
            [0] => xxxxxxx
        )

    [require_https] => 
    [require_basic_auth] => 
    [valid_basic_auth_users] => Array
        (
        )

    [nagios_command_group] => nagios
    [command_file] => /usr/local/nagios/var/rw/nagios.cmd
    [check_results_dir] => /usr/local/nagios/var/spool/checkresults
    [tmp_dir] => /usr/local/nagios/var/tmp
    [product_name] => nrdp
    [product_version] => 1.0
)
  <message>OK 1</message>
    <meta>
       <output>2 checks processed.</output>
    </meta>
</result>
tacchino
Posts: 18
Joined: Mon Mar 16, 2015 12:29 pm

Re: NRDP Config Problem

Post by tacchino »

So, I set up clean on a new Nagios core box and get the same behavior, files still written to /tmp/
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: NRDP Config Problem

Post by ssax »

Hmm, I'd like to lab this up.

What distro/version are you using, and is it full/minimal install?

What guide are you following (post a link) to install it or how exactly are you installing it?
tacchino
Posts: 18
Joined: Mon Mar 16, 2015 12:29 pm

Re: NRDP Config Problem

Post by tacchino »

I didn't set up either server but here is what I can tell you.

Box 1
Red Hat Enterprise Linux Server release 5.11 (Tikanga)
Nagios Core 4.0.2
NRDP 1.2
Apache/2.2.3
PHP 5.1.6

Box 2
Oracle Linux Server release 6.6
Nagios Core 3.5.1
NRDP 1.2
Apache/2.2.15
PHP 5.3.3

For comparison, the specs for the XI box that works as expected:

CentOS release 6.6 (Final)
Nagios Core 4.0.8
NRDP 1.3.1
Apache/2.2.15
PHP 5.3.3

For set up I'm following the instructions here http://assets.nagios.com/downloads/nrdp ... erview.pdf
Locked