Quando monitorate Nginx con Nagios è possibile che il valore User Agent inviato dal plugin check_http non venga digerito bene da Nginx,generando una serie di "400 Bad Request".
L'errore può essere evitato passando alla definizione del comando check_http la direttiva -A "Mozilla/5.0",simulando così il comportamento di un comune browser quale può essere Firefox.Nginx risponderà così correttamente a questo tipo di user agent,inviando un codice di tipo 200.
Lo snippet di codice che utilizzo per check_http su Icinga (un fork di Nagios) :
define command{
command_name check_nginx
command_line $USER1$/check_http -A "Mozilla/5.0" -I $HOSTADDRESS$ $ARG1$
}
Spero possa essere utile.:ciao: