2012-06-11 21 views
5

Mam kilka aplikacji działających 25 godzin dziennie, 7 dni w tygodniu. Są to internetowe aplikacje Saas działające w Ruby on Rails. Obecnie obsługujemy nasze aplikacje produkcyjne na Heroku.Monitorowanie aplikacji internetowych opartych na produkcji

Potrzebuję systemu powiadomień, aby dać mi znać, gdy aplikacje są offline. Wiem, że istnieje wiele opcji.

Użyłem Nagios w przeszłości, ale jest to zbyt intensywne w konfiguracji dla tego, czego potrzebuję. Ponadto chciałbym aplikacji, której nie hostuję.

Mam również niektóre wystąpienia pracownicze, które uruchamiają zadania wsadowe. Dobrze byłoby móc je również monitorować.

Ważne jest, aby rozwiązanie było nadal w stanie dostarczać powiadomienia, nawet jeśli Amazon EC2 nie działa, więc prawdopodobnie bazowanie na Heroku lub Engineyard nie byłoby skuteczne.

+0

Wszystko zależy od tego, ile (i jakiego rodzaju) monitoringu będzie potrzebne. Odpowiadając na żądania HTTP/HTTPS? zawiera konkretne treści na stronie? działające zadania w tle? ... wszystko jest możliwe, ale zależy od tego, czego potrzebujesz. –

+0

Dzięki za pytanie - Głównie potrzebuję statusu Up/Down. Przydatne może być uwierzytelnianie i przeglądanie zalogowanych stron. Przydatne może być także zobaczenie zawartości niektórych stron w celu sprawdzenia integralności danych. Monitorowanie zadań wsadowych (używamy resque/redis) byłoby miłe, ale nie wymagane. Najważniejsze jest w tym momencie proste i niezawodne. –

+0

skąd nukasz '1 godzinę' codziennie? Ja też tego potrzebuję – illusionist

Odpowiedz

8

OK, w oparciu o twoje początkowe potrzeby --- chciałbym iść z monitorem heroku. Ani SSH wymaga zainstalowania

+0

Czy nowy monitoring serwera Relic działa z Heroku? Przeszukałem i sprawdziłem zarówno Nowe Relikty, jak i Heroku i nie mogę znaleźć prostej odpowiedzi. Uptime Robot wygląda niesamowicie i wygląda na to, że jest rozłożony na wiele stref EC2 http://blog.uptimerobot.com/better-accuracy-with-multi-continent-monitoring-new-ips/. –

+2

Zastanawia mnie to samo, gdy po raz pierwszy zobaczyłem listę typów platform: 'Ubuntu lub Debian',' Red Hat lub CentOS', 'Inny Linux (glibc 2.5 lub nowszy)' i 'Windows' .. ale potem doszedłem do wniosku że * Monitorowanie Serwera * nie ma zastosowania w Heroku, ponieważ powinieneś "zapomnieć o serwerach". Poza tym jest fakt, że Heroku jest całkowicie oparty na infrastrukturze chmury ... więc nie ma sensu robić * monitora serwera * (i martwić się o takie rzeczy jak dyski itp.) Zdecydowanie wykonuj pełny zakres * monitorowania aplikacji * i * monitorowanie dostępności *. – user664833

1

Dla instancji pracujących jako zadania wsadowe spójrz na numer http://www.pushmon.com. Wystarczy wywołać adres URL, gdy zadania wsadowe działają poprawnie. Uwaga Jestem związany z PushMon.

Używamy UptimeRobot do monitorowania witryny.

Powiązane problemy