Announcement

Collapse
No announcement yet.

Nrpe 2.8

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Nrpe 2.8

    Bonjour vous tous,

    J'ai un ptit soucis qui m'embêtes assez bien! ca fait maintenant plusieurs jours que je suis dessus... et malheureusement je n'avance pas :-(

    le but de la chose:
    faire une demande de check_disk(espace) depuis le serverNag vers mon serverClient et bien évidemment via NRPE...

    mon démont NRPE sur la machine client fonctionne.
    si je lui demande de me montrer les user loguer sur la machine:
    depuis ServerNag ./check_nrpe -H servclient-c check_user
    USERS OK - 1 users currently logged in |users=1;5;10;0
    etc.etc...

    Maintenant si je tante l'operation avec le check_disk

    [[email protected] plugins]$ ./check_nrpe -H servclient -c check_disk
    NRPE: Command 'check_disk' not defined

    bien entendu si j'exécute la commande (toujours check_disk) pour une autre machine client ou NRPE est installé. bein là sa fonctionne!!!! il m'affiche les info ets... (taille de / et /data)
    Last edited by skywolker; 14 December 2007, 13:08.
    Nagios 1.2
    Oreon v1.2.2-RC3

  • #2
    un petit up....
    Nagios 1.2
    Oreon v1.2.2-RC3

    Comment


    • #3
      Sur le servclient, est-ce que la commande check_disk est définie dans le nrpe.cfg ? :roll:
      Guigui

      > PAS DE SUPPORT VIA MP <

      "Ce n'est qu'en essayant continuellement que l'on finit par réussir. En d'autres termes, plus ça rate et plus on a de chances que ça marche !!" (Shadoks)

      Comment


      • #4
        alors... oui !!! sans problème

        voici les commandes définie :
        command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
        command[check_load]=/usr/local/nagios/libexec/check_load -w 35,33,30 -c 45,43,40
        command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /data -p /
        command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
        command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 500 -c 750
        command[check_swraid]=/usr/local/nagios/libexec/check_swraid.py
        Nagios 1.2
        Oreon v1.2.2-RC3

        Comment


        • #5
          ptit uppp... helpme.... :-(
          Nagios 1.2
          Oreon v1.2.2-RC3

          Comment


          • #6
            Etrange... car le retour de NRPE est bien explicite... pour lui, ta commande n'est pas definie...
            Verifie :
            - Que tu n'as pas 2 process nrpe qui tournent sur ta machine
            - Que le process NRPE en mémoire à bien prix ton fichier de config
            (fait un restart sur le service ou tue le et relance le)

            Comment


            • #7
              donc: si j fait ps -aux | grep nrpe
              il m'affiche rien!

              pourtant si j fait netstat -at | grep nrpe
              le processus est en ecoute.
              Nagios 1.2
              Oreon v1.2.2-RC3

              Comment


              • #8
                Vérifie si ton binaire check_disk est présent au bon endroit sur ton client.

                Tu peux également aller voir dans nrpe.log pour voir ce qu'il raconte sur ton client, tu auras peut-être plus d'infos. Si le log n'est pas généré, modifie ton nrpe.cfg pour qu'il trace, puis relance ton démon nrpe et réexcute ta commande check_disk depuis ton serveur nagios, ça devrait plus causer... ;-)
                Last edited by tidji22; 3 January 2008, 16:45.

                Comment


                • #9
                  Salut tidji!!!
                  alors... si j'execute un check_disk standard sur la machine client : ça fonctionne!
                  si j'execute sur le serveur nagios avec NRPE un check_disk sur une AUTRE machine. ça fonctionne aussi.
                  Je pense donc que le problème binaire n'est pas en cause.

                  Par contre j'ai activé (sous la machine client) dans nrpe.cfg le debuging. Mais j'ai pas de message dans var/log/message sur le problème :-(

                  tu me parle de nrpe.log... j'ai fait un tour sur var/log mais y a rien...

                  Merci encore pour ton aide... Je creuse... sans fin...
                  Last edited by skywolker; 10 January 2008, 17:06.
                  Nagios 1.2
                  Oreon v1.2.2-RC3

                  Comment


                  • #10
                    Normalement, quand tu active le debug, tu as un fichier nrpe.log, enfin, sur windows, le fichier s'appelle nrpe_nt.log, je ne connais pas trop nrpe sous unix/linux, mais ça doit être la même chose. Tu dois forcément avoir des traces quelque part. Mais si tu me dis qu'en local sur le client, si tu fais le check_disk ça marche... comment tu le fais déjà ? Tu peux nous mettre une copie de ton nrpe.cfg ainsi que la commande que tu lances sur le client ?

                    Comment


                    • #11
                      prb_nrpe

                      Originally posted by tidji22 View Post
                      Normalement, quand tu active le debug, tu as un fichier nrpe.log, enfin, sur windows, le fichier s'appelle nrpe_nt.log, je ne connais pas trop nrpe sous unix/linux, mais ça doit être la même chose. Tu dois forcément avoir des traces quelque part. Mais si tu me dis qu'en local sur le client, si tu fais le check_disk ça marche... comment tu le fais déjà ? Tu peux nous mettre une copie de ton nrpe.cfg ainsi que la commande que tu lances sur le client ?
                      Oui biensur -> sur la machine client je fait un
                      ./check_disk -w 20 -c 10 -p /data -p /

                      il me retourne bien :
                      DISK OK - free space: /data 48263 MB (99% inode=99%); / 9466 MB (84% inode=94%);| /data=84MB;50914;50924;0;50934 /=1746MB;11793;11803;0;11813




                      ################################################## ###########################
                      # Sample NRPE Config File
                      # Written by: Ethan Galstad ([email protected])
                      #
                      # Last Modified: 03-05-2003
                      #
                      # NOTES:
                      # This is a sample configuration file for the NRPE daemon. It needs to be
                      # located on the remote host that is running the NRPE daemon, not the host
                      # from which the check_nrpe client is being executed.
                      ################################################## ###########################



                      # PORT NUMBER
                      # Port number we should wait for connections on.
                      # NOTE: This must be a non-priviledged port (i.e. > 1024).
                      # NOTE: This option is ignored if NRPE is running under either inetd or xinetd

                      server_port=5666



                      # SERVER ADDRESS
                      # Address that nrpe should bind to in case there are more than one interface
                      # and you do not want nrpe to bind on all interfaces.
                      # NOTE: This option is ignored if NRPE is running under either inetd or xinetd

                      #server_address=192.168.1.1



                      # ALLOWED HOST ADDRESSES
                      # This is a comma-delimited list of IP address of hosts that are allowed
                      # to talk to the NRPE daemon.
                      #
                      # NOTE: The daemon only does rudimentary checking of the client's IP
                      # address. I would highly recommend adding entries in your
                      # /etc/hosts.allow file to allow only the specified host to connect
                      # to the port you are running this daemon on.
                      #
                      # NOTE: This option is ignored if NRPE is running under either inetd or xinetd

                      allowed_hosts=172.16.100.121



                      # NRPE USER
                      # This determines the effective user that the NRPE daemon should run as.
                      # You can either supply a username or a UID.
                      #
                      # NOTE: This option is ignored if NRPE is running under either inetd or xinetd

                      nrpe_user=nagios



                      # NRPE GROUP
                      # This determines the effective group that the NRPE daemon should run as.
                      # You can either supply a group name or a GID.
                      #
                      # NOTE: This option is ignored if NRPE is running under either inetd or xinetd

                      nrpe_group=nagios



                      # COMMAND ARGUMENT PROCESSING
                      # This option determines whether or not the NRPE daemon will allow clients
                      # to specify arguments to commands that are executed. This option only works
                      # if the daemon was configured with the --enable-command-args configure script
                      # option.
                      #
                      # *** ENABLING THIS OPTION IS A SECURITY RISK! ***
                      # Read the SECURITY file for information on some of the security implications
                      # of enabling this variable.
                      #
                      # Values: 0=do not allow arguments, 1=allow command arguments

                      dont_blame_nrpe=0



                      # DEBUGGING OPTION
                      # This option determines whether or not debugging messages are logged to the
                      # syslog facility.
                      # Values: 0=debugging off, 1=debugging on

                      debug=1



                      # COMMAND TIMEOUT
                      # This specifies the maximum number of seconds that the NRPE daemon will
                      # allow plugins to finish executing before killing them off.

                      command_timeout=60



                      # INCLUDE CONFIG FILE
                      # This directive allows you to include definitions from an external config file.

                      #include=<somefile.cfg>



                      # INCLUDE CONFIG DIRECTORY
                      # This directive allows you to include definitions from config files (with a
                      # .cfg extension) in one or more directories (with recursion).

                      #include_dir=<somedirectory>
                      #include_dir=<someotherdirectory>



                      # COMMAND DEFINITIONS
                      # Command definitions that this daemon will run. Definitions
                      # are in the following format:
                      #
                      # command[<command_name>]=<command_line>
                      #
                      # When the daemon receives a request to return the results of <command_name>
                      # it will execute the command specified by the <command_line> argument.
                      #
                      # Unlike Nagios, the command line cannot contain macros - it must be
                      # typed exactly as it should be executed.
                      #
                      # Note: Any plugins that are used in the command lines must reside
                      # on the machine that this daemon is running on! The examples below
                      # assume that you have plugins installed in a /usr/local/nagios/libexec
                      # directory. Also note that you will have to modify the definitions below
                      # to match the argument format the plugins expect. Remember, these are
                      # examples only!

                      # The following examples use hardcoded command arguments...

                      command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
                      command[check_load]=/usr/local/nagios/libexec/check_load -w 35,33,30 -c 45,43,40
                      command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /data -p /
                      command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
                      command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 500 -c 750
                      command[check_swraid]=/usr/local/nagios/libexec/check_swraid.py
                      command[check_58b]=/usr/local/nagios/libexec/check_disk -w 10 -c 2 -p /data_58b

                      # The following examples allow user-supplied arguments and can
                      # only be used if the NRPE daemon was compiled with support for
                      # command arguments *AND* the dont_blame_nrpe directive in this
                      # config file is set to '1'...

                      #command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$
                      #command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
                      #command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
                      #command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
                      Nagios 1.2
                      Oreon v1.2.2-RC3

                      Comment


                      • #12
                        Ok, et quand tu lances ta commande via nrpe (toujours sur le client local) ?
                        Et le fichier de log, y'en a pas ? (ton debug est bien à 1, donc ça devrait tracer)


                        Est-ce que ton allowed host est bon ? C'est bien ton serveur nagios cette ip ?

                        Comment

                        Working...
                        X