Тема: Узнаём про внезапное отключение питания в ДЦ (проверка uptime сервера)

Теперь можно узнать об отключении питания в ДЦ, где размещается ваш сервер. Замечу, что незапланированное отключение питания, часто приводят к ошибкам в БД, на диске и другим неприятностям, которые могут быть не заметны на первый взгляд (сайты открываются, но выводится там не то, что должно).

Это можно узнать с помощью проверки uptime сервера в днях. Если uptime стал не от 1 до 99999, то значит сервер был перезагружен. Скрипт для Unix на Perl выглядит так:

#!/usr/bin/perl

$res=`uptime`;
print "Content-type: text/plain\n\n";
if ($res=~/([0-9]+) day/i) {
    print $1;
}
else {
    print '0';
}

Таким образом, разместив этот скрипт у себя на сервере, вы можете добавить задачу с типом проверки "HTTP(S) GET", в которой в качестве URL указываете адрес, где вы разместили скрипт, и в настройках задачи указываете: искать число в диапазоне от 1 до 99999. Если выдаваемое скриптом число выйдет из указанного диапазона, вам придёт уведомление от Ping-Admin.Ru, и вы сможете проконтролировать, что на сервере ничего не сломалось после перезагрузки.

Все примеры скриптов на Perl и PHP для мониторинга внутренних ресурсов сервера.