Nasıl monitör ile delayed_job izlemek için
Monit ile delayed_job izlemek için nasıl web üzerinde herhangi bir örnek var mı?
Tanrı kullanmak istemiyorum God, kullanır ama bulabildiğim her şeyi Ruby, uzun süren işlemler genellikle berbat. (Tanrı posta listesinde en güncel post? God Memory Usage Grows Steadily.)
Güncelleme:delayed_job şimdi bu soruya göre sample monit config ile birlikte gelir.
CEVAP
Bir iş var bu işte.
- Aktif olarak korunur olmasının yanı sıra collectiveidea fork of delayed_job Bu sürüm
script/delayed_job
güzel bir daemon var monitör ile kullanabilirsiniz. Railscastsdelayed_job
Bu sürüm (ASCIICasts version) a good episode vardır. Bu komut aynı zamanda diğer bazı güzel özellikleri, birden fazla işçi çalıştırma yeteneği gibi. Burada ben ilgilenmiyorum. - Monitör yükleyin. Ubuntu sürümü gülünç güncel değil çünkü kaynaktan yükledim. Standart init almak için these instructions takip ettim.d Ubuntu ile gelen komut paketleri. Ben de standart Ubuntu yapılandırma dir yakalandı
./configure --sysconfdir=/etc/monit
ile yapılandırmak için gerekli. Monitör bir senaryo yazmak. Aklıma gelen şey şu:
check process delayed_job with pidfile /var/www/app/shared/pids/delayed_job.pid
start program = "/var/www/app/current/script/delayed_job -e production start"stop program = "/var/www/app/current/script/delayed_job -e production stop"Soucre kontrol sistemim bu ben mağaza ve
/etc/monit/monitrc
dosyasındainclude /var/www/app/current/config/monit
ile monitör nokta.- Yapılandırma monitör. These instructions reklamları ile dolu ama diğer her şey iyi.
- Capistrano için bir görev durdurmak ve yazmaya başlayın.
monit start delayed_job
monit stop delayed_job
çalıştırmak istediğiniz nedir. Ben de herhangi bir yapılandırma dosyası değişiklikleri almaya dağıtırken monitör yeniden.
Sorunla karşılaştım:
- 11* *gem
script/delayed_job
çalıştırmak için yüklü olması gerekir. -e production
(örnek)script/delayed_job
Raylar çevre geçmelidir. Bu README dosyasında yer ama senaryoyu yardım çıktı.- Yakut anlaşıldı başlamak için monitör almam gerekiyordu Ruby Enterprise Edition kullanıyorum. Ubuntu yolu sudo handles the PATH çünkü, REE sürümleri için
/usr/bin/ruby
/usr/bin/gem
symlinking sona erdi.
Monitör ayıklarken, init durdurmak için yardımcı buldum.d sürümü ve inci komut satırından çalıştırın, hata iletileri alabilirsiniz. Aksi takdirde çok zor işler ters gidiyor, nedenini bulmak için.
sudo /etc/init.d/monit stop
sudo monit start delayed_job
Umarım bu monitör ile delayed_job
izlemek isteyen sonraki kişiye yardımcı olur.
Hizmet değişkenleri izlemek için Nasıl...
Nasıl AngularJS, rota değişikliği için...
Nasıl bilgisayar'in cpu, bellek, ...
İzlenmeyen içerik izlemek için nasıl G...
Nasıl Fiddler XML servisi izlemek için...