概ね開発の日々


オヤジニア

雪も溶け

2015/01/04 03:43

Tomohiro Orikasa

  views 

雪も溶け 1

元旦、2日と連続で降った雪も溶け、テストもそこそこで初詣へ。 また、バックエンドの再起動を忘れ、サービスが落ちてた… 普段の監視ネットワークとは別に、少しの間だけ死活監視したい。がっつりしたものはいらないんで node.js で簡単な死活監視を作って、動かしておくことにした。なお、node.js本体に含まれるモジュール以外は使っていない。 `chkhttp.js` ``` var http = require( 'http' ); var exec = require( 'child_process').exec; var server = { host: 'localhost', // <- 監視したいURLのドメイン部分(IPアドレスまたはドメイン名) path: '/', // <- 監視したいURLのパス部分 port: 80 // <- 監視したいポート } var email = 'hoge@ocids.com'; // <- 死活結果 http.get( server, function( res ) { if ( res.statusCode !== 200 ) { exec( 'echo "response code ' + res.statusCode + '" | mail -s "'+ server.host +' error" ' + email ); } process.exit(); }).on( 'error', function( e ) { exec( 'echo "' + e.message + '" | mail -s "'+ server.host +' error" ' + email ); process.exit(); }); ``` よかったら `$ node chkhttp.js` とかcronで、お好きにどうぞ。