Nagios kann einige Programme nicht ausführen

Dieses Thema im Forum "Security Talk" wurde erstellt von Gast123, 07.07.2011.

  1. #1 Gast123, 07.07.2011
    Gast123

    Gast123 Guest

    Hallo Leute,

    ich würde Nagios gerne via
    Code:
    /bin/systemctl status <service>
    die Status einiger Systemdienste überwachen lassen. Leider spuckt Nagios folgende Fehlermeldung ins Log:
    Code:
    Warning: Return code of 126 for check of service 'Minecraft Server' on host 'hpsrv' was out of bounds.Make sure the plugin you're trying to run is executable.
    Wenn ich in der entsprechenden Konfigurationsdatei
    Code:
    /bin/systemctl status minecraft.service
    durch
    Code:
    /bin/echo helloworld
    ersetzte, funktionierts.
    Die Dateirechte der beiden Programme sind ebenfalls identisch:
    Code:
    [root@hpsrv bin]# ls -alF | grep systemctl
    -rwxr-xr-x.  1 root root  165632 20. Jun 10:10 systemctl*
    [root@hpsrv bin]# ls -alF | grep echo
    -rwxr-xr-x.  1 root root   26180  8. Feb 12:46 echo*
    [root@hpsrv bin]# 
    
    Wenn ich den Nagios user das Programm manuell ausführen lasse klappt es auch:
    Code:
    [root@hpsrv bin]# su - nagios -c "/bin/systemctl status minecraft.service" -s /bin/bash
    minecraft.service - Minecraft Server
    	  Loaded: loaded (/etc/systemd/system/minecraft.service)
    	  Active: active (exited) since Thu, 07 Jul 2011 15:00:25 +0200; 34min ago
    	 Process: 6403 ExecStart=/home/minecraft/bin/minecraftd (code=exited, status=0/SUCCESS)
    	  CGroup: name=systemd:/system/minecraft.service
    		  ├  6405 /bin/bash /home/minecraft/bin/mineparsed
    		  ├  6407 /usr/bin/SCREEN -S minecraft -d -m /usr/bin/java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
    		  ├  6409 /usr/bin/java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
    		  └ 15654 sleep 0.5
    [root@hpsrv bin]# 
    
    Also wie bekomme ich nagios dazu, /bin/systemctl auszuführen.

    Danke Euch

    MfG
    Schard
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 bitmuncher, 07.07.2011
    bitmuncher

    bitmuncher Der Stillgelegte

    Dabei seit:
    08.05.2007
    Beiträge:
    3.171
    Zustimmungen:
    0
    Nagios erwartet bestimmte Exit-Codes von seinen Checks (0 = OK, 1 = Warning, 2 = CRITICAL, 3 = UNKNOWN). Wenn das Programm nicht diese Exit-Codes liefert, wirst du es wohl in einem Skript aufrufen müssen, das dann die Exit-Codes des Programms verarbeitet und je nach Exit-Code einen für Nagios verständlichen Exit-Code zurückgibt.
     
  4. #3 Gast123, 07.07.2011
    Gast123

    Gast123 Guest

    Hey,

    der Exit Code ist korrekt:
    Code:
    [root@hpsrv bin]# su - nagios -c "/bin/systemctl status minecraft.service; echo $?" -s /bin/bash
    minecraft.service - Minecraft Server
    	  Loaded: loaded (/etc/systemd/system/minecraft.service)
    	  Active: active (exited) since Thu, 07 Jul 2011 16:00:26 +0200; 4min 41s ago
    	 Process: 21648 ExecStart=/home/minecraft/bin/minecraftd (code=exited, status=0/SUCCESS)
    	  CGroup: name=systemd:/system/minecraft.service
    		  ├ 21650 /bin/bash /home/minecraft/bin/mineparsed
    		  ├ 21652 /usr/bin/SCREEN -S minecraft -d -m /usr/bin/java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
    		  ├ 21654 /usr/bin/java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
    		  └ 22887 sleep 0.5
    0
    [root@hpsrv bin]# 
    
     
  5. #4 bitmuncher, 07.07.2011
    bitmuncher

    bitmuncher Der Stillgelegte

    Dabei seit:
    08.05.2007
    Beiträge:
    3.171
    Zustimmungen:
    0
    Code:
    [b]Return code of 126[/b] for check of service 'Minecraft Server' on host 'hpsrv' was out of bounds.
    Sieht mir aber nicht danach aus.
     
  6. #5 Remidemi, 07.07.2011
    Remidemi

    Remidemi Routinier

    Dabei seit:
    17.03.2008
    Beiträge:
    352
    Zustimmungen:
    0
    Ort:
    Südpfalz
    Hi Schard!

    Zeige mal bitte den dazugehörigen Bereich in deiner commands.cfg und services.cfg.
     
  7. #6 Gast123, 09.07.2011
    Gast123

    Gast123 Guest

    Hallo Remidemi,

    hier der Ausschnitt aus meiner commands.cfg:
    Code:
    #
    # Custom Commands
    #
    
    # Check status of system service
    define command{
    	command_name	check-system-service
    	command_line	/bin/systemctl status minecraft.service 
    	#command_line	/bin/echo helloworld
    	}
    
    und meine localhost.cfg:
    Code:
    # Define a service to check the Minecraft server on the local machine.
    # Disable notifications for this service by default.
    
    define service{
            use                             local-service         ; Name of service template to use
            host_name                       hpsrv
            service_description             Minecraft Server
    	#check_command			check-system-service!"minecraft.service"
    	check_command			check-system-service
    	notifications_enabled		0
            }
    
    Ich frage mich wirklich, warum Nagios behauptet einen anderen exit code zu bekommen, wenn es als daemon läuft, als wenn ich es per su ausführe. Das macht doch keinen Sinn.

    MfG
     
  8. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  9. #7 floyd62, 09.07.2011
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    309
    Zustimmungen:
    0
    Hi,

    ich nehme an, du hast SELinux im Enforcing Mode am Laufen; prüf doch mal das Logfile "/var/log/audit/audit.log", oder versuch, ob der Check läuft, wenn du auf Permissive Mode umschaltest ("setenforce 0"). Sieht für mich so aus, als ob der Daemon in einem anderen SELinux-Context läuft als die interaktive (su-) Shell.

    Gruss, A.
     
  10. #8 Gast123, 09.07.2011
    Gast123

    Gast123 Guest

    Hallo floyd62

    Wenn ich setenforce auf 0 setzte funktionierts.
    Liegt wohl echt an SELinux. So ein Mist.
    Also wieder mal eine Policy basteln.

    MfG
     
