Nagios + check_http com dados de cabeçalho

1

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.

    
por af-at-work 28.07.2011 / 23:17

1 resposta

2

Tente passar

check_http ...  -k "Cookie: user=4reqrerqwr" -k "Cookie: userlogin=123adsfjlk324"
    
por 04.08.2011 / 07:18