[Eisfair] Nagios und das Howto auf networks.org

Helmut Backhaus helmut.backhaus at gmx.de
Do Jan 5 18:24:33 CET 2017


Hallo Jürgen,

Am 05.01.2017 um 11:53 schrieb Juergen Edner:
> Hallo Helmut,
>
>> Womit ich mich noch etwas schwer tue, sind die OPTIONEN, sowohl bei den
>> "Commands" als auch bei den "Services". Da fehlt mir irgend wie der
>> Zugang, ich habe nun schon einiges im I-Net gefunden. Aber richtig
>> verstanden habe ich das noch nicht. Hier wäre vielleicht der ein oder
>> andere Link sehr hilfreich, wenn ich noch etwas richtig gutes finden
>> sollte, werde ich das selbstverständlich hier Posten!
>
> wo *genau* liegt hier Dein Verständnisproblem?

Wenn ich das so genau wüsste, aber ich versuche es zu erklären!
Ich habe einfach keinen Zugang zu den Optionen gefunden, ich wusste 
nicht mal wo ich suchen sollte ...

>
> In den Schritten 2b+2c habe ich versucht auf diesen Sachverhalt
> einzugehen. Jedes check-Skript bzw. Programm benötigt gewisse
> Informationen um arbeiten zu können. Wie diese Parameter lauten
> hängt vom jeweiligen Skript ab und lässt sich üblicherweise durch
> Aufruf des Skriptes von der Kommandozeile ermitteln.
> Beispiel: .check_dns --help

Nachdem ich dann (wieder mal) MAN doch sehr vermisst habe, habe ich dann 
mal im I-Net geforscht und bin über diese Seite gestolpert:
https://techblog.willshouse.com/2012/03/26/nagios-check_dns-example/

Die hat mich dann zu dem von Dir genannten Befehl geführt
".check_dns -h"! Das hat mir dann zumindest mal die Richtung gezeigt.

Das "-- help oder -h" funktioniert zwar nicht bei allen "check_XX" aber 
bei den meisten. Z.B. geht es beim
/usr/local/nagios/plugins/check_eisfair_updates
nicht ;-) ... Aber an das Plugin muss eh jemand dran, das passt so nicht 
mehr. Wenn ich ein kleines bisschen weiter bin, würde ich das auch 
machen, wenn ich darf.
Da ist mir aber nicht klar, warum das zwei mal läuft. Nur um einen "bist 
du sicher das du sicher bist abfrage" zu realisieren?
Nun ja, ich hätte da roch Fragen, aber das gehört hier nicht her.


>
> Um eine Befehlskonfiguration nur einmal einrichten zu müssen, selbst
> wenn dieser später für verschiedene Hosts aufgerufen werden soll,
> definiert man die variablen Bestandteile des Befehlsaufrufs mittels
> Variablen in dem .._OPTION-Parameter. Dabei kann man zum Einen auf
> vorbelegte Variablen zurückgreifen, deren Übersicht Du z.B. hier
> findest
>
> https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/macrolist.html
>

Dieser Link hilft auch sehr!
Aber so ganz frei aus der Luft, viel es mir doch schwer gezielt eine 
Frage zu stellen.

> oder zum Anderen eigene Werte mittels der Variablen $ARG1$ ... $ARG32$
> übergeben.
>
> Um die Werte dann den $ARGn$-Variablen zuzuweisen gibt man diese in
> der Service-Definition über .._CHECK_OPTION an. Die einzelnen Werte
> werden jeweils durch ein Ausrufezeichen von einander getrennt.
>
> Beispiel-Befehl:
> .._COMMAND = 'check_dns'
> .._OPTION  = '-s $HOSTADDRESS$ -H $ARG1$ -a $ARG2$'
>
> Beispiel-Service:
> .._HOST_1_NAME  = 'meineis.privat.lan'
> .._CHECK_OPTION = '!fritz.box!192.168.2.1!'
>
> Daraus resultiert dann dieser Befehlsaufruf:
>
> ../check_dns -s meineis.privat.lan
>              -H fritz.box
>              -a 192.168.2.1
>

Ich finde, das dieses Beispiel wirklich super ist!
Es zeigt genau den Weg durch die Instanzen!
Was mich auch verwirrt hat, sind die "!". Das hat eine ganze Weile 
gedauert, bis ich begriffen habe das es sich um Trenner handelt.

Alles in allem ist mir dies jetzt schon erheblich klarer als Gestern, 
nun heißt es probieren, probieren.

Wenn ich dann nicht weiter komme, muss ich eben hier noch mal fragen.

Herzlichen Dank für Deine zusätzlichen Erläuterungen!

Bevor Du doch noch mal an dem Howto änderst, warte noch mal, ich hatte 
da einige Typo's gefunden. Ich schreibe sie mal auf, und poste sie hier.

-- 
Gruß,
Helmut



Mehr Informationen über die Mailingliste Eisfair