随着curl,我可以通过传递–cookies成功login到我想要Nagiostesting的网站。
就像这样:curl –cookie“user = 4reqrerqwr; userlogin = 123adsfjlk324” http://mysite.com/home/index.aspx -v | grep欢迎
我知道它是成功的,因为,1,我可以直观地看到呈现的代码,2,只有当身份validation成功时才会看到欢迎的grepsearch。
我试图在Nagios中用check_http来模拟这个:
./check_http -H mysite.com -u http://mysite.com/home/index.aspx -f follow -s Welcome -k 'Cookie: user=4reqrerqwr;userlogin=123adsfjlk324' -v
我看到的一个很大的区别是,在cURL中,Cookie设置为1行,但check_http的详细响应显示两行上的cookie。
Cookie: user=4reqrerqwr;userlogin=123adsfjlk324
与
Cookie: user=4reqrerqwr userlogin=123adsfjlk324
我愿意接受build议,当然也可以select。 我已经检查出WebInject,但这似乎是如此接近我讨厌放弃它。
最后,我尝试了check_curl,并将其扩展为支持cookie。 这样做的工作,但我得到(null)的答复和grep永远不会导致Nagios失败,无论有效的结果被返回。
尝试通过
check_http ... -k "Cookie: user=4reqrerqwr" -k "Cookie: userlogin=123adsfjlk324"