Ping - sprawdzanie przez aplikacje

Mam takie techniczne zapytanie…
Czy w railsach da sie napisac aplikacje ktora ma baze stron www i cyklicznie co jakis czas wysyła na dane adresy ping

w przypadku kiedy strona nie odpowiada wysyla maila na podany adres ??

Jak to ogarnac

No i jezeli juz da sie taki cos napisac to czy wrzucone na heroku ma prawo dzialac ( wiem ze heroku usypia aplikacje ktore w danym momencie nie sa uzywane.

Dać się da, ale za pingowanie stron musiałby być odpowiedzialny jakiś osobny proces. Na heroku można zamawiać worker dynos, więc można i tam.

sposób na usypianie aplikacji przez heroku

a może do otwierania użyć openURI
coś w tym stylu:

begin
  open(url)
 
rescue OpenURI::HTTPError => ex
  #wysylanie email
  exit
end

Nie znasz https://www.pingdom.com/ czy po prostu chcesz to rozwiązać in-house? :smile:

Jeśli chcesz to rozwiązać in-house, to polecam mojego gem-a.

Sprawdzony produkcyjnie.

Pozdrawiam :slight_smile:

Piotr Macuk


Nauka Ruby on Rails po polsku: http://szkolenie-ruby-on-rails.macuk.pl/

a gdzie postawic aplikacje zeby ona sprawdzala bez mojej ingerencji dostepnosc stron? zalezy mi zeby to dzialalo bez mojej ingerencji. i w przypadku braku odpowiedzi wysylalo mi informacje

Na pewno na innej maszynie w innej sieci/serwerowni niż testowane strony.

Pozdrawiam :slight_smile:

Piotr Macuk


Nauka Ruby on Rails po polsku: http://szkolenie-ruby-on-rails.macuk.pl/

Najproścjiej będzie napisać rake task i wsadzić go do crona. Polecam do tego: https://github.com/javan/whenever