Issues with NRPE Client

  • I have difficulties to get the NRPE client with Nagios3 up and running.

    The issue:


    - NRPE checks via Nagios3 - issue "no output returned from plugin" (see attachment)


    1.My configuration:


    - Nagios3 server - Debian / Raspberry Pi


    - NRPE Client - Debian / Raspberry Pi

    I've installed Nagios/NRPE via repository / not from source.

    Concerning configuration & testing I've followed this guideline

    https://assets.nagios.com/down…oscore/docs/nrpe/NRPE.pdf


    2.NRPE daemon is working fine


    The following commands work fine from the Nagios3 Server


    /usr/lib/nagios/plugins/check_nrpe -H <ip adress client>


    result: NRPE v2.13

    -> the NRPE daemon on the client is ok



    3.NRPE config file (command definition)


    The commands in nrpe.cfg in the NRPE-client are properly defined:


    command[check_users]=@libexecdir@/check_users -w 5 -c 10


    command[check_load]=@libexecdir@/check_load -w 15,10,5 -c 30,25,20


    command[check_hda1]=@libexecdir@/check_disk -w 20% -c 10% -p /dev/hda1


    command[check_zombie_procs]=@libexecdir@/check_procs -w 5 -c 10 -s Z


    command[check_total_procs]=@libexecdir@/check_procs -w 150 -c 200

    From the command line on Nagios Server these commands work:


    /usr/lib/nagios/plugins/check_nrpe -H localhost -c check_users

    -> the commands of the NRPE work fine and are accessible via the Nagios Server from command line!



    3. The NAGIOS config files (NAGIOS Server) are similar to the documentation


    https://assets.nagios.com/down…oscore/docs/nrpe/NRPE.pdf


    The Nagios.cfg looks like this:


    define service{

    use generic-service

    host_name remotehost

    service_description Current Users

    check_command check_nrpe!check_users

    }


    - Nagios (Webportal): standard "ping" commands working fine


    - Nagios (Webportal): commands via NRPE - issue "no output returned from plugin"

  • sorry - a cut&paste error from my side. I've copied the lines from the pdf (

    https://assets.nagios.com/down…oscore/docs/nrpe/NRPE.pdf). The actual NRPE config file was always correct... (see below)

    Please also note: It is possible to execute this commands (e.g. check_users) from CLI via Nagios server...


    [...]


    3.NRPE config file (command definition)


    The commands in nrpe.cfg in the NRPE-client are properly defined:


    command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10


    command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20


    command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1


    command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z


    command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200

    From the command line on Nagios Server these commands work:

  • first of all thank you for your help.


    In the attachment I posted the two nagios config files from the nagios server.

    Files

    • nagios.zip

      (13.53 kB, downloaded 15 times, last: )
  • anbei das commands.cfg file.


    ich habe versucht, ein weitere File hinzuzufügen mit folgenden Zeilen. Ich bekomme hier Fehler "


    define command{

    command_name check_nrpe

    command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

    }

  • anbei zip mit dem commandfile und den Fehlermeldungen.

    Danke für die schnelle Hilfe!

  • Code
    1. Warning: Duplicate definition found for command 'check_nrpe' (config file '/etc/nagios3/objects/commandsmf.cfg', starting on line 1)

    Ursache ist, daß die Definition check_nrpe durch den erneuten Eintrag in commandsmf.cfg nun mehrfach vorhanden ist. In einer der anderen Dateien gibt es sie bereits.


    Welchen Grund gibt es für die erneute Definition?

  • so danke jetzt ist es gelöst...


    der Fehler ist in den Zeilen...

    Der Command_name darf nicht check_nrpe sein. Ist anscheinend von der EXE check_nrpe belegt.


    So funktioniert es_

    define command{

    command_name check_nrpex

    command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

    }


    in den service definitionen musste ich den namen natürlich auch ändern...



    Interessant, dass das offizielle Tutorial nicht funktioniert...

  • Nun ja. Oben hast du geschrieben, daß du NICHT die Sourcen als Basis benutzt, sondern ein Paket installiert hast. Wenn ich das noch richtig weiß, ist dort aber keine check_nrpe-Definition enthalten. Daher ist die Anleitung korrekt, die aus einer Zeit stammt, in der es für solche Dinge kaum/keine Pakete gab.


    In der von mir genannten Dokumentation steht deshalb auch "First add a command definition to your configuration (unless you already have it)." ;)