Vraag Nagios volgt geen redirect met check_http


Momenteel voor het testen stel ik de servicecontrole als volgt in:

define service{
use     generic-service 
host_name       <host>
service_description HTTP
check_command   check_http!-s "blablabla" -f follow
}

Let op de string "blablabla" bestaat niet op de pagina, deze is gewoon voor het testen.

Nagios rapporteert

HTTP OK: HTTP/1.1 301 Moved Permanently - 294 bytes in 6.607 second response time
Performance Data:   time=6.606636s;;;0.000000 size=294B;;;0

Als ik de plug-in check_http rechtstreeks uitvoer, krijg ik het volgende:

<user>@<nagiosbox>:/usr/lib/nagios/plugins# ./check_http -H <host> -s "blablabla" -f follow
HTTP CRITICAL: HTTP/1.1 200 OK - string 'blablabla' not found on 'http://<host>:80/' - 92654 bytes in 3.984 second response time |time=3.983636s;;;0.000000 size=92654B;;;0

5
2018-02-25 22:00


oorsprong




antwoorden:


Weet je zeker dat je dezelfde plug-in met dezelfde argumenten aanroept? Het lijkt mij dat je de dienst niet correct hebt gedefinieerd. Meestal worden de argumenten doorgegeven zonder opties zoals:

check_command   check_http!blablabla!follow

Ze worden doorspoten !. In de opdrachtdefinitie kunt u de juiste opties van de check_http-plug-in opgeven, zoals:

# 'check_http' command definition
define command{
        command_name    check_http
        command_line    /usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$' -s '$ARG1$' -f '$ARG2$'
        }

De argumenten $ARG1$ en $ARG2$ wordt vervangen door de werkelijke waarden die u hebt opgegeven in de servicedefinitie.


5
2018-02-26 08:01



Bedankt! Dat deed het, ik vergat dat ik alleen de argumenten moet doorgeven. - Brandon
Voor mensen die dit antwoord niet begrijpen: nagios.sourceforge.net/docs/3_0/macros.html - Keith