SlideShare a Scribd company logo
監視ツール勉強会
-第2回 プロセス自動再起動ツール編-
Wed, 18, 2012 @HEART BEATS Corp.
Naoya Nakazawa a.k.a @n0ts
自己紹介
自己紹介

Naoya Nakazawa
@n0ts
http://www.sssg.org/blogs/naoya/(ブログ)

フリーランサー
MONIT編
http://mmonit.com/monit/
MONIT
特長


設定ファイルが非常に書きやすい

シンプル、かつシンプル、でかつシンプル

アイコンが、かわゆい☆
僕とMONITの出会い
http://mmonit.com/monit/dist/CHANGES.txt
MONIT変更履歴
MONITでやっていること

 アプリケーションウェブサーバでしばらく応答が
 ないとき再起動している
check process httpd with pidfile /var/run/httpd.pid
   start program = "/etc/init.d/httpd start"

   stop program = "/etc/init.d/httpd stop"

   if failed port 80 protocol http

     and request "/healthcheck" hostheader 'status.example.jp'

     timeout 10 seconds

     for 6 cycles then exec "/usr/sbin/myhttpd.sh restart"
myhttpd.sh

 Passenger+RACKなアプリケーションなので、プロ
 セスをkillしてから起動するシェルスクリプト
最近の変更点
5.2
pidファイルなしでもプロセス管理可能に!

check process debian

 matching "/usr/lib/vmware/bin/vmware-vmx .*deb.vmx"

スワップサイズが管理可能に!

check system myserver

 if swap usage > 25% then alert

Memcachedプロトコルのテストが可能に!

‘check system’が、start/stop programステートメントに記述可能に!

メールフォーマットにReply-Toを設定ができるように!
5.2.3


MySQLプロトコルテストで、MySQL 5.5以上をサ
ポート!
5.2.4

“procmatch”を追加!これにマッチしているプロセス
のテストがコマンドラインから可能に!

$ monit procmatch “HogeAgent”
メモリの使用量が10%くらい減った
5.2.5


MONIT設定ファイルにシンボリックリンクをサポー
ト!
5.3

‘check program’の新しい構文を追加!

  MONITから実行された外部プログラムの終了コー
  ドをチェックすることができる

crontabスタイルもサポート!

接続の試行回数オプションを追加!
5.4



プロセスの起動時間のテストを追加!
Monit & Supervisord Tips
おまけ -Supervisord Tips-
コマンドを複数行で書く方法
/etc/supervisor/conf.d/hoge.conf
[program:hoge]
command=/usr/bin/hoge
--param1 1
--param2
numprocs=1
autostart=true
autorestart=true
user=n0ts
redirect_stderr=true
stdout_logfile=/home/n0ts/var/log/hoge.log
ログのローテション

ログは、stdout_logfile_maxbytes設定サイズごとにし
かローテーションしてくれない(はず)

1日単位でログローテーションするときは、
logrotate.dに設定すると便利
具体的な例
/etc/logrotate.d/hoge
/home/n0ts/var/log/hoge.log {
    rotate 7
    daily
    notifempty
    missingok
    sharedscripts
    postrotate
      /usr/bin/supervisorctl restart hoge > /dev/null
    endscript
}
Enjoy, Thanks!

More Related Content

KEY
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
PDF
ルータでルータのプレゼンをした話。 ~# 技術解説
PDF
Cloudera Impala technical deep dive
PDF
少しでもセキュリティを向上させたい! Mauticの運用方法
PDF
20101214 NetCommons Night
PDF
20120516 NetCommons GoogleMap
PPT
Mon, Muninによる楽々監視生活
PDF
the study of monit
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
ルータでルータのプレゼンをした話。 ~# 技術解説
Cloudera Impala technical deep dive
少しでもセキュリティを向上させたい! Mauticの運用方法
20101214 NetCommons Night
20120516 NetCommons GoogleMap
Mon, Muninによる楽々監視生活
the study of monit

Similar to Monit & Supervisord Tips (20)

PDF
XP祭り2013-LT-Codeer
PDF
future-study on 2012.09.22 #metacon
PPTX
Native modules and ui components
PPTX
かんたん Twitter アプリをつくろう
PDF
20120520 App Inventor in user meeting
PDF
はじめてのTeam Foundation ServerとVisual Studio Online
PDF
OData って何?
PDF
iOS 8 Widget ~ 導入から Tips まで
PDF
20141111 明日の認証会議資料(寺田)
PDF
hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」
PDF
賢くツールを使って脱人海戦術駆動テスト
PDF
choreonoid_ros_control を実装した話
PPTX
Cod2012 Room T-1
PPT
Maven2 プラグイン入門
PPT
130329 02
PPTX
すごいタスク管理(仮)
PPT
delayed_jobの自動再起動
PDF
ラズパイ × Bluemix IoTハンズオンセミナー
PDF
potatotips (iOS/Android開発Tips共有会) 第19回 資料
PDF
Pythonで始めるtoC向けWebサービス入門
XP祭り2013-LT-Codeer
future-study on 2012.09.22 #metacon
Native modules and ui components
かんたん Twitter アプリをつくろう
20120520 App Inventor in user meeting
はじめてのTeam Foundation ServerとVisual Studio Online
OData って何?
iOS 8 Widget ~ 導入から Tips まで
20141111 明日の認証会議資料(寺田)
hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」
賢くツールを使って脱人海戦術駆動テスト
choreonoid_ros_control を実装した話
Cod2012 Room T-1
Maven2 プラグイン入門
130329 02
すごいタスク管理(仮)
delayed_jobの自動再起動
ラズパイ × Bluemix IoTハンズオンセミナー
potatotips (iOS/Android開発Tips共有会) 第19回 資料
Pythonで始めるtoC向けWebサービス入門
Ad

More from Naoya Nakazawa (17)

PDF
お手軽に使おう Alibaba Cloud - OSS 編 -
PDF
DATADOG TIPS #1
PDF
kumogata-template の紹介
PDF
はじめての Gatling
PPTX
はじめての datadog
KEY
ぼくがかんがえたさいきょうの☆きっくすたーと☆
PDF
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
KEY
/etc/rc.d配下とかのリーディング勉強会
PDF
fastcgi_conf and mime_types
KEY
Study2study#4 nginx conf_1_24
KEY
mod_security introduction at study2study #3
PDF
httpd.conf line 1 to 7, 24
KEY
puppet @techlifecookpad
PDF
zsh最強シェル入門読書会1
KEY
Velocity Report 2009
PDF
Mac Ports
お手軽に使おう Alibaba Cloud - OSS 編 -
DATADOG TIPS #1
kumogata-template の紹介
はじめての Gatling
はじめての datadog
ぼくがかんがえたさいきょうの☆きっくすたーと☆
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
/etc/rc.d配下とかのリーディング勉強会
fastcgi_conf and mime_types
Study2study#4 nginx conf_1_24
mod_security introduction at study2study #3
httpd.conf line 1 to 7, 24
puppet @techlifecookpad
zsh最強シェル入門読書会1
Velocity Report 2009
Mac Ports
Ad

Monit & Supervisord Tips

Editor's Notes