Google рдбреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА



рдмреНрд▓реЙрдЧ рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдВрд╕реНрдкрд┐рд░реЗрд╢рдВрд╕ рдХреЗ рд▓реЗрдЦрдХ рдЕрдорд┐рдд рдЕрдЧреНрд░рд╡рд╛рд▓ (рдЕрдорд┐рдд рдЕрдЧреНрд░рд╡рд╛рд▓) рдиреЗ Google рдбреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рд╣реИ, рдЬреЛ рд╕рд╛рдЗрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗрд▓ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдбрд╛рд▓рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдПрдХ рдирд┐рдЧрд░рд╛рдиреА рд╕реЗрд╡рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред Google рдбреЙрдХреНрд╕ рдЖрдкрдХреЛ рдПрдХ рдорд┐рдирдЯ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдФрд░ рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдирд┐рд░реНрджреЗрд╢ рдпрд╣ рд╣реИ: рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдкреА рдХрд░реЗрдВ , рд╕реЗрд▓ E3 рдореЗрдВ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ URL рдФрд░ рд╕реЗрд▓ E5 рдореЗрдВ рдЕрдкрдирд╛ рдореЗрд▓рд┐рдВрдЧ рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдлрд┐рд░ рдореЗрдиреВ рдЯреВрд▓ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдирдЯ рдЯреНрд░рд┐рдЧрд░ рд╕реЗрдЯ рдХрд░реЗрдВ тЖТ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдбрд┐рдЯрд░ тЖТ рд╕рдВрд╕рд╛рдзрди тЖТ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЯреНрд░рд┐рдЧрд░ред



рдЬрдм рдЖрдк рдЯреНрд░рд┐рдЧрд░ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдмрдбрд╝рд╛ рд▓рд╛рд▓ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдЧрд╛ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб

/** Monitor your Site's Uptime **/ function isMySiteDown() { // Get the URL of the Website to monitor var url = SpreadsheetApp.getActiveSheet().getRange("E3").getValue(); // HTTP Response Code of the last server request if (!ScriptProperties.getProperty("status")) { ScriptProperties.setProperty("status", 200); } var response, error; try { // Fetch the web page using UrlFetchApp response = UrlFetchApp.fetch(url); } catch(error) { insertData(error, -1, "Website down"); return; } var code = response.getResponseCode(); // code = 200 means the fetch request was successful if (code == 200) insertData("Up", code, "Website up"); else insertData(response.getContent()[0], code, "Website down"); } function insertData(error, code, msg) { // Ignore if the error message is logged already if (ScriptProperties.getProperty("status") == code) return; // Log the server error in a Google Sheet var sheet = SpreadsheetApp.getActiveSheet(); var email = sheet.getRange("E5").getValue(); var row = sheet.getLastRow() + 1; sheet.getRange(row,1).setValue(new Date()); sheet.getRange(row,2).setValue(error); sheet.getRange(row,3).setValue(code); // Send an email alert for the downtime ScriptProperties.setProperty("status", code); MailApp.sendEmail(email, msg, error); } 

Source: https://habr.com/ru/post/In141686/


All Articles