[Eisfair] nrpe-checks, wie? Einer geht, einer nicht [Geht jetzt, get-nrpe-config gefunden!!!]

kay kay at martinen.de
Do Dez 22 21:34:07 CET 2016


Am 22.12.2016 um 15:17 schrob Ansgar Püster:
> 
> ich beschränke mich mal auf _ein_ Problem.

Ja gut. Allerdings ist das weiter unten evtl. nicht mal nötig weil ich
vermute(te) den Fehler hier:

Folgendes kommt beim Abspeichern von NRPE-Host Konfiguration auf dem
nagios-host

Checking configuration file ...


Activate configuration now (y/n) [yes]? yes

Generating auto nrpe configuration ...

Generating <host>_service.cfg file(s) ...
Error retrieving nrpe configuration from host pve (3/0)
      Error: CHECK_NRPE: Error receiving data from daemon.
      Can't create/update nagios service config file

   service.cfg file mailnews_service.cfg created
checking for deleted nrpe-hosts ...
Generating auto nrpe configuration finished

Reload of nagios configuration necessary ...
 * Stopping nagios ...
             [  OK  ]
 * Starting nagios ...
             [  OK  ]
Press ENTER to continue

Da muss; trotz erreichbarkeit von host und nrpe-daemon ein Problem
geben, so das von diesem host die konfiguration nicht gelesen und lokal
angelegt werden kann. Denn:

> control 2.7.8 # ./check_nrpe -H 192.168.1.240 -c check_load
> OK - load average: 0.45, 0.41, 0.34|load1=0.450;15.000;30.000;0; load5=0.410;10.000;25.000;0; load15=0.340;5.000;20.000;0; 
> control 2.7.8 # ./check_nrpe -H pve -c check_load
> OK - load average: 0.42, 0.40, 0.34|load1=0.420;15.000;30.000;0; load5=0.400;10.000;25.000;0; load15=0.340;5.000;20.000;0; 
> control 2.7.8 # 


> 
> Bitte mal hier posten:
> 
> a.) die beiden HOST Definitionen aus /etc/config.d/nagios-host

Funktioniert:

NAGIOS_HOST_7_USE='host-template-linux'

NAGIOS_HOST_7_NAME='mailnews'
NAGIOS_HOST_7_ALIAS='E-1 Mailnews'
NAGIOS_HOST_7_ADDRESS='192.168.1.21'
NAGIOS_HOST_7_PARENTS='pve'
NAGIOS_HOST_7_ICON='eisfair.png'

Funktioniert NICHT:

NAGIOS_HOST_11_USE='host-template-linux'

NAGIOS_HOST_11_NAME='pve'
NAGIOS_HOST_11_ALIAS='ProxMoxVE'
NAGIOS_HOST_11_ADDRESS='192.168.1.240'
NAGIOS_HOST_11_PARENTS='TL-SG108E'
NAGIOS_HOST_11_ICON='debian.png'


> b.) die COMMAND Definition von check_nrpe aus
>     /etc/config.d/nagios-command

NAGIOS_COMMAND_26_NAME='check_nrpe'    # Name of the command
NAGIOS_COMMAND_26_COMMAND='check_nrpe' # Nagios plugin name
NAGIOS_COMMAND_26_OPTION='-n -H $HOSTADDRESS$ -c $ARG1$'
                                       # Options for the plugin
NAGIOS_COMMAND_26_PERFDATA='no'        # Command reports performance data



> c.) die SERVICE Definition aus /etc/config.d/nagios-service

Von nrpe? Die habe ich raus geworfen weil sie nicht funktioniert hat.
Und die anderen eingetragenen services funktionieren. Allerdings stelle
ich eben fest das da einiges drin steckt was nicht mehr aktiv (sein
sollte). Ich werde da mal aufräumen und sehen ob sich was ändert.


> Außerdem die Ausgaben _beider_ Aufrufe auf der Konsole,
> aber mit den HostNAMEN nicht mit der IP-Adresse.

Siehe oben. Funktioniert.

> 
> Zusätzlich den Inhalt der beiden NRPE Konfigurationen,
> also Datei /etc/config.d/nrpe von beiden Clients.

Du meinst die des nrpe-server der vom nagios-host aus abgefragt werden
sollen?

Hier der den nagios nicht versteht:
> log_facility=daemon
> pid_file=/var/run/nagios/nrpe.pid
> server_port=5666
> server_address=192.168.1.240
> nrpe_user=nagios
> nrpe_group=nagios
> allowed_hosts=192.168.1.20
> dont_blame_nrpe=0
> allow_bash_command_substitution=0
> debug=0
> command_timeout=60
> connection_timeout=300
> command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
> command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
> command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
> command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200 
> include=/etc/nagios/nrpe_local.cfg

Letztere ist übrigens leer.

Der der funktioniert.

> log_facility=daemon
> pid_file=/run/nrpe.pid
> server_port=5666
> nrpe_user=nagios
> nrpe_group=nagios
> allowed_hosts=192.168.1.20
> dont_blame_nrpe=0
> debug=0
> command_timeout=60
> connection_timeout=300
> command[check_users]=/usr/local/nagios/plugins/check_users -w 5 -c 10
> command[check_load]=/usr/local/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
> command[check_zombie_procs]=/usr/local/nagios/plugins/check_procs -w 5 -c 10 -s Z
> command[check_total_procs]=/usr/local/nagios/plugins/check_procs -w 150 -c 200
> command[check_hda3]=/usr/local/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda3
> command[check_hda1]=/usr/local/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
> command[check_hdb1]=/usr/local/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hdb1
> command[check_hdc1]=/usr/local/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hdc1
> command[get_nrpe_config]=/usr/local/nagios/plugins/get_nrpe_config.sh

HO! HIER liegt der Hase im Pfeffer. Dieses letzte Script gibt es nicht
auf dem debian-system! Darum kann die NRPE-Host Konfig da auch keine
scripts auslesen und darum funktioniert das dort NICHT auf dem zweiten
Eis aber schon.

Beweis: ich habe dieses script auf den debian host kopiert, dort als
command eingetragen und die NRPE-Hosts neu gespeichert. Schwupps, sofort
wurden die checks angelegt und auch ausgeführt!

Das sollte unbedingt an Prominenter stelle in der Doku erwähnt werden -
oder sollte ich es übersehen haben?

Ich muß leider zugeben das ich durch deine Frage erst auf dieses script
stieß. Sprich: Ich wußte nicht mal das es existiert und habe zweifel
gehabt ob ich da was nicht oder falsch verstand - oder selbst verbockte.
So hatte ich den nagios-host in verdacht weil dort die fehlermeldung (in
fettem Rot) kam.

Das scheint mir eine Eisfair-spezialität zu sein, aber ursächlich dafür
das nicht funktionierte was ich glaubte.

Und vermutlich ein aneinander vorbei reden. Peter wollte mir vermutlich
erklären wie das manuell geht, aber ich hatte vorher schon NRPE-Hosts
eingerichtet und nebenbei mit den nrpe-command, service u.s.w.
experimentiert - weil ich annahm da müsse auch ein service/command
mindestens einmal für jeden der beiden hosts existieren.

Wie ich nun weiß muss es das in dem fall nicht weil einfach alle auf dem
host definierten checks ausgeführt werden.

Ich vermute ich kann zusätzliche dann auch zu fuß einrichten, oder auf
dem host selbst anlegen. Damit befasse ich mich anschließend.

Kay
-- 
Posted via SN


Mehr Informationen über die Mailingliste Eisfair