Announcement

Collapse
No announcement yet.

NSClient++/check_nrpe => socket timeout

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

  • NSClient++/check_nrpe => socket timeout

    Salut tout le monde, (English translation of this topic is available below)

    Je reviens vers vous pour un problème que je n'arrive pas à comprendre. J'utilise NSClient++ sur certains serveurs Windows (Exchange et Veeam) pour remonter des informations via script PowerShell à mon collecteur satellite.
    Pour le moment le monitoring de mes serveurs Veeam fonctionne à merveille !
    En ce qui concerne Exchange c'est une autre histoire... Voilà mon soucis :

    Lorsque j'installe NSClient sur mon serveur Exchange pour la 1ere fois, tout fonctionne nickel, j'arrive même à exécuter mes scripts via un check_nrpe -H x.x.x.x -c [command] -a [args] -t [xsec]. Seulement voilà, pour optimiser le retour de mon script je le modifie au fur et à mesure en testant mes modification à chaque fois. Et au bout d'un moment, sans aucune raison apparente, mon check_nrpe se met à ne plus fonctionner. Un simple check_nrpe -H x.x.x.x sans rien ajouter de plus à la commande me renvoit un socket timeout alors qu'au préalable il fonctionnait parfaitement...

    J'ai redémarré le service NSClient plusieurs fois, jai vérifié le firewall Windows, j'ai même essayé de retoucher mon fichier nsclient.ini pour remettre une conf par défaut mais rien à faire j'ai toujours un socket timeout et je n'arrive absolument pas à comprendre comment est-ce possible alors que quelques minutes/heures avant tout fonctionnait correctement.

    Si quelqu'un peut m'aider ça m'arrangerai énormément car la supervision de mes serveurs Exchange est primordiale pour moi et actuellement je suis bloqué.
    Infos complémentaires :
    - NSClient version 0.5.2.35
    - erreur :


    - nsclient.ini :

    [/settings/default]

    password = coucou

    allowed hosts = 127.0.0.1,10.33.0.90

    cache allowed hosts = true

    timeout = 30

    [/settings/NRPE/server]

    allow arguments = true

    allow nasty characters = true

    insecure = true

    port = 5666

    [/settings/external scripts]

    allow arguments = true

    timeout = 60

    [/modules]

    CheckExternalScripts = enabled

    NSClientServer = enabled

    NRPEServer = enabled


    [/settings/external scripts/scripts]

    [/settings/external scripts/wrappings]

    ps1 = cmd /c echo scripts\\\\%SCRIPT% %ARGS%; exit($lastexitcode) | powershell.exe -command -

    bat = scripts\\%SCRIPT% %ARGS%

    vbs = cscript.exe //T:30 //NoLogo scripts\\lib\\wrapper.vbs %SCRIPT% %ARGS%

    [/settings/external scripts/wrapped scripts]
    check_exch = check_exchange.ps1 $ARG1$ $ARG2$

    [/settings/log]

    level = debug

    date format = %Y-%m-%d %H:%M:%S

    file name = ${exe-path}/nsclient.log

    [/settings/log/file]


    [/paths]

    module-path = ${exe-path}/modules

    exe-path = C:\Program Files\NSClient++

    certificate-path = ${shared-path}/security

    shared-path = C:\Program Files\NSClient++

    base-path = C:\Program Files\NSClient++


    Merci d'avance pour votre aide !!

    ____________________________ENGLISH TRANSLATION_______________________________________ _____

    Hi everybody,

    I come back to you in order to solve a problem that I do not understand. I'm using NSClient++ to monitor Windows servers (Exchange, Veeam) and collect some informations using PowerShell scripts to my centreon satellite.
    For now, Veeam monitoring is working perfectly fine !
    But concerning Exchange, this is not the same... Here is my problem :

    When I install and configure NSClient for the first time on my Exchange server, everything works properly, and I can call my PS scripts with a check_nrpe -H x.x.x.x -c [command] -a [args] -t [xsec]. In order to optimize my script, I modify it several times and try to test it with the command above. For no apparent reason, at some time, the check_nrpe command starts to fail. A simple check_nrpe -H x.x.x.x without any other arguments reply a socket timeout !!

    I rebooted NSClient service several times, I checked windows firewall and I even tried to reset the nsclient.ini config file but nothing is working...stillm getting a socket timeout. I can't understand why it was working few minutes/hours ago then stopped working suddendly.

    If someone can help me I would be very grateful since monitoring my Exchange servers is a must to do for me and I am completely stuck on this situation.
    You can find any information about my configuration above.

    Thanks for helping !
    Attached Files

  • #2
    Fred,
    As-tu essayé de désactiver complètement le firewall d'un de tes serveurs qui pose problème pour être sur que cela ne vient pas de lui ?
    Visiter mon site perso http://eric.coquard.free.fr/atelier/

    Comment


    • #3
      Normalement tout est désactivé :

      firewall.PNG
      De plus mon collecteur satellite est bien entendu sur la même plage IP que mon serveur (satellite 10.33.0.90 et Exchange 10.33.0.17) donc pas de firewall physique entre les deux, SElinux est désactivé du côté collecteur :

      SElinux.PNG
      Et pas de règles IPtables spécifiques... le satellite est presque "neuf" dans le sens où je l'ai installé il y a peu et tous les autres hôtes fonctionnent normalement, mon problème ne se situe qu'avec ce serveur Exchange, j'ai un serveur Veeam qui utilise NSClient sans soucis et me remonte mes infos par scripts PowerShell sans erreurs et sans problème de timeout ou quoi que ce soit.
      C'est vraiment très étrange je ne comprend pas quel mécanisme fait que la communication NRPE a cessé de fonctionner.

      Comment


      • #4
        ok, as-tu regardé les logs de nsclient ?
        Visiter mon site perso http://eric.coquard.free.fr/atelier/

        Comment


        • #5
          Oui bien sûr, voici le contenu des logs, je viens de faire un reboot du service NSclient pour avoir une idée de ce qu'il sort au démarrage, mais je vois rien de très alarmant (en gras le restart) :


          2018-04-11 10:47:35: debug:c:\source\master\service\NSClient++.cpp:323: Attempting to stop all plugins
          2018-04-11 10:47:36: debug:c:\source\master\service\NSClient++.cpp:325: Stopping all plugins
          2018-04-11 10:47:36: debug:c:\source\master\service\plugin_manager.cpp: 259: Unloading plugin: CheckExternalScripts...
          2018-04-11 10:47:36: debug:c:\source\master\service\plugin_manager.cpp: 259: Unloading plugin: NRPEServer...
          2018-04-11 10:47:36: debug:c:\source\master\service\plugin_manager.cpp: 259: Unloading plugin: NSClientServer...
          2018-04-11 10:47:36: debug:c:\source\master\service\NSClient++.cpp:333: Stopping: COM helper
          2018-04-11 10:47:36: debug:c:\source\master\service\NSClient++.cpp:342: Stopping: Settings instance
          2018-04-11 10:47:37: debug:c:\source\master\service\NSClient++.cpp:219: On crash: restart: nscp
          2018-04-11 10:47:37: debug:c:\source\master\service\NSClient++.cpp:231: Archiving crash dumps in: C:\Program Files\NSClient++/crash-dumps
          2018-04-11 10:47:37: debug:c:\source\master\service\plugin_manager.cpp: 150: Found: CheckExternalScripts
          2018-04-11 10:47:37: debug:c:\source\master\service\plugin_manager.cpp: 150: Found: NRPEServer
          2018-04-11 10:47:37: debug:c:\source\master\service\plugin_manager.cpp: 150: Found: NSClientServer
          2018-04-11 10:47:37: debug:c:\source\master\service\plugin_manager.cpp: 306: Loading module C:\Program Files\NSClient++\modules\CheckExternalScripts.dll ()
          2018-04-11 10:47:37: debug:c:\source\master\service\plugin_manager.cpp: 306: Loading module C:\Program Files\NSClient++\modules\NRPEServer.dll ()
          2018-04-11 10:47:37: debug:c:\source\master\service\plugin_manager.cpp: 306: Loading module C:\Program Files\NSClient++\modules\NSClientServer.dll ()
          2018-04-11 10:47:37: debug:c:\source\master\service\plugin_manager.cpp: 227: Loading plugin: CheckExternalScripts
          2018-04-11 10:47:37: debug:c:\source\master\modules\CheckExternalScript s\CheckExternalScripts.cpp:127: No aliases found (adding default)
          2018-04-11 10:47:37: debug:c:\source\master\service\plugin_manager.cpp: 227: Loading plugin: NRPEServer
          2018-04-11 10:47:37: debug:c:\source\master\modules\NRPEServer\NRPEServ er.cpp:126: Allowed hosts definition: 127.0.0.1(255.255.255.255), 10.33.0.90(255.255.255.255)
          2018-04-11 10:47:37: debug:c:\source\master\modules\NRPEServer\NRPEServ er.cpp:127: Server config: address: :5666, ssl enabled: none, no certificate, dh: C:\Program Files\NSClient++/security/nrpe_dh_512.pem, ciphers: ADH, ca: C:\Program Files\NSClient++/security/ca.pem, options:
          2018-04-11 10:47:38: debug:c:\source\master\include\socket/server.hpp:111: Binding to: [::]:5666(ipv6)
          2018-04-11 10:47:38: debug:c:\source\master\include\socket/server.hpp:214: Attempting to bind to: [::]:5666(ipv6)
          2018-04-11 10:47:38: debug:c:\source\master\include\socket/server.hpp:107: Binding to: 0.0.0.0:5666(ipv4), reopen: true, reuse: true
          2018-04-11 10:47:38: debug:c:\source\master\include\socket/server.hpp:214: Attempting to bind to: 0.0.0.0:5666(ipv4)
          2018-04-11 10:47:38: debug:c:\source\master\service\plugin_manager.cpp: 227: Loading plugin: NSClientServer
          2018-04-11 10:47:38: debug:c:\source\master\modules\NSClientServer\NSCl ientServer.cpp:86: Allowed hosts definition: 127.0.0.1(255.255.255.255), 10.33.0.90(255.255.255.255)
          2018-04-11 10:47:38: debug:c:\source\master\include\socket/server.hpp:111: Binding to: [::]:12489(ipv6)
          2018-04-11 10:47:38: debug:c:\source\master\include\socket/server.hpp:214: Attempting to bind to: [::]:12489(ipv6)
          2018-04-11 10:47:38: debug:c:\source\master\include\socket/server.hpp:107: Binding to: 0.0.0.0:12489(ipv4), reopen: true, reuse: true
          2018-04-11 10:47:38: debug:c:\source\master\include\socket/server.hpp:214: Attempting to bind to: 0.0.0.0:12489(ipv4)
          2018-04-11 10:47:38: debug:c:\source\master\service\NSClient++.cpp:317: NSClient++ - 0.5.2.35 2018-01-28 Started!
          2018-04-11 10:47:38: debug:c:\source\master\service\NSClient++.cpp:441: Starting: DONE
          2018-04-11 14:42:05: debug:c:\source\master\service\NSClient++.cpp:323: Attempting to stop all plugins
          2018-04-11 14:42:05: debug:c:\source\master\service\NSClient++.cpp:325: Stopping all plugins
          2018-04-11 14:42:05: debug:c:\source\master\service\plugin_manager.cpp: 259: Unloading plugin: CheckExternalScripts...
          2018-04-11 14:42:05: debug:c:\source\master\service\plugin_manager.cpp: 259: Unloading plugin: NRPEServer...
          2018-04-11 14:42:05: debug:c:\source\master\service\plugin_manager.cpp: 259: Unloading plugin: NSClientServer...
          2018-04-11 14:42:05: debug:c:\source\master\service\NSClient++.cpp:333: Stopping: COM helper
          2018-04-11 14:42:05: debug:c:\source\master\service\NSClient++.cpp:342: Stopping: Settings instance
          2018-04-11 14:42:07: debug:c:\source\master\service\NSClient++.cpp:219: On crash: restart: nscp
          2018-04-11 14:42:07: debug:c:\source\master\service\NSClient++.cpp:231: Archiving crash dumps in: C:\Program Files\NSClient++/crash-dumps
          2018-04-11 14:42:07: debug:c:\source\master\service\plugin_manager.cpp: 150: Found: CheckExternalScripts
          2018-04-11 14:42:07: debug:c:\source\master\service\plugin_manager.cpp: 150: Found: NRPEServer
          2018-04-11 14:42:07: debug:c:\source\master\service\plugin_manager.cpp: 150: Found: NSClientServer
          2018-04-11 14:42:07: debug:c:\source\master\service\plugin_manager.cpp: 306: Loading module C:\Program Files\NSClient++\modules\CheckExternalScripts.dll ()
          2018-04-11 14:42:07: debug:c:\source\master\service\plugin_manager.cpp: 306: Loading module C:\Program Files\NSClient++\modules\NRPEServer.dll ()
          2018-04-11 14:42:07: debug:c:\source\master\service\plugin_manager.cpp: 306: Loading module C:\Program Files\NSClient++\modules\NSClientServer.dll ()
          2018-04-11 14:42:07: debug:c:\source\master\service\plugin_manager.cpp: 227: Loading plugin: CheckExternalScripts
          2018-04-11 14:42:07: debug:c:\source\master\modules\CheckExternalScript s\CheckExternalScripts.cpp:127: No aliases found (adding default)
          2018-04-11 14:42:07: debug:c:\source\master\service\plugin_manager.cpp: 227: Loading plugin: NRPEServer
          2018-04-11 14:42:07: debug:c:\source\master\modules\NRPEServer\NRPEServ er.cpp:126: Allowed hosts definition: 127.0.0.1(255.255.255.255), 10.33.0.90(255.255.255.255)
          2018-04-11 14:42:07: debug:c:\source\master\modules\NRPEServer\NRPEServ er.cpp:127: Server config: address: :5666, ssl enabled: none, no certificate, dh: C:\Program Files\NSClient++/security/nrpe_dh_512.pem, ciphers: ADH, ca: C:\Program Files\NSClient++/security/ca.pem, options:
          2018-04-11 14:42:07: debug:c:\source\master\include\socket/server.hpp:111: Binding to: [::]:5666(ipv6)
          2018-04-11 14:42:07: debug:c:\source\master\include\socket/server.hpp:214: Attempting to bind to: [::]:5666(ipv6)
          2018-04-11 14:42:07: debug:c:\source\master\include\socket/server.hpp:107: Binding to: 0.0.0.0:5666(ipv4), reopen: true, reuse: true
          2018-04-11 14:42:07: debug:c:\source\master\include\socket/server.hpp:214: Attempting to bind to: 0.0.0.0:5666(ipv4)
          2018-04-11 14:42:07: debug:c:\source\master\service\plugin_manager.cpp: 227: Loading plugin: NSClientServer
          2018-04-11 14:42:07: debug:c:\source\master\modules\NSClientServer\NSCl ientServer.cpp:86: Allowed hosts definition: 127.0.0.1(255.255.255.255), 10.33.0.90(255.255.255.255)
          2018-04-11 14:42:07: debug:c:\source\master\include\socket/server.hpp:111: Binding to: [::]:12489(ipv6)
          2018-04-11 14:42:07: debug:c:\source\master\include\socket/server.hpp:214: Attempting to bind to: [::]:12489(ipv6)
          2018-04-11 14:42:07: debug:c:\source\master\include\socket/server.hpp:107: Binding to: 0.0.0.0:12489(ipv4), reopen: true, reuse: true
          2018-04-11 14:42:07: debug:c:\source\master\include\socket/server.hpp:214: Attempting to bind to: 0.0.0.0:12489(ipv4)
          2018-04-11 14:42:07: debug:c:\source\master\service\NSClient++.cpp:317: NSClient++ - 0.5.2.35 2018-01-28 Started!
          2018-04-11 14:42:07: debug:c:\source\master\service\NSClient++.cpp:441: Starting: DONE


          Je ne vois pas d'erreur qui crève les yeux après je suis pas spécialiste des log de NSClient... Parcontre je sais pas si c'est possible de le rendre plus verbeux et d'augmenter le niveau de log car quand je fais un check_nrpe il ne se passe rien dans les logs. Je connais pas d'autre moyen que celui-ci pour obtenir un retour sur ce qu'il se passe et c'est pas suffisant.

          Comment

          Working...
          X