2012-06-11 93 views
5

我有幾個應用程序每週7天,每天運行25個小時。它們都是在Ruby on Rails上運行的基於Web的saas應用程序。我們目前在Heroku上託管我們的生產應用程序。監控生產基於web的應用程序

我需要一個通知系統讓我知道應用何時離線。我知道有很多選擇。

我過去使用過Nagios,但它對於我需要的配置有點過分。另外,我想要一個我沒有託管的應用程序。

另外,我有一些工作者實例正在運行批處理作業。也可以很好地監視這些。

即使Amazon EC2關閉,解決方案仍然能夠提供通知非常重要 - 因此基於Heroku或Engineyard的解決方案可能無法工作。

+0

這一切都取決於你需要多少(以及怎樣)的監控。只是響應HTTP/HTTPS請求?包含頁面上的特定內容?運行後臺作業? ......一切皆有可能,但取決於你需要的東西。 –

+0

感謝您的問題 - 主要是,我需要向上/向下狀態。這對於能夠驗證並查看登錄頁面可能是有用的。查看某些頁面上的內容來查看數據完整性可能也很有用。批量作業監控(我們使用resque/redis)會很好,但不是必需的。主要的是在這一點上簡單可靠。 –

+0

你每天從哪裏鑽'1小時'?我也需要它 – illusionist

回答

8

好的,根據您最初的需要---我會選擇使用heroku監控。既不要求SSH安裝

+0

New Relic服務器監控與Heroku一起工作嗎?我搜索了Google New Relic和Heroku,並且似乎無法找到直接的答案。正常運行時間機器人看起來很棒,它看起來像分佈在多個EC2區域http://blog.uptimerobot.com/better-accuracy-with-multi-continent-monitoring-new-ips/。 –

+2

當我第一次看到平臺類型列表時,我想知道同樣的事情:'Ubuntu或Debian','Red Hat或CentOS','其他Linux(glibc 2.5或更新版本)'和'Windows' ..但我然後想到* Server Monitoring *不適用於Heroku,因爲您應該「忘記服務器」。另外還有一個事實,Heroku完全基於雲基礎架構..所以它沒有意義做*服務器監控*(並擔心像磁盤等東西)絕對做*應用程序監視*和*可用性監控*。 – user664833

1

對於作爲批處理作業運行的工人實例,請參閱http://www.pushmon.com。每當批處理作業成功運行時,您只需調用一個URL。注意我與PushMon關聯。

我們使用UptimeRobot進行網站監控。