Thema:

Nagios kann einige Programme nicht ausführen

Die Seite wird geladen...

Nagios kann einige Programme nicht ausführen - Ähnliche Themen

  1. Kurztipp: Livestatus-Modul in Nagios einbinden

    Kurztipp: Livestatus-Modul in Nagios einbinden: Mit dem Livestatus-Modul lässt sich das Netzwerküberwachungssystem Nagios mit alternativen Frontends und anderer Software koppeln. Dieser Tipp...
  2. Nagios Plugin "check_clamav"

    Nagios Plugin "check_clamav": Hallo Leute, möchte das Plugin "check_clamav" verwenden. Bekomme jedoch folgende Fehlermeldung: Can't locate utils.pm in @INC (@INC...
  3. Traffic messen mit Nagios3 auf Debian-vServer

    Traffic messen mit Nagios3 auf Debian-vServer: Hallo Leute, ich habe einen vServer bei Server4You auf dem Debian und Nagios installiert sind. Jetzt möchte ich mit Nagios für jedes Monat den...
  4. Nagios mit erweiterter Ansicht

    Nagios mit erweiterter Ansicht: hi leutz, auf der Nagios-Website gibt es ja das dashboard als nagios.php zum Download für eine übersichtlichere Darstellung zu prüfender...
  5. Nagiosgrapher erkennt Werte nicht

    Nagiosgrapher erkennt Werte nicht: Ich hab hier ein Nagios mit Nagiosgrapher auf einem lenny laufen. Prinzipiell funktioniert auch alles, aber Nagiosgrapher erstellt für einige...