LINUX.ORG.RU
ФорумJob

проверялка гейтов, делающая отметки в mysql


0

1

Надо сделать софт (C/C++ boost? curl?), писать предельно элегантно. Задача - по списку из таблицы в mysql брать адрес прокси, проверять, что тестовая ссылка открывается нормально и в приемлемое время (параметр), если все в порядке, проверять следующий, если нет - делать соотв. отметку в таблице. Когда позже гейт опять заработает, пометить соотв. образом, Список гейтов небольшой - в пределах сотни. Необходимо сделать так, чтобы паузы между проверками, допустимое время ответа, контрольная ссылка, ожидаемый ответ (вероятно regexp?) были настраеваемыми. Конфиг делать необязательно - можно пересобирать. 7993863 -at- gmail.com


Perl либо bash.

И да, похоже на лабораторку.

anonymous
()

Раз 15 такое делал. Если будете проверять «публичные» прокси, то учтите, что многие провайдеры не очень это любят. Опять же для публичных прокси проверяйте их на анонимность и недобавление кода в хтмл.

soomrack ★★★★★
()

Делается за единицы часов на баше.

проверка - пинги на проксю, сравнение MD5 образца с содержимым тестируемого урла.

su
()
Ответ на: комментарий от anonymous

каждый день делаю что-то сложнее... устал, как собака, просто... хочется кому-то отдать. На C/C++ просто, чтобы процесс меньше памяти жрал... на perl будет 20-25Мб, а на C должно в 1Мб уложится. На сервере 16Гб, и их постоянно не хватает. 20Мб ничего не решат, но так как задача тривиальная - почему бы не сделать. Имхо, должно хватить пары часов.

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

Спасибо за заботу:) нет, это не публичные прокси - это обслуживание внутренней инфраструктуры....

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

и md5 не вариант, хочется проверять ответ конкретного хоста, а его вывал динамический...

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

>На C/C++ просто, чтобы процесс меньше памяти жрал... на perl будет 20-25Мб, а на C должно в 1Мб уложится

Хм битность тоже имеет значение и архитектура. Но 20-25 для последовательного коннекта имхо много.На с да оно может и в метр залезть. Но я советую Perl - ибо намного легче поддерживать да и regexp намного лучше

pinachet ★★★★★
()

Все уже написано. Выбирай любую популярную систему мониторинга: nagios, zabbix, sitescope, etc.

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

Да, мониторилка не perl стоит и работает уже... root 16759 18.0 0.0 88052 16404 ? S 15:18 0:00 /usr/bin/perl -w ./etstream_support.pl

16Мб:) 20-ть строчек на перле:)

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

etstream_support.pl
Какие либы(модули юзает) ?
P.S 16 метров сейчас это копейки,так что докупите еще памяти(хотя у вас могут быть обстоятельства мешающие этому (: )

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

Из пушки по воробъям - это как раз кастомная разработка взамен использования готового продукта

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