J'utilise NewRelic pour surveiller mon statut de l'application Rails. Ils ping (obtenir la demande, je pense) notre application toutes les 5 minutes. Savez-vous comment prévenir les rails de frayer une nouvelle session d'utilisateur pour chaque demande qu'ils font? p>
3 Réponses :
Ayez-le quelque chose qui existe dans le répertoire Cela ne vérifiera pas pour vous assurer que votre application est en cours d'exécution, mais que le serveur est en place. En supposant que le serveur est en hausse, votre application devrait pouvoir créer des exceptions et une nouvelle relique attrapera celles-ci. P>
sur une nouvelle application Rails, par exemple, vous pouvez le faire ping public code>. p>
http: //rooturl/images/rails.png code> comme ce PNG est dans
Public / Images / Code > Par défaut. P>
Je semble rappeler des travaux récents pour plus particulièrement ce cas d'utilisation - vous pourriez contacter un nouveau support relique et voir si cela a été traité récemment. P>
D'autres bonnes réponses sont déjà ici, mais l'interrupteur est entièrement documenté ici: https: // NewRelic.com/docs/alerts/Availability-Monitoring P>
J'ai eu ce problème aussi, mais ma solution était juste d'avoir une tâche qui a couru tous les jours - ish qui a dégagé des sessions de plus de 5 jours.
J'ai fait la même chose, mais cherche une solution plus claire. Peut-être quelque chose dans Rack?
Avez-vous envisagé de filtrer par IP dans un middleware?
Mais, la raison d'utiliser cet interrupteur consiste à vérifier si l'application est en place, en supposant que le code de 200 revienne de la page d'accueil? Je suppose que je vais essayer de contacter leur soutien.
@Johny: Si le middleware est capable de répondre, cela signifie que votre application est en place.