每個系統都得有相應的監控措施,你總不想每天都呆在電腦旁,時刻的去重新整理頁面、檢測系統狀態,伺服器狀態,業務狀態吧;你總不想天天扛著電腦,時刻準備著上去重啟死掉的程序等待吧。
我們需要一套完備的監控措施,針對熟悉的rails系統,可以把監控劃分為如下幾個方面的:
1、關鍵程序監控
該類監控系統的資源使用情況,比如記憶體或者cpu使用率等等,當出現一些情況的時候(比如記憶體消耗超過90%,cpu消耗100%等)發出告警資訊(email告警,sms告警等),可以做這個事情的有很多,比如siteview,scout等。
3、應用異常告警
當出現500等應用內部異常的時候,發出告警,並附帶相關的堆疊資訊,以便以開發人員迅速定位問題,解決問題,可以做這個事情的有exception notification plugin.等。
除了這些外,我想還可以做的事一些監控統計資訊,比如可以寫指令碼統計nginx的連線數,haproxy的統計等。
參考:
rails 監控多個表的改動
如何監控model的改動,這裡rails 提供了 trail gem,詳情請查閱git 具體 model a model a.find by id id result verions model a.versions result verions model a.model b.nil?result...
大型監控網路系統規劃
為什麼呢?第一 如果超過254個點位不劃分網段的話,讓系統自動分配ip位址的話,容易產生ip衝突。第二 如果劃分網段的話,在ip位址的分配與子網掩碼的設定成了問題,部分朋友對ip位址分配不熟,容易出錯。那麼怎麼辦呢?劃分網段是合理的方式。大型網路如何分配ip?對於超過254個點位的監控,雖然不劃分網...
Erlang應用系統內部狀態監控
開發乙個基於erlang otp的應用系統,實際上是構建了乙個由幾十萬甚至上百萬的erlang程序構成的乙個actor系統。系統的內部健康狀態完全可以由內部的程序狀態來體現。一般關心的程序狀態有 記憶體占用 訊息佇列大小 執行歸約數reduction等等。attach到乙個啟動的erlang節點的命...