2012-12-10 13 views
6

In meinem nrpe_local.cfg hinzugefügt folgenden Befehl ein:Nagios NRPE: Befehl nicht definiert

command[check_mycommand]=/usr/lib/nagios/plugins/check_command 30 35 

und dann nrpe Daemon neu gestartet.

Wenn ich diesen Befehl ausführen mit nrpe ich die folgende Fehlermeldung erhalten:

NRPE: Command 'check_mycommand' not defined 

I-Befehl verwendet folgende auszuführen:

/usr/lib/nagios/plugins/check_nrpe -H hostname -c check_mycommand 

Ich bin nicht in der Lage eine Ahnung zu bekommen. In meiner nrpe_local.cfg sind 10 weitere Befehle hinzugefügt und sie funktionieren ordnungsgemäß.

Antwort

1

Haben Sie den NRPE-Daemon mit der richtigen Konfigurationsdatei gestartet? (nrpe -c config_file -d) Die Konfigurationsdatei, die Sie dort verwenden, ist nagios_local.conf oder nrpe_local.cfg?

+0

Aktualisiere meine Frage wegen Fehlern. Ich benutze nur nrpe_local.conf. Wenn ich den Befehl nrpe -c nrep_local.conf ausgeführt habe, bekomme ich keine Ausgabe. Wie ich schon sagte, gibt es einige andere Befehle, die in nrep_local.cfg definiert sind und ohne Probleme funktionieren. Der neue Befehl, den ich hinzugefügt habe, funktioniert nur nicht. – Sandeep

1
  1. Stellen Sie sicher, dass Sie alle alten Dämonen, einschließlich aller Gabeln, getötet haben.
  2. Nach einem sauberen Neustart von NRPE, überprüfen Sie/var/log/Nachrichten auf Fehler ?! Besonders Dinge wie "NRPE: ERROR - kann nicht an den Port/Port gebunden werden, der bereits verwendet wird".
  3. Sind Sie sicher, dass ein inetd-kontrolliertes NRPE nicht verwendet wird?
  4. Wenn das obige nicht hilft, führen Sie Schritt 1 erneut aus, und geben Sie beim Starten von NRPE das Flag "-d" nicht ein, und prüfen Sie die Ausgabe nicht.
2

In my nrpe_local.cfg added following command:> command[check_mycommand]=/usr/lib/nagios/plugins/check_command 30 35

Versuchen:

command[check_mycommand]=/usr/lib/nagios/plugins/check_command -w (warningTreshold) -c (criticalTreshold) 
/etc/init.d/nagios-nrpe-server restart 

Und in der Tat alle anderen Dämonen von nrpe töten, die bereits ausgeführt werden. Die Ursache könnte sein, dass es bereits von verschiedenen Benutzern ausgeführt wird, was zu Konflikten führen kann. z. nagios-nrpe-Server läuft unter dem Benutzer root und unter Benutzer nagios

auch sicherstellen, dass Sie hinzugefügt, um Ihre IP-Adresse des Nagios-Server zu den allowed_hosts in /etc/nagios/nrpe.cfg:

allowed_hosts=<ip address of nagios server> 

Sie Else kann keine externen Befehle mit NRPE von Nagios ausführen.

0

Ich hatte ein ähnliches Problem und in syslog Überprüfung ich, dass nrpe Probleme in/var/run/

Nov 6 08:30:05 xxxxxx nrpe[39777]: Cannot write to pidfile '/var/run/nrpe.pid' - check your privileges. 

ich hier schreiben musste sehen konnte gefunden:

https://bugs.launchpad.net/ubuntu/+source/nagios-nrpe/+bug/957367

, dass die Lösung war leise einfach. Bearbeiten Sie einfach nrpe.cfg und Änderung:

pid_file=/var/run/nrpe.pid 

zu

pid_file=/var/run/nagios/nrpe.pid 

Kill nrpe manuell und starten Sie es erneut mit /etc/init.d/nagios-nrpe-server starten

Es ist einfach für mich gearbeitet.

3

Hallo ich dieses Problem gelöst, indem Sie die Datei lokale Adresse in der Konfiguration hinzugefügt, so nrpe.cfg allowed_host = 127.0.0.1, xxxx wo xxxx die IP meines Nagios Server ist. Sie sollten auch [check_disk]=/usr/lib/nagios/plugins/check_disk-w 20%-c 10%-p /var

sind sehr wichtig Befehl definiert werden, dass der Befehlsname [check_disk] das gleiche wie die auf der Strecke

Dank dieses angegeben ist, war mein Problem gelöst und ich habe jetzt eine hervorragende Überwachung.

Yilmar Hernández

3

Ihr Befehl in nrpe.cfg soll wie folgt aussehen:

command[check_mycommand]=/usr/lib/nagios/plugins/check_command -w $ARG1$ -c $ARG2$ 

dann, Ihr Dienst in services.cfg Datei (oder was auch immer es Name) Prüfung sollte wie folgt aussehen:

define service{ 
    servicegroups  Basic Functionality 
    host_name   localhost 
    service_description Mycommand 
    check_command  check_nrpe!check_mycommand -a '-w 30 -c 35' 
    use     generic-service 
} 

Bitte lassen Sie mich wissen, wenn es Ihr Problem gelöst hat.

1

Ich habe das gelöst, indem ich die folgenden Zeilen zu meiner nrpe.cfg Datei hinzufüge und die nrpe neu starte. Im Grunde sagen wir den Nagios, dass sie die Befehle erkennen, die wir ausführen.

command[check_var]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /var 
command[check_slash]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p/
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh $ARG1$ 
1

Hallo habe ich diesen Fehler und war in der Lage, es zu lösen: in /etc/nagios/nrpe.cfg youll sehen:

command[check_var]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /var 
command[check_slash]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p/
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh $ARG1$ 

aber ich bin sicher hast du confiused und setzen: commend .cfg mit: check_disk und nicht check_slash

siehe die Zeile sagt "command [check_slash]" das ist was die command.cfg bekommen will.