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
Ich glaube nicht, dass dies auf Heroku möglich ist? Hast du das gemacht? – jordelver