6

Ich habe einen kritischen Worker-Prozess für meine Rails App, die eine Ereignismaschine Schleife auf Twitter-Feed-Ereignisse ist (jemand Tweets, verarbeitet es automatisch den Tweet und führt anderen Code basierend auf Inhalt, sonst bekannt wie der Tweetstream-Juwel).Schienen auf Heroku, wie Worker-Prozess zu überwachen

Mein Problem ist, dass mir die richtigen/guten Möglichkeiten zur Überwachung eines Prozesses in der Produktion nicht bekannt sind. Wenn der Prozess ausfällt oder nicht richtig funktioniert, möchte ich auf die eine oder andere Weise benachrichtigt werden kann versuchen, es schnell anzugehen. Ich habe den NewRelic-Edelstein, um meinen Web-Server zu überwachen, bin aber nicht sicher gewesen, ob und wie er auf Worker-Threads angewendet wird.

Was ich suche:

  • Stellen Sie sicher, Prozess selbst wird zu allen Zeiten ausgeführt wird, oder benachrichtigt werden, wenn nicht
  • Stellen Sie sicher, dass Ereignisse (Empfang tweet) Ursache Code den ganzen Weg durch laufen (wenn ein Fehler ausgelöst wird, vor dem Abschluss gemeldet werden und wo)
  • Möglicherweise sicherzustellen, dass einige Invarianten gehalten werden, oder benachrichtigt, wenn nicht

Es ist möglich, was ich suche ist ein Teil von t Der normale Logger-Workflow (mit verschiedenen Loglevels?) Wenn ja, wäre die Bestätigung auch für mich sehr hilfreich. Jeder Rat wird geschätzt, danke!

EDIT: Said NewEgg statt NewRelic ... oops

Antwort

0

Die beiden letzten Anforderungen könnten mit Protokollierung durchgeführt werden, aber es würde etwas Arbeit erfordern, Ihnen E-Mail-Benachrichtigungen zu senden, wenn ein Ereignis nicht den gesamten Code durchläuft oder gehalten wird.

Sie können das NewRelic Plugin auf Heroku ausprobieren - es ist jetzt kostenlos für eine kleine Anzahl von Dynos, und das kann Sie warnen, wenn der Prozess immer läuft und Sie benachrichtigen, wenn es nicht ist.

2

Check out God. Es gibt sogar eine nette Railscast darüber.

Monit ist auch eine gute Alternative.

+3

Ich glaube nicht, dass dies auf Heroku möglich ist? Hast du das gemacht? – jordelver