Nagios check_http

converge

New Member
Hallo zusammen,

ich habe testweise mal Nagios zum laufen gebracht und versuche gerade, ein check_http auf einen externen Server und dort direkt auf einen NameVirtualHost zu machen. Der Check funktioniert soweit auch, bis auf die Tatsache, dass Nagios ignoriert, wenn ich den Apache auf dem externen Server stoppe. Er scheint den Check also nicht auf HTTP zu machen, sondern generell zu überprüfen, ob der Server erreichbar ist. Habe ich da einen Denkfehler drin?

Code:
define host {
        use linux-server
        host_name domain.xy
        alias www.domain.xy
        address www.domain.xy
}

define service {
        use                             generic-service
        name                            http-service
        service_description             HTTP
        is_volatile                     0
        check_period                    24x7
        max_check_attempts              3
        normal_check_interval           5
        retry_check_interval            1
        notifications_enabled           1
        notification_interval           0
        notification_period             24x7
        notification_options            c,r
        check_command                   check_http!$HOSTADDRESS$
        register 0
}

define service {
        use http-service
        service_description             HTTP www.domain.xy
        host_name                       domain.xy
        check_command                   check_http!www.domain.xy
        contact_groups                  admins
}

Danke für eure Tipps
 
Ich weiß jetzt nicht ob es bei dir noch aktuell ist, aber andere interessiert es ja evtl.

Also ich kann das Nagios Wiki wärmstens empfehlen: http://www.nagios-wiki.de/

in dem Fall für check_http: http://www.nagios-wiki.de/nagios/plugins/check_http

Ansonsten die zweite anlaufstelle wäre das Nagios Portal: http://nagios-portal.org

Bei check_http hat man die Möglichkeit den Rückgabewert zu prüfen, ob bestimmter Inhalt vorhanden ist.

$USER1$/check_http -I $HOSTADDRESS$ $ARG1$

Bei $ARG1$ könnte man z.B. "-e "HTTP/1.1 401"" einsetzen, das heisst der Check erwartet das die Rückgabe folgende Werte enthält

Alle anderen HTTP Codes z.B 404 würden einen Fehler auslösen.

Und sonst, Nagios Plugins haben eine gute Hilfe, die man sich entweder durch einen einfachen Aufruf in der Shell anzeigen lassen kann, oder hinten noch --help dranhängt.

VG
Shiro
 
Back
Top