gem install bluepillContoh Penggunaan:
Untuk contoh penggunaan, kode ini terinspirasi dari rails.co.za bagaimana mengimplementasikan bluepill untuk monitoring delayed_job
# RAILS_ROOT/config/bluepill.pill
Bluepill.application("my_complex_app") do |app|
app.process("delayed_job") do |process|
process.start_command = "/path/to/rails_root/script/delayed_job -e production start"
process.stop_command = "/path/to/rails_root/script/delayed_job -e production stop"
process.pid_file = "/path/to/rails_root/tmp/pids/delayed_job.pid"
process.checks :cpu_usage, :every => 10.seconds, :below => 5, :times => 3
process.checks :mem_usage, :every => 10.seconds, :below => 100.megabytes, :times => [3,5]
end
end
Untuk memulai monitoring, jalankan sebagai rootsudo bluepill load /path/to/rails_root/config/bluepill.pill sudo bluepill status delayed_job(pid:29710): upInfo lebih lanjut mengenai bluepill: http://github.com/arya/bluepill
Update:
Berikut ini adalah contoh kode saya untuk memonitor MySQL
# /home/aji/lab/bluepill.pill
Bluepill.application("mysql") do |app|
app.process("mysql_daemon") do |process|
process.start_command = "/opt/pkg/mysql/bin/mysqld_safe --user=mysql &"
process.checks :mem_usage, :every => 15.seconds, :times => [3,5]
process.checks :mem_usage, :every => 15.seconds, :below => 100.megabytes, :times => [3,5]
end
end
Kemudian jalankan perintah-perintah berikutroot@slacky:/home/aji/lab# bluepill load bluepill.pill root@slacky:/home/aji/lab# bluepill mysql start Sent start to: :mysql_daemon root@slacky:/home/aji/lab# bluepill mysql status mysql_daemon(pid:): starting
0 comments:
Post a Comment