Tente passar
check_http ... -k "Cookie: user=4reqrerqwr" -k "Cookie: userlogin=123adsfjlk324"
Com o cURL, posso logar com sucesso no site que eu quero que o teste do Nagios passe --cookies.
Algo parecido com isto: curl --cookie "user = 4reqrerqwr; userlogin = 123adsfjlk324" link -v | grep Bem-vindo
Eu sei que é bem sucedido porque, 1, eu posso ver visualmente o código renderizado e 2, a busca do grep por Welcome seria vista apenas se a autenticação fosse bem sucedida.
Eu estou tentando imitar isso no Nagios com check_http assim:
./check_http -H mysite.com -u http://mysite.com/home/index.aspx -f follow
-s Welcome -k 'Cookie: user=4reqrerqwr;userlogin=123adsfjlk324' -v
Uma grande diferença que vejo é que em cURL o cookie é definido em 1 linha, mas a resposta detalhada de check_http mostra o cookie em duas linhas.
Cookie: user=4reqrerqwr;userlogin=123adsfjlk324
vs.
Cookie: user=4reqrerqwr
userlogin=123adsfjlk324
Estou aberto a sugestões e alternativas de curso. Eu verifiquei WebInject, mas isso parece ser tão perto que eu odeio soltá-lo.
Por fim, tentei o check_curl e o estendi para oferecer suporte a cookies. Isso funciona, mas estou recebendo (null) nas respostas e o grep nunca faz com que o Nagios falhe, independentemente de um resultado válido ser retornado.
Tente passar
check_http ... -k "Cookie: user=4reqrerqwr" -k "Cookie: userlogin=123adsfjlk324"