Нужен скрипт для мониторинга серверов

alzax

Guest
Нужен скрипт для мониторинга серверов

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

Если такого нету, то подскажите на чем его лучше писать...
 

hudognik

Новичок
мне тоже такой срипт нужен
если найдешь первей меня
стукни в мыло плиз....
 

physh

поедатель запятых
... я реализовал примерно такое-же только не пингом а fopen. с помощью cron и php. если страница не открывается то письмо на мыло... а в php интересно есть что-нить подобное пингу (есть же mysql_ping())? или через system() надо запускать?

-~{}~ 27.08.05 14:47:

так, для дома

PHP:
function pingit($link, $option)
{
 if(substr($link,0,4)!="http"){ 
  $link = "http://".$link;
 }

 $timestart = microtime();

 $churl = @fopen($link,'r');

 $timeend = microtime();
 $diff = number_format(((substr($timeend,0,9)) + (substr($timeend,-10)) - (substr($timestart,0,9)) - (substr($timestart,-10))),4);
 $diff = $diff*100;
 
 if (!$churl) {
  $message="<b><div class=offline>Offline</div></b>";
 }else{
  $message="<b><div class=online>Online</div></b> "; if($option==1){ $message = $message."[ ping: ".$diff."ms ]";}
 }
 echo $message;
}

pingit("www.google.com", 1)
?>
ну и кроном запускай

-~{}~ 27.08.05 15:24:

это даже лучше, чем пинг потому что сервер иногда может быть в онлайне a http сервис не работает.
 

alzax

Guest
а как запускать кроном на локалхосте пхп скрипт, который пингует, но ничего на экран не выводит? Нужно, чтобы он пинговал, складывал в бд, а на экране, каждую минуту не появлялись новые окна.
 

physh

поедатель запятых
PS на практике надо проверять еще и не является ли данный html="Error in establishing connection with the database" , а то бывает...
 

ah2ng

Новичок
Автор оригинала: physh
PS на практике надо проверять еще и не является ли данный html="Error in establishing connection with the database" , а то бывает...
ну так там в скрипте все предусмотрено, даже записывается полученный html в логи для анализа.
 
Сверху