Hai Adachinです。
前回のブログでMonitの使い方をブログしたんですが、
今回は単にプロセスが落ちたら自動で再起動できるのは分かった
けど、
メモリーが全体で6GBあるとして3GB超えたらプロセス再起動できるの!?
を!ブログします。
原因が分かっていれば、落ちて自動で再起動するよりもいいんじゃないか。
でもアプリにも原因があるのでは!?と言いたいところですが。。。(・∀・汗)
■/etc/monit.d/nginx
1 2 3 4 5 6 |
check process nginx with pidfile "/var/run/nginx/nginx.pid" start program "/etc/init.d/nginx start" stop program "/etc/init.d/nginx stop" if totalmem 3000.0 MB for 3 cycles then restart # nginxのtotalメモリが3GBを3度超えるとnginxの再起動 |
今回はnginxがプロセスです。
こんな感じにif分書いてさくっと条件指定できます。
■メール
1 2 3 4 5 |
Monit ACTION : restart SERVICE : nginx at Thu, 11 Feb 2016 02:24:00 on [adachin-server]. DESCRIPTION : total mem amount of 3.0 GB matches resource limit [total mem 3.5 GB] |
このように閾値を超えると「再起動したぜ。理由は3.5GBも超えたからな!」とメールがきます。
■まとめ
犬だったら実家にブルドッグかフレンチブルドッグほしいいい
と親に嘆いたら、「ブスだから買わない」って断られました・・・
そんなことよりも管理画面でポチポチと閾値設定とかできればいいなと思う。
参考:https://mmonit.com/monit/documentation/monit.html
0件のコメント