Re: Falco Ping.
От: TailWind  
Дата: 20.03.22 01:23
Оценка: 1 (1)
Кстати тема важная

У меня был настроен автоматический backup сайта
Делался он раз в неделю
По завершению программа присылала отчёт мне на email
Я думал, что я учёл всё. Но нет

В один прекрасный день отчёты перестали приходить
А я и не заметил
Уже привык их автоматически удалять не глядя

А backup'ы делаться перестали
Так как я сменил пароль на сервере

Пришлось сделать у себя на сайте лампочки:
— зелёный фонарь, последний backup был сделан неделю назад
— красный, последний backup был сделан больше недели назад

Для этого в MySQL было заведено поле с датой последнего backup'a
Falco Ping.
От: falcoware Россия https://falcoware.com/rus/
Дата: 20.03.22 00:39
Оценка:
Привет,
когда у Вас много серверов, некоторые могут упасть и Вы не заметите.

Садим на Крон пинговщик.

falco_test_sites_and_servers.php

if(!file_get_contents("http://www.lemonfiles.com/falco_ping.php")){ mail("shareholders@falcoware.com", "Down!", "Antoniy is down!"); }
if(!file_get_contents("http://falcospace.com/falco_ping.php")){ mail("shareholders@falcoware.com", "Down!", "FalcoSpace is down!"); }

Пинг может быть простым.
Типа:
<?php
echo "1";
?>


А может и сложным, который проверят базу и прочее.
public ActionResult FalcoPing()
{
string result = "";

CrackDB db = new CrackDB();
if (db.Connection.State == System.Data.ConnectionState.Open)
{
List<CS_Task> tasks = db.Tasks.Where(x => x.Status == 'e' || x.Status == 'b').ToList();
db.Close();

int total = tasks.Count;
int nw = 0;

foreach (CS_Task t in tasks)
{
try
{
Process.GetProcessById(t.SystemProcessId);
}
catch { nw += 1; }
}

if (nw == 0)
{
result = "1";
}
else
{
result = "0";
}
}
else
{
result = "0";
}

return Content(result);
}
https://falcoware.com/rus/ — Бесплатные Игры!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.