LINUX.ORG.RU
ФорумAdmin

Мониторинг доступности веб-сервиса


0

0

Есть веб-приложение построенное на EMC Documentum 6.5
Первая страничка - окно логина в систему, там надо вводить имя юзера и пароль, потом нажимать кнопку входа на форме.
Факт открытия странички логина не является гарантией работы системы, поэтому нужно что-то что будет само вводить логин-пароль и нажимать кнопку и анализировать (грепать) содержимое странички.
Как это реализовать в заббиксе чё-то не осилил
Может есть у кого примеры построения подобной системы мониторинга?

★★★★★
Ответ на: комментарий от af5

причем тут заббикс?
на форуме документума спроси ))))

guyvernk
()

> Как это реализовать в заббиксе чё-то не осилил

через UserParameter. туда bash-скрипт можно забиндить, а дальше curl, awk, sed и grep.

Komintern ★★★★★
()

>Может есть у кого примеры построения подобной системы мониторинга?

HP BAC :)

Я бы писал минимальный перловый скрипт, который POST-ом логинится, парсит отданный результат, и возвращает 1 или 0. Ну и заббиксом через UserParameter дергал этот скрипт.

leave ★★★★★
()

Могу кинуть перловский web-клиент, поправишь форму, введешь логин и пароль. Скрипт логинится, а дальше сам допишешь, что надо делать.

gh0stwizard ★★★★★
()
Ответ на: комментарий от af5

тут уже не обойтись без разгребания руками, прежде чем автоматизировать все через CURL. проверь что за форма авторизации, GET или POST запрос, что шлется и т.д.
короче для написания скрипта парсера анализ таки нужен.

Komintern ★★★★★
()
Ответ на: комментарий от gh0stwizard

Обновил код с примером того, как вытянуть файл. Фишка в том, что куки работают автоматом, и не надо лишних телодвижений. Просто пишется новый запрос и все.

gh0stwizard ★★★★★
()
Ответ на: комментарий от gh0stwizard

спасибо, щас потестирую
и вот я реконструкцию tcp-сессии выложил (после нажатия кнопки Login)
http://pastebin.org/387266

af5 ★★★★★
() автор топика
Ответ на: комментарий от gh0stwizard

что-то просветление всё не наступает
мне надо в скрипте писать переменные
SafeLoginComponent_username_0=adm1
SafeLoginComponent_password_0=mypassword
?
и gzip ответы как парсить? или там может «200» достаточно отпарсить?

af5 ★★★★★
() автор топика
Ответ на: комментарий от af5

$req->content(«SafeLoginComponent_username_0=$username&SafeLoginComponent_password_0=$password»);

Насчет gzip не знаю, не сталкивался. В любом случае если надо распарсить, делаем так:

my @gz_content = $res->as_string;

Потом разархивируем чем-нибудь, например, модулем Tie::Gzip.

В то же время есть встроенная поддержка для кодирования, раскодирования в LWP, надо тестировать:

$mess->decode
$mess->decoded_content()

http://search.cpan.org/~gaas/libwww-perl-5.836/lib/HTTP/Message.pm

gh0stwizard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.