伺服器、數據庫和 Web 應用程序的監控解決方案是什麼?Nagios 還是 Hyperic?
出於創業的目的,我有貸款購買一台物理專用伺服器,裡面有幾台虛擬機
目前這台伺服器上主要有 2 個虛擬機:
虛擬機“工具”,使用 ubuntu 伺服器 10.04 LTS
- 一個使用 mercurial 和 hgserve 的原始碼儲存庫
- Atlasian 的 JAVA 應用程序,用於錯誤跟踪、wiki…
- PostgreSQL 作為工具的數據庫
- Apache HTTPD 作為 HTTPS 前端。
虛擬機“星號”,使用 ubuntu 伺服器 10.04 LTS
- 使用星號伺服器,功能強大,但到目前為止更多的是用於測試。
但未來我們將擁有一個帶有 JAVA 應用程序的“生產”虛擬機:
- Apache HTTPD 前端
- PostgreSQL 數據庫
- Tomcat webapp(可能是cluterised)
我感興趣的是一個可以監控服務可用性、KVM VM、應用程序和數據庫的軟體,這樣我就可以在出現問題時做出反應。
我還有另一個案例,我想監控應用程序的性能(請求、CPU、記憶體……)並收集使用統計資訊。
我們基本上沒有錢,並且想要一個免費的工具,至少一開始是這樣。
什麼是這項工作的簡單工具?我聽說過 Nagios 和 Hyperic,但我不認識它們。所以我不知道它們是否適合我們的需求。
編輯 :
不僅需要伺服器監控,還需要作為調查實際應用程序性能、響應能力以及如果可能的話隔離瓶頸的一種方式。
從連結(不是同一個問題,因為它看起來更通用但資訊量很大)和實際響應,Nagios + Munin 應該是一個很好的選擇。問題是 Nagios 似乎有點複雜(我不知道 Munin)。Nagios/Munin 組合是否能夠為 java 應用程序收集詳細的統計數據和歷史數據(請求/秒、請求延遲,兩者都按 URL、小時、天、週…?)
還有其他(更好的?)替代品嗎?
納吉奧斯。很長一段時間以來,我都對文本配置感到害怕,並嘗試了所有其他流行或遠端流行的解決方案,但從未滿足過。一旦我最終嘗試了 nagios 並實際完成了配置 - 我喜歡它,並且實際上發現它比 Zenoss 之類的 gui 工具更容易配置和定制。
雖然我還沒有這樣做,但您可以將其與 Monit 結合使用以自動嘗試從問題中恢復,並與 Munin 結合使用以收集歷史數據。
編輯:
設置 Nagios 和 Munin 的文件。它是特定於 Ubuntu 的,但我實際上是按照這個在 Red Hat 上配置 Nagios。