Проверка доступности сайта

Nassa
На сайте с 14.08.2012
Offline
116
3344

Что-то я накосячил на сервере, и раз в неделю, у меня падает mysql. Выдаёт ошибку что-то на подобии mysql error. Решается просто reboot. Ребутнуть я могу и с телефона. Пока, нет ни времени ни желания разбираться что там и как, всё равно через пару месяцев буду покупать новый.

Подскажите, пожалуйста, сервис, платный, чтобы при падении сайта он мне моментально присылал смс о недоступности.

Буду рефералом.

Спасибо)

S
На сайте с 25.11.2008
Offline
124
#1

Яндекс.Метрика умеет присылать, если есть проблемы с доступом к сайту. Но она бесплатна )

Бесплатные виджеты для сайта (https://pfka.ru). Технический анализ сайта ( https://linkonavt.ru/services/sitetechnologies ).
MJay
На сайте с 13.06.2010
Offline
67
#2
sslab:
Яндекс.Метрика умеет присылать, если есть проблемы с доступом к сайту. Но она бесплатна )

Она далеко не сразу заметить, что сайт не отвечает на запросы.

C
На сайте с 26.10.2013
Offline
54
#3
Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
N4
На сайте с 19.09.2008
Offline
274
#4

У-меня ссылка в подписи на мониторинг - посоветовал саппорт хостера.

Доволен, теперь оперативно с телефона в любое время суток получаю смски если впс падает

---------- Добавлено 07.10.2015 в 15:14 ----------

sslab:
Яндекс.Метрика умеет присылать, если есть проблемы с доступом к сайту. Но она бесплатна )

Метрика не оперативно срабатывает. С задержкой, а не каждую минуту-пять.

G-and-Y
На сайте с 29.06.2013
Offline
185
#5

ТС все гениальное просто, и не надо не каких сервисов, скрипт сам перезагрузит mysql. (отправит письмо на мыло и запишет в лог)

crontab -e

*/1 * * * * php /var/22.php

2.sh

#!/bin/bash
/etc/init.d/mysql restart

22.php

<? function check_http_status($url)
{
$user_agent = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$page = curl_exec($ch);

$err = curl_error($ch);
if (!empty($err))
return $err;

$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $httpcode;
}

$url2 = array("http://site.com");
foreach ($url2 as $url) {
$answer = check_http_status($url);

$date = date('H:i - d.m.Y');
$file = 'log.txt';
$content = "$date - $answer - $url\n";
if ($answer ==200) {
echo ""; }
else {
exec ('sh /var/2.sh');
mail("tvoymail@yandex.ru", "$url - $answer - $date", "$answer - $url - $date");
file_put_contents($file, $content, FILE_APPEND | LOCK_EX);
}
}
?>

п.с.: Только проверьте что б при отключенном mysql сайт отдавал все кроме 200!

Если выдает 200, то создаем в корне файл и прописываем http://site.com/123.php

123.php

<?php

$dbh = mysql_connect('localhost', 'user', 'pass') or die(header('HTTP/1.0 404 Not Found'));

?>
Абузо-устойчивые впс ( http://vps-hosting.lv/?p=13408 )
G-and-Y
На сайте с 29.06.2013
Offline
185
#6

ТС и не забудьте!

/etc/init.d/cron restart

S
На сайте с 05.01.2013
Offline
40
#7
G-and-Y:
ТС все гениальное просто, и не надо не каких сервисов, скрипт сам перезагрузит mysql. (отправит письмо на мыло и запишет в лог)

Вы не из Челябинска случайно :) ? Вот тут http://bash.cyberciti.biz/monitoring/monitor-mysql-server-shell-script/ менее брутальный способ без переиндексации сайта :)

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