「eye」でカジュアルに
プロセス監視
渋谷.rb[:20131120]
Takeshi Yabe / @tyabe
プロセス監視ツール
使ってますか?
プロセス監視ツール
•

daemontools

•

monit

•

god

•

bulepill
eye
kostya / eye
•

Buluepill と God をヒントに作られた

•

動作には MRI 1.9.3-p194 以上が必要
(gemspec は 1.9.2 以上ってなってる…)

•

Celluloid と Celluloid::IO が使われていて、マルチスレッ
ドで動く

•

現時点でのバージョンは 0.5

•

MITライセンス
インストール
インストール

$ gem install eye
# watch がコマンドないと w オプションが動かないので
# なければ入れる

$ brew install watch
あとは設定ファイルを書いて
eye コマンドを叩くだけ
$ eye
Commands:
eye break MASK[,...]
eye check CONF
eye delete MASK[,...]
eye explain CONF
eye help [COMMAND]
eye history [MASK,...]
eye info [MASK]
eye load [CONF, ...]
eye match MASK[,...]
eye monitor MASK[,...]
eye oinfo
eye quit
eye restart MASK[,...]
eye signal SIG MASK[,...]
eye start MASK[,...]
eye status
eye stop MASK[,...]
eye trace [MASK]
eye unmonitor MASK[,...]
eye version
eye watch [MASK]
eye xinfo

# break chain executing
# check config file syntax
# delete app,group or process
# explain config tree
# Describe available commands or one specific command
# processes history
# processes info
# load config (start eye-daemon if not) (-f foreground start)
# match app,group or process
# monitor app,group or process
# onelined info
# eye-daemon quit
# restart app,group or process
# send signal to app,group or process
# start app,group or process
# processes info (deprecated)
# stop app,group or process
# tracing log(tail + grep) for app,group or process
# unmonitor app,group or process
# version
# interactive processes info
# eye-deamon info (-c show current config)
ためしてみる
ためしてみる
# Gitリポジトリにあるサンプルを動かす!
$ cd ~/work!
$ g clone git@github.com:kostya/eye.git!
$ cd eye!
$ bundle install --path vendor/gems
デモ
まとめ
•

watch オプションがすてき

•

ぎょーむで使うにはまだ早い…かも?

•

こんとりびゅーとのチャンスですね

「Eye」でカジュアルにプロセス監視