Skip to content

Instantly share code, notes, and snippets.

@mzdakr
Last active January 29, 2018 02:12
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mzdakr/8416983 to your computer and use it in GitHub Desktop.
Save mzdakr/8416983 to your computer and use it in GitHub Desktop.
Google Apps Script を使って簡易的にWEBサーバの死活監視をするスクリプトです。 外部からURL叩いて 200 が返ってこなかったらメールをするだけのとてもシンプルなコードです。 Google Apps Scriptを採用した理由は 1) JSで書けてお手軽 2)Google Apps Scriptで定期実行が可能 3) Google Apps の基盤上で動かせるので可用性が高い の3つです。 毎分スクリプトを動かすことができるので便利なのと死活監視自体が死んでるということを極力回避できるというのはポイント高いと思います。死活監視の死活監視なんて新たな死活監視を産むだけです。 Google Apps Scriptはかなり便利なので使ってみてください。
var url = 'http://www.example.com/';
var to = 'foo@example.com';
var sub = 'サーバ障害報告';
var body = "監視中の サーバが停止した模様です。サーバの状態を確認してください。\n" + url ;
function myFunction()
{
if(check_server(url) != 200){
MailApp.sendEmail(to, sub, body);
}
}
function check_server(url)
{
try{
var res = UrlFetchApp.fetch(url);
return res.getResponseCode();
} catch(e){
return 999;
}
}
@matsubo
Copy link

matsubo commented Jan 16, 2014

便利!
複数サーバ対応してみました。
https://gist.github.com/matsubo/8449027

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment