Nagios ssh port ändern

  • hallo zusammen,

    Heut brauch ich mal hilfe denn irgendwie will Nagios nich so wie ich will grmpf

    Es geht darum Nagios3 zusagen das ich nicht den Standart ssh port 22 nutze sondern port xyz

    ein aufruf von

    Code
    /usr/lib/nagios/plugins/check_ssh -p xyz '$ARG1$' '$HOSTADDRESS$'


    bringt den Error

    Code
    check_ssh: Could not parse arguments

    -p steht aber für die definition des ports wies auch in der man steht.

    die /etc/nagios-plugins/conf/ssh.cfg sieht so aus


    der port ist natürlich mit xyz ersetzt ganz klar

    die /etc/nagios3/conf.d/services_nagios2.cfg im Ausschnitt des ssh Teils sieht so aus

    Code
    # check that ssh services are running
    define service {
            hostgroup_name                  ssh-servers
            service_description             SSH
        check_command                   check_ssh
            use                             generic-service
        notification_interval           0 ; set > 0 if you want to be renotified
    }

    hab schon einiges versucht auch die services_nagios2.cfg abzuändern wie folgt

    Code
    [B]# check that ssh services are running
    define service {
            hostgroup_name                  ssh-servers
            service_description             SSH
        check_command                   check_ssh!xyz!localhost
            use                             generic-service
        notification_interval           0 ; set > 0 if you want to be renotified
    }
    [/B]

    Auch das brachte nicht den erfolg.
    Das OS ist natürlich ganz klar Debian lenny
    Nagios ist mit apt-get installiert also auch nix selbst kompiliertes.

    Sollten Infos fehlen kein Thema wenn ich weiß was fehlt Post ichs gerne ;)
    Hoffe könnt mir helfen

    MfG
    Andre

  • Erstmal wäre interessant zu wissen wie die Standard Konfiguration aussieht.

    Ist das was in der ssh.cfg steht so vorgegeben oder wurde diese von dir angepasst?
    Falls diese so vorgegeben ist, solltest du nicht

    Code
    /usr/lib/nagios/plugins/check_ssh -p xyz '$ARG1$' '$HOSTADDRESS$'

    aufrufen, sondern

    Code
    /usr/lib/nagios/plugins/check_ssh_port <port>

    Zumindest würde ich das ganze entsprechend lesen.

    $ARG1$ sollte normalerweise das erste übergebene Argument sein, $HOSTADDRESS$ scheint mir automatisch ausgewählt zu werden.

  • Dachte ich auch ;) habs oben vergessen zu schreiben gg
    beim Aufruf von

    Code
    /usr/lib/nagios/plugins/check_ssh_port -p xyz

    kommt

    Code
    -bash: /usr/lib/nagios/plugins/check_ssh_port: No such file or directory

    weil den abschnitt mit dem port in der check_ssh steht.
    die ssh.cfg ist nicht angepasst


    MfG
    Andre

  • Ich nutze Nagios auch mit nem anderen SSH-Port, die Lösung ist ganz einfach :

    checkcommands.cfg anpassen

    Code
    define command {
    command_name check_ssh_port
    command_line /usr/lib/nagios/plugins/check_ssh -H $HOSTADDRESS$ -p $ARG1$
    }

    Danach kannst Du mittels "check_ssh_port!22" jeden beliebigen Port checken.

    Grüße

  • Danke werd ich mal versuchen.


    Zu deiner Signatur:
    Find ich ehrlich gesagt völlig übertrieben und völlig am thema vorbei! Wenn da jeder nun hinrennt haben wir nen leeres Forum und finden auch die Lösungen zu Problemen nicht mehr. Oder soll sich nun jeder son Button reinsetzen? Ich mein kein Thema ich nutz das gleiche System sowieso auch aber das hat hier nix verloren denk ich. Dafür ist das Forum da zum helfen und zum nachlesen.

    MfG
    Andre

  • Zitat von sugersgroer;9541

    Oder soll sich nun jeder son Button reinsetzen? Ich mein kein Thema ich nutz das gleiche System sowieso auch aber das hat hier nix verloren denk ich. Dafür ist das Forum da zum helfen und zum nachlesen

    Sicher, aber da ich so schon alleine 7 Kunden in meinem ICQ habe und ich desöfteren PMs bekomme wo ich denn dann mal dies nachschauen soll, oder das, ist das die eindeutig bessere Wahl. Es geht hier um Live Support, nicht ums Forum. Meistens fragen Kunden im Forum bereits nach und hoffen dann, dass sich jemand der Sache noch genauer annehmen kann.

    Das kannst Du u.A. in diesem Thread nachlesen, da habe ich dem Kunden auch Support via Chat / Teamviewer gegeben und die Lösung war sofort im Forum. Brauchst also keine Angst haben.

  • Seh ich anders ;) denn keiner fragt im Forum mehr nach wenn die nur den Button drücken müßen

    Desweiteren wenn das son pappenheimer falsch versteht mit dem Kunden helfen Kunden usw. dich als Supporter ansieht du ihm mist erzählst fällt das auf Netcup zurück!!
    Es zweifelt niemand an deinen fähigkeiten um Gotteswillen aber wenn wir das alle so machen würden wär das Forum leer und das ist ne tatsache.

    Wie gesagt ich setz das System selbst ein und 5 Wochen nach der Einführung hab ich das Forum offline gesetzt weils nicht mehr genutzt wurde!! Alle zu verwöhnt und zum Forum schreiben zu faul dadurch geworden.
    Also tu uns und Netcup einfach den gefallen und nimms raus ;) denn das risiko ist einfach zu groß das du ,auch wenns gut gemeint ist, jemanden schaden zufügst. Indem Fall wenns Dumm kommt eben Netcup.

    Brauch ja nur was schief gehn usw. steht da ja alles
    desweiteren denk ich das dies hier auch nicht der richtige Ort ist um sowas zu diskutieren ;)

    Und wenn du Paar leute im ICQ hast liegt das ja auch nur an dir ;)

    MfG
    Andre

  • Zitat von sugersgroer;9544

    übrigens mal back to topic ;) die checkcommands.cfg existiert bei mir nicht jedenfalls nicht in /etc/nagios3 und nicht in /etc/nagios-plugins ^^

    MfG
    Andre

    Man installiert ja auch (normalerweise) in /usr/local/nagios

    Zitat von sugersgroer;9544

    Und wenn du Paar leute im ICQ hast liegt das ja auch nur an dir ;)

    Nicht wenn die Leute zu mir kommen, gell ;)

  • ist über den paketmanager installiert da ich ungern daran vorbei installiere ;) und der hats von den configs her nach /etc gepackt und den rest nach /usr/lib/nagios3 oder sowas ^^ aber ein verzeichnis in /etc/usr/local existiert nicht von nagios

    aber auch dort ist deine datei nicht zu finden kanns sein das die irgendwie anders heißt?


    MfG
    Andre

  • nahjut werd ick wohl net drum rum kommen ^^

    Das wollt ich eigentlich vermeiden weil updatedb bei den ganzen dateien auf dem server schonmal ne halbe stunde dauern kann -.-*


    P.S.: Danke das du deine Signatur wieder geändert hast. Find ich echt gut ;) Rechne ich dir hoch an.
    Nicht jeder hätte das so ohne weiteres getan.

    MfG
    Andre

  • Code
    locate checkcommands
    locate checkcommands.cfg

    wirft übrigens ne ganze Runde garnix aus. Nun hat er gute zwei Stunden die DB aktualisiert aber diese Datei existiert nicht^^
    Sicher das die so heißt? Bei Onkel Google jibts dazu leider keine Hilfestellungen weiter ausser die die ich selbst kenne.


    MfG
    Andre

  • jo die ist aber nur mit den notify funktionen bestück ;) sprich die mail benachrichtigungen die einzigen beiden Dateien die mit der ssh Abfrage was zutun haben sind meines wissens die die ich gepostet habe mit den Ausschnitten im ersten Beitrag.

    In allen andern ist nix drin vom ssh und ich nehm an das ich da auch schon ganz richtig bin nur die Syntax wird irgendwo kleinen Fehler haben ^^


    MfG
    Andre

  • und wo definier ich den port?
    Also wenn ich dich grad richtig verstanden habe soll ich aus

    Code
    define command{
        command_name    check_ssh
        command_line    /usr/lib/nagios/plugins/check_ssh '$HOSTADDRESS$'
        }

    das machen

    Code
    define command{
        command_name    check_ssh
        command_line    /usr/lib/nagios/plugins/check_ssh -H $HOSTADDRESS$ -p $ARG1$     
        }

    Richtig? aber ich muß dann ja auch irgendwo den Port definieren auf welchem der ssh server läuft denn sonst gibts auch den error wenn er kein port hat ^^

    MfG
    Andre