2012-07-16 76 views
1

我們有一個跨服務器託管在雲中的(AJAX重)Web應用程序,我們需要監視此服務的可用性。需要使用用戶名 - 密碼登錄應用程序,以該用戶的身份執行一些搜索等。使用Nagios監控AJAX沉重的Web應用程序

由於我們計劃將Nagios用於其他監控任務,因此我們決定使用Nagios進行Web應用程序監控。

我碰到了三個這樣的解決方案:

  1. Webinject:我不喜歡用這個。項目沒有積極發展。它最後於2006年1月發佈。我看不到任何支持/幫助。另外我懷疑它會如何與Ajax行爲。

  2. Cucumber-Nagios: 我試過用這個。它涉及到許多Ruby組件,並且發現你必須對Ruby平臺有深入的瞭解才能使所有這些組件一起工作。我不是一個紅寶石的傢伙,並且讓所有這些組件一起工作都很困難。甚至這個項目也沒有得到積極的發展,我也沒有看到支持/幫助選項。我在4天前發佈了一個bug,但沒有看到任何迴應。

  3. Nagios的Selenium插件:尚未嘗試過。現在就試試。

還有其他解決方案嗎?另外,由於我沒有看到任何使用Nagios監控Web應用程序的積極開發的解決方案,我懷疑如果真的是一個很好的方法來使用Nagios的話?如果沒有,我有什麼替代方案?總之,監控Web應用程序可用性的最佳方法是什麼?

編輯1:我們買不起Nagios XI的付費版本,並且更喜歡開源解決方案。

回答

0

如果不是,我還有什麼替代方案?

儘管Nagios是我們考慮的選項之一,但我們選擇了OpenNMS作爲監控目的。我們決定的理由是OpenNMS是高度可靠和可配置的免費開源工具,另外,我們的大多數應用程序都是基於Java的; OpenNMS提供與JMX的集成。但是,請記住,如果您要求爲您的Web站點進行非常複雜的測試,那麼最好查看別處。 OpenNMS的可設置檢查HTTP狀態碼等,但如果你正在尋找複雜的場景看看:

  • Apache JMeter(我們主要是利用它在測試階段)
  • Selenium (甚至可以在生產階段使用)