我正在製作一個在nginx負載均衡器後面有多個rails服務器的生產應用程序。我們用monit監控sidekiq進程,並且它工作得很好 - 當sidekiq進程死亡時,monit會立即啓動它。你如何監測sidekiq進程?
但是最近遇到這種情況,其中一個進程正在運行,monit可見,但由於某些原因,sidekiq不可見。這導致了許多失敗的工作,並花了我們一些時間來注意到我們錯過了sidekiq Web UI中的一個進程,因爲monit告訴我們一切正常,所有進程都在運行。簡單的重啓解決了問題。
這讓我想到我的問題:你如何監視你的sidekiq進程?我知道當工作失敗時,我可以使用滾動條等方式通知我,但我想知道是否有方法監視進程計數,並且最好在發生死機時發送郵件。有什麼建議麼?
東西會ping sidekiq/stats
並驗證響應。