Проверка статуса сервера

RM
На сайте с 21.06.2011
Offline
77
846

Использую вот такой php скрипт для мониторинга состояния сервера:

<?php

// Коннект к mysql
$url_check = 'http://site.ru/';
date_default_timezone_set('Asia/Novosibirsk');
$date = date("H\h:i\m:s\s", time()+3600);
$message_up = urlencode($date.": Server is UP!");
$ch = curl_init($url_check);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if(curl_exec($ch)) {
$info = curl_getinfo($ch);
// Вносим данные в бд
if(file_get_contents($_SERVER["DOCUMENT_ROOT"]."/status.tmp") === "down") {
file_put_contents($_SERVER["DOCUMENT_ROOT"]."/status.tmp", "up");
// Отправляем сообщение о том что сервер доступен
echo("Сообщение отправлено!<br />");}
exit($date.": Server is up");
} else {
$churl = @fsockopen($url_check, "80", $errno, $errstr, 15);
if ($churl) {
if(file_get_contents($_SERVER["DOCUMENT_ROOT"]."/status.tmp") !== "down") {
$message_down = urlencode($date.": Server is DOWN!
Error: ".curl_error($ch));
file_put_contents($_SERVER["DOCUMENT_ROOT"]."/status.tmp", "down");
// Отправляем сообщение о том что сервер в дауне!
echo("Сообщение отправлено!<br />");}
exit($date.": Server is down");
} else exit($date.": Server is up");
}
curl_close($ch);
?>

Так, вот... Сервер 1(который мы мониторим), находится в России, а сервер 2(с которого выполняется скрипт) находится в Германии. Проблема в том что примерно раз в 10 минут, он не может подключится к серверу 1 и пишет что он недоступен, в чем может быть проблема?

[umka]
На сайте с 25.05.2008
Offline
456
#1

Изучайте сообщения об ошибках, они могут быть разные.

Лог в помощь!
RM
На сайте с 21.06.2011
Offline
77
#2
'[umka:
;9624938']Изучайте сообщения об ошибках, они могут быть разные.

Ошибка следующая: couldn`t connect to host

Понятно что он не может подключится к серверу, но почему?

[umka]
На сайте с 25.05.2008
Offline
456
#3

Т.е. CURLE_COULDNT_CONNECT ?

http://curl.haxx.se/libcurl/c/libcurl-errors.html

Скорее всего удалённый сервер не может принять подключение.

Смотрите записи в его логе за то время, когда пытались подключиться.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий