Zadejte hledaný výraz...

Monitoring webu

Martin
verified
rating uzivatele
(7 hodnocení)
13. 9. 2013 11:22:53
Potreboval sem script co by se spoustel cronem kazdych par minut a monitoroval by zadany url. V pripade ze nejaka nefunguje (timeout, service unavailable, not found a dalsi errory) tak mi poslal email. Tady bych se chtel podelit o svoje reseni kdyby se taky nekomu hodilo ;)
V poli muzete videt ze sem definoval status code 200 a 302 jako v poradku a cokoliv jineho se preposila jako error. Pouzivam to k monitorovani webu, staci napsat seznam url pro test, nastavit cron treba kazdych 5min a doporucuju pouzit sms email. Potom dostanete sms kdykoliv nektery z vasich webu nejede ;)
AKTUALIZACE
- doplnil sem kod o kontrolu velikosti souboru
- da se nastavit minimalni velikost souboru (i error page ma par bajtu)
- da se nastavit vic emailu
- daji se jednoduseji nastavit http status code ktery se budou povazovat za platny
function checkURL($url) {
//array of emails to send warning
$adminEmails=array("admin1@t-zones.sk","admin2@vodafonemail.cz");
//email of sender
$senderEmail="monitoring@domain.tld";
//array of valid http codes
$validStatus=array(200,301,302);
//minimum filesize in bytes
$minFileSize=500;
if(!function_exists('curl_init')) die("Curl PHP package not installed!");
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response=curl_exec($ch);
$info=curl_getinfo($ch);
$statusCode=intval($info);
$filesize=$info;
if(!in_array($statusCode,$validStatus) || $filesize<$minFileSize) {
$message = "Web ERROR ($url) - Status Code: $statusCode, Filesize: $filesizern";
foreach($adminEmails as $email) {
mail($email, "Web Monitoring ERROR", $message, "From: $senderEmailrnReply-To: $senderEmailrnMIME-Version: 1.0rnContent-Type: text/plain; charset=UTF-8rn");
}
}
}
checkURL("http://google.com/");
?>
13. 9. 2013 11:22:53
https://webtrh.cz/diskuse/monitoring-webu/#reply944268
Ještě bych tam zakomponoval test velikosti obsahu, udělali jsme si pro vlastní potřeby monitorovací nástroj a časem jsme přišli na to, že se může stát, že je vráceno 200, ale prázdná stránka.
13. 9. 2013 12:18:28
https://webtrh.cz/diskuse/monitoring-webu/#reply944267
Podíval bych se na http://www.uptimerobot.com/ - to by mohlo vyřešit vše
13. 9. 2013 12:46:46
https://webtrh.cz/diskuse/monitoring-webu/#reply944266
Martin
verified
rating uzivatele
(7 hodnocení)
13. 9. 2013 12:50:46
smitka: doplnil sem ;)
vdusek: ano, taky je pingdom, munin, zabbix a dalsi nastroje ale sou situace kdy se hodi i toto reseni :)
13. 9. 2013 12:50:46
https://webtrh.cz/diskuse/monitoring-webu/#reply944265
Pro odpověď se přihlašte.
Přihlásit