есть немало сервисов, оказывающих такую услугу - с некоторой периодичностью пытаются соединиться с сервером, при проблемах - высылают письмо, например, или смс
бесплатные - basicstate, servermojo, hosttracker,
mon.itor.us , internetseer
есть и на стороне сервера варианты
вообщем поищи по запросу "uptime", "uptime checker", "uptime checker script" - обязательно найдешь что-нибудь