/* サイトを監視し、ダウンしてたらメール通知 */
const URL = 'https://wp.wkbr.net'; // 監視したいサイトのURL
const EMAIL = 'wkbr@gmail.com'; // エラーを知らせるメールアドレス
var message;
function main() {
if(isUrlActive()) {
Logger.log('正常に作動しています'); // ログに出力
} else {
Logger.log('サイトエラー'); // ログに出力
sendMail();
}
}
function isUrlActive() {
try {
const response = UrlFetchApp.fetch(URL);
message = 'responsecode = ' + response.getResponseCode();
return (response.getResponseCode() == 200);
} catch (e) {
Logger.log(e);
message = e;
return false;
}
}
function sendMail() {
const dateTime = Utilities.formatDate(new Date(), 'JST', 'yyyy年MM月dd日 HH:mm');
MailApp.sendEmail({
to: EMAIL,
subject: '【サイトダウン】検知しました',
htmlBody: `
以下のURLでサイトダウンを検知しました。<hr>
URL: <a href="${URL}">${URL}</a><br>
日時: ${dateTime} <br>
${message}`
});
}
参考サイト