Nrpe

Résolu
Bonjour,

Bonjour,
J'ai installé winrpe sur mon serveur windows 2003 et j'ai modifié le fichier nrpe.cfg le but est de superviser les mise a jour avec check_wsus.
Dans mon interface Nagios voici le message d'erreur:

WSUS UNKNOWN 29-01-2014 12:06:39 0d 0h 22m 30s 3/3 NRPE: Unable to read output

Comment je peux faire pour le mettre en OK

Merci d'avance

29 réponses

Résumé de la discussion

Le fil décrit une difficulté à superviser WSUS via NRPE et check_wsus sous Nagios, affichant WSUS UNKNOWN et NRPE: Unable to read output sur un serveur Windows 2003. Des réponses évoquent des timeouts et des ajustements de configuration, notamment l'augmentation des délais côté Nagios et NRPE, le tuning de service_check_timeout et le timeout socket. Plusieurs solutions évoquées incluent la modification du fichier nrpe.cfg, l'utilisation de nsclient.ini pour interroger les mises à jour via un script, et l'allongement du délai de retour du plugin. En dernier lieu, certains échanges soulignent qu'il peut falloir du temps pour que les modifications soient prises en compte dans Nagios/Centreon et que le service retrouve un état stable après ajustements.

Bobot (l’IA à votre service)
  1. Contributeur
    Bonjour,

    C'est un message d'erreur générique pour NRPE, c'est coté client que ça se passe.

    Vous avez donc un problème avec votre nrpe.cfg sur votre client (comprendre la machine que vous monitorez).
    0
    1. Bonjour merci de votre réponse
      Après plusieurs modification je me retrouve avec le message "Connection refused by host " je ne sais pas comment résoudre ce problème.
      0
      1. Contributeur
        Bonjour,

        C'est assez explicite comme message d'erreur ;)

        Repartez sur un fichier de config basique sur votre client.
        0
        1. Après avoir tout désinstaller et réinstaller proprement voici le message qu'il répond:
          Sur le serveur avec la commande : ./check_nrpe -H xx.xx.xx.xx -c check_upd il répond : CHECK_NRPE: Socket timeout after 10 seconds.
          Et sur nagios il répond :No output returned from plugin
          0
          1. Contributeur
            est ce que check_upd est déclaré dans la section "commandes" ?
            0
            1. Dans le fichier nsclient.ini j'ai rajouter la ligne :
              check_upd = cscript.exe //T:40 //NoLogo scripts/check_windows_updates.wsf /w:2 /c:1
              0
              1. Contributeur
                Socket timeout after 10 seconds.

                Disons que ,il est possible que le plugin mette plus de 10 sec à retourner le résultat à l'agent NRPE, puis à Nagios.

                En augmentant le timeout avec -t , disons 20 secondes (-t 20) ? résultat ?
                0
                1. je l'ai augmenter a 60 est la réponse est la même
                  Maintenant nagios répond : Service Check Timed Out
                  Et le serveur toujours pareil
                  0
                  1. Contributeur
                    En rajoutant le chemin complet de : scripts/check_windows_updates.wsf ?
                    0
                    1. En utilisant cette commande
                      ./check_nrpe -H xx.xx.xx.xx -c check_upd/scripts/check_windows_updates.wsf
                      Résultat :
                      No handler for command: check_upd/scripts/check_windows_updates.wsf
                      0
                      1. Contributeur
                        En local la commande fonctionne t elle ? (en local sur la station à monitorer)
                        0
                        1. Contributeur
                          c:\windows\system32\cscript.exe -NoLogo -T:120 "C:\Program Files\NSClient++\scripts\check_windows_updates.wsf" /w:0 /c:1

                          En ajustant le chemin de votre dossier où se trouve le script.
                          0
                          1. Voici le nouveau message sur nagios
                            CHECK_NRPE: Error - Could not complete SSL handshake.
                            Je crois qu'il va tous me les faire ^^
                            0
                            1. Contributeur
                              En fait avant, de tester d'interroger via Nagios un "service" ; on teste localement que le script fonctionne.

                              c:\windows\system32\cscript.exe -NoLogo -T:120 "C:\Program Files\NSClient++\scripts\check_windows_updates.wsf" /w:0 /c:1 

                              C'est ce qui est appelé par le client Nagios/NRPE , ajustez le chemin où se trouve le script .wsf

                              Si ça fonctionne, alors on peut passer à "l'appel" du script via NRPE.
                              0
                              1. Je pense que ma commande fonctionne car il me repond un gros paragraphe où il dit upsate 29 importantes , 0 optionnel
                                0
                                1. Contributeur
                                  Le problème vient du Client Nagios sur la station dans ce cas, et de la déclaration de la commande / script ...
                                  0
                                  1. C'est à dire dans centreon , j'ai peut être mal rempli les champs du services
                                    Dans centreon j'utilise la commande check_nrpe_ssl et les arguments sont : !check_upd!none!-t 60
                                    0
                                    1. Contributeur
                                      Ce que je faisais, sur la machine nagios, j'appelle la commande NRPE pour tester manuellement que l'appel que je fais est correct.

                                      Quand ça marche, je le mets dans la conf.

                                      L'erreur pour SSL handshake, est peut etre un problème coté client, il n'écoute pas sur le port pour SSL.
                                      Donc le démon NRPE/NSCLIENT est mal configuré coté client je suppose.
                                      0
                                      1. D'habitude lorque que je fais ../check_nrpe -H xx.xx.xx.xx sur le serveur nagios il me repond en me donnant la version de NRPE qui est installé mais la il ne me la donne même pas il me répond toujours pareil "CHECK_NRPE: Socket timeout after 10 seconds."
                                        0
                                        1. Contributeur
                                          Il faut redémarrer le service client ^^ et revoir ce qui ne va pas ;)
                                          0
                                          • 1
                                          • 2