Nagios + check_http с данными заголовка
С помощью cURL я могу успешно зайти на сайт, на котором я хочу пройти тест Nagios, пройдя --cookies.
Примерно так: curl --cookie "user = 4reqrerqwr; userlogin = 123adsfjlk324" http://mysite.com/home/index.aspx -v | grep Добро пожаловать
Я знаю, что это успешно, потому что, 1, я могу визуально увидеть обработанный код, а 2, поиск grep для Welcome, будет виден только в том случае, если аутентификация прошла успешно.
Я пытаюсь имитировать это в 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
Я открыт для предложений и конечно альтернатив. Я проверил WebInject, но это, кажется, так близко, я не хочу бросать его.
Наконец, я попробовал check_curl и расширил его для поддержки файлов cookie. Это работает, но я получаю (ноль) в ответах, и grep никогда не приводит к сбою Nagios, независимо от того, верен ли верный результат.
1 ответ
Попробуйте пройти
check_http ... -k "Cookie: user=4reqrerqwr" -k "Cookie: userlogin=123adsfjlk324"