GAS에서 기존 사이트의 표시를 확인하고 200 이외의 코드가 반환되면 slack에 통지

  • google drive에 spreadsheet 만들기
  • sheet명을 site로 해, A열에 url를 쓴다(복수가능)
  • 스크립트 편집기 열기
  • 쓰기
  • function sitesCheck(){
      var urls = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("site").getRange("A:A").getValues();
      for(var i=0; i < urls.length; i++) {
        var url = urls[i][0];
        if(0 < url.length) {
          var res = UrlFetchApp.fetch(url);
          Logger.log(res.getResponseCode());
          Logger.log(res.getHeaders());
          var code = res.getResponseCode();
          if(code !== 200) {
            var channel = "#company";
            pushSlack("<!everyone> 落ちてると思うので確認してください。 code:" + code +  " " + url,"サイトチェックくん",channel);
          }
        }
      }
    }
    
    function pushSlack(msg,username,channel){
      var options = {"method":"POST"};
      var payload = {};
      payload.text = msg;
      payload.username = username;
      payload.channel = channel;
      options.payload = JSON.stringify(payload);
      Logger.log(payload);
      var slackUrl = "https://hooks.slack.com/services/" + "keyなど";
      UrlFetchApp.fetch(slackUrl, options);
    }  
    
    
  • 트리거 설정(30분마다 체크하도록 했습니다)
  • 이상!
  • 좋은 웹페이지 즐겨찾기