Бесплатный мониторинг доступности вашего сайта с SMS-уведомлением

В данной заметке я расскажу о способе мониторинга доступности вашего сайта, используя Google Docs и Google Calendar. В данном решении мы будем получать уведомления не только по почте, но и через SMS. Идея этого способа состоит в том, чтобы создать в Google Docs скрипт, который при возникновении проблемы будет создавать в календаре событие. А , поскольку, Google Calendar имеет возможность присылать SMS сообщения, то проблем в принципе не возникнет.

website-monitor-sms

Итак, если у вас еще нет аккаунта от сервисов Google, то самое время создать его. Далее по шагам:

  1. Скопируйте в ваш Google Docs следующий документ. Для этого просто кликните по ссылке.
  2. Отредактируйте поля Website URLs, Email Address, и в поле SMS введите yes.
  3. После этого в верхнем меню произведите инициализацию и запуск скрипта: WebSite Monitor->Initialize, WebSite Monitor-> Start.
  4. И последним шагом необходимо в Google Calendar привязать свой номер телефона к календарю. Для этого в Google Calendar зайдите в Настройки -> Настройки для мобильных устройств и привяжите номер телефона. После этого у вас появится страница с дополнительными настройками. В ней вы должны поставить галку напротив поле Новые мероприятия.

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

Исходный код Google-скрипта:

/*

   Website Monitor HD by Digital Inspiration   
   =========================================  

*/

function init() {  
  if (ScriptApp.getScriptTriggers().length == 0) {
    // Set up a monitor that triggers every 5 minutes
    ScriptApp.newTrigger("websiteMonitor")
      .timeBased().everyMinutes(5).create();
  }  
}

function websiteMonitor()
{ 
  var response, error, code, urls;

  // The script can monitor multiple website URLs (comma separated) 
  urls = SpreadsheetApp.getActiveSheet().getRange("B2").getValue();
  urls = urls.replace(/\s/g, "").split(",");

  for (var i=0; i<urls.length; i++)="" {="" var="" url="urls[i];" if="" (!scriptproperties.getproperty(url))="" scriptproperties.setproperty(url,="" 200);="" }="" trying="" to="" connect="" the="" website="" try="" response="UrlFetchApp.fetch(url);" catch(error)="" urlfetchapp="" fails,="" site="" is="" probably="" down="" updatelog(url,="" -1);="" continue;="" code="response.getResponseCode();" code);="" function="" code)="" (scriptproperties.getproperty(url)="=" return;="" sheet="SpreadsheetApp.getActiveSheet();" row="sheet.getLastRow()" +="" 1;="" time="new" date();="" msg="Down" ;="" (code="=" 200)="" "="" url;="" sheet.getrange(row,1).setvalue(time);="" sheet.getrange(row,2).setvalue(msg);="" send="" an="" email="" notification="" when="" status="" changes="" mailapp.sendemail(email,="" msg,="" url);="" now="new" date(time.gettime()="" 10000);="" create="" event="" in="" google="" calendar="" with="" sms="" reminder="" (sheet.getrange("b4").getvalue().tolowercase()="=" "yes")="" calendarapp.createevent(msg,="" now,="" now).addsmsreminder(0);="" *="" published="" by="" amit="" agarwal="" on="" 09="" 14="" 2012="" <="" pre="">
Рекомендуем почитать
SMS2Mail Forwader

Сидел я вечером, пил чай с баранками и решил себя попробовать в роли Android Developer'а. Получилось у меня или нет Читать дальше...

Учим Zabbix отправлять SMS оповещения

This topic has been discussed on the Net before. But I'd like to show my method. There are two ways Читать дальше...

Мониторинг транков Asterisk с уведомлением о проблеме по почте

Хочу привести пример php скрипта, который я иногда использую для мониторинга транков. Я помещаюего в cron с интервалом в 15 Читать дальше...

Поделиться

20 комментариев к “Бесплатный мониторинг доступности вашего сайта с SMS-уведомлением

  1. Excellent items from you, man. I’ve take into account your stuff prior to and you’re just too
    great. I really like what you have obtained here, certainly like what you are
    stating and the way in which wherein you are saying it.
    You make it enjoyable and you still take care of to keep it wise.
    I can not wait to learn much more from you. That is really
    a wonderful site.

  2. When I originally commented I clicked the “Notify me when new comments are added” checkbox and
    now each time a comment is added I get several emails with the same comment.
    Is there any way you can remove people from that service?
    Thank you!

  3. Hello there, I discovered your website by way of Google even as searching for a related
    subject, your site came up, it looks great. I have bookmarked it
    in my google bookmarks.
    Hi there, just become alert to your blog thru Google,
    and located that it is truly informative. I’m going to be careful for brussels.
    I’ll be grateful in the event you proceed this in future.
    Many folks might be benefited out of your writing. Cheers!

  4. An outstanding share! I have just forwarded this onto a coworker who was
    conducting a little research on this. And he actually
    bought me dinner because I stumbled upon it for him… lol.

    So allow me to reword this…. Thank YOU for the meal!! But yeah,
    thanks for spending some time to talk about this issue here on your web site.

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *