Титла: Скррипт за тест на интернет страници Публикувано от: tmacbg в Jul 11, 2012, 15:49 Здравейте ,
Може ли да ми погнете с направата на скрипт , които да следи дали дадени страници на различни хостинги са ок - т.е дали има съдържание на сайтовете или са спрели поради изчерпване на bandwidth , quota или просто хостинга е спрял - пробвах с nagios и icinga , но нямаше особен резултат затова реших да пробвам да направя нещо , но леко съм в задънена улица - пробвах различни решения с httping , но при него ако сайта е достигнал bandwidth лимита си httping не го изкарва като грешка :) Ако някой има идея за нещо друго free free да предлага :) Благодаря предварително ! Титла: Re: Скррипт за тест на интернет страници Публикувано от: dejuren в Jul 11, 2012, 16:02 Тази идея как ти се вижда за отскок: http://www.linuxjournal.com/content/downloading-entire-web-site-wget
В смисъл сваляш страниците които те интересуват, след което сравняваш има ли ги, няма ли ги, има ли в тях сдържание и т.н. Титла: Re: Скррипт за тест на интернет страници Публикувано от: morbid_viper в Jul 11, 2012, 16:47 най-лесно е в самите страници да си сложиш някакъв низ, за който да следиш и яко не получиш този низ, значи нещата не са както трябва, очевидно…
това е най-малоумният начин, прост и работещ… ако имаш достъп до кода на страниците можеш да си направиш доста по-смислена статистика, например при зареждането на всяка една страница можеш да повишаваш някой брояч в memcache, да речем... по този начин можеш да си направиш отделна страничка, която да ти изобразява в реално време нещата и един cron, който да следи дали стойностите на дадените броячи е в желаните граници и евентуално пращаш sms-и, е-пощи и т.н. вдигаш гюрунтия. по този начин ще промениш измерването от двоичното „работи/не работи“ в доста по-информативното „страници в секунда“. това пък отваря врати да някакво измерване на производителността на различни машини и т.н. … личен опит… Титла: Re: Скррипт за тест на интернет страници Публикувано от: runtime в Jul 11, 2012, 16:48 По скоро си мисля, че може да ползваш CURL да видиш дали не ти връща някоя грешка като 404 и т.н., да сравниш и да връща някакъв резултат или там каквото си си искаш. Мисля си, че ако ти спрат достъпа все ще връща 403, 404 или 405 :) Ама знам ли, то всеки луд с номера си при хостингите :)
Примери за скрипта в нета колкото си искаш има, за това няма да пиша. Ако нещо не се оправиш драсни един ред. Жокер: CURLINFO_HTTP_CODE Титла: Re: Скррипт за тест на интернет страници Публикувано от: Oxy в Jul 11, 2012, 16:50 Едно хитро решение:
Правиш в www.example.com/up.php като up.php ти е <?php echo "1"; ?> после един баш скрипт: #!/bin/bash if [lynx -source www.example.com/up.php != "1"] then echo "example.com not working" >> log.file fi после това в кронтаба на един час и може да си набуташ един час в лога... може да направиш и по-готин пхп скрипт който ти дава 1цата ако и базата данни работи... за баша малко не съм сигурен, но ако има проблеми експертите да споделят... Титла: Re: Скррипт за тест на интернет страници Публикувано от: morbid_viper в Jul 11, 2012, 16:56 …после един баш скрипт: да, малко е счупен скрипта, та ето по-правдоподобна версия... просто синтаксис: if [ $( lynx -source www.example.com/up.php ) -ne "1"] ; then echo "example.com not working" >> log.file fi Титла: Re: Скррипт за тест на интернет страници Публикувано от: neter в Jul 11, 2012, 17:54 Това е скриптът, който съм си драснал за мен. В променливата $testhost слагам домейн (може и IP, но тогава се губи проверката за работещ DNS), който се намира в същата мрежова област, за да направя предварителна проверка дали самият аз имам интернет, и ако нямам, да не се прави излишна проверка надолу. Т.е., ако сайтът ти е в България, сложи си в $testhost някой сигурен домейн от българското пространство.
Код
Титла: Re: Скррипт за тест на интернет страници Публикувано от: ieti в Jul 12, 2012, 14:01 Или може да погледнеш и това: Use Google Docs to Monitor Your Website’s Uptime ($2) ;D
|