É evidente que o seu teste manual e o seu conf Icinga são diferentes.
Encontre sua definição para o comando check_http. É quase certo que não está processando os ARGs que você está passando para ele, pelo menos não da maneira que você pensa que é.
Eu estou supondo que você esteja usando o Ubuntu ou o Debian, a julgar pelo caminho do plugin. Vá procurar em /etc/nagios-plugins/config/http.cfg
e você provavelmente encontrará algo assim:
# 'check_http' command definition
define command {
command_name check_http
command_line /usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$' -I '$HOSTADDRESS$' -f follow
}
Observe como ele não usa ARG1, ARG2, etc., por isso ignora completamente todos os -s "no such string" -H www.mysite.com -u /apath/ -t 7
Você deve escrever um novo comando que aceite os argumentos que deseja usar e, em seguida, alterar seu check_command para algo como check_http_path_expect!/apath/!"no such string"
.
Ler a página de documentos Compreendendo as macros e como elas funcionam ajudará.