NSClient + Nagios

This forum was archived to /woltlab and is now in read-only mode.
  • Hallo,


    wir haben bei uns Nagios (mit Centreon als GUI) im Einsazu und möchten nun unsere Citrix Lizenzen überwachen. Dafür habe wir eine batch Datei erstellt welche auch Grundsätzlich funktioniert. Das Problem ist diese batch Datei nun in NSClient entsprechend einzubinden damit Nagios/Centreon den Status abfragen kann. Das ganze wird derzeitig versucht per nrpe zu realisieren.
    Bevor wir unser eigenes Script einbauen versuchen wir nun das mitgeliferte check_ok Script abzufragen. Leider bekommen wir dabei immer eine Fehlermeldung:

    Code
    1. root@proxy:~# /usr/lib/nagios/plugins/check_nrpe -H <IP> -c citrix_free_lic
    2. No handler for command: citrix_free_lic


    In der nsclient.ini sind externe Scripts erlaubt, und wir haben das Script wie folgt verlinkt:

    Code
    1. CheckExternalScripts = 1
    2. /settings/external scripts/wrappings]
    3. ; BATCH FILE WRAPPING -
    4. ;;bat = scripts\\%SCRIPT% %ARGS%
    5. citrix_free_lic = scripts\check_ok.bat


    Generell scheint NRPE ja zu laufen denn ein anderer Check läuft ohne Probleme:

    Code
    1. root@proxy:~# /usr/lib/nagios/plugins/check_nrpe -H <IP> -c checkServiceState -a CheckAll "exclude=Acronis VSS Provider" "exclude=SysmonLog" "exclude=VSS" "exclude=clr_optimization_v4.0.30319_32" "exclude=clr_optimization_v2.0.50727_32" "exclude=clr_optimization_v4.0.30319_64" "exclude=ShellHWDetection" "exclude=sppsvc" "exclude=TrustedInstaller" exclude="RemoteRegistry"
    2. OK: All services are in their appropriate state.


    Was haben wir übersehen bzw. falsch gemacht?

  • Man testet nicht als root. Nie.


    Code
    1. /settings/external scripts/wrappings]

    Da fehlt wahrscheinlich "[" am Anfang, außerdem ist das vermutlich der falsche Abschnitt (eher [/settings/external scripts/scripts]), aber das siehst du beim Vergleich mit dem Eintrag für "checkServiceState".

  • Hallo,


    das mit dem "[" ist ein Copy&Paste Fehler, sorry das war mir nicht aufgefallen. In der Config ist das "[" natürlich enthalten.


    Ich habe die Zeile nun mal unter "[/settings/external scripts/scripts]" gepackt, nun scheint es auch zu gehen:

    Code
    1. /usr/lib/nagios/plugins/check_nrpe -H 192.168.191.4 -c citrix_free_lic
    2. OK: Everything is going to be fine


    Vielen Dank erstmal, ich werde nun versuchen das eigentliche Script zu hinterlegen.