La chose la plus simple à faire est d'avoir chaque application "appel à la maison". Créez une application centrale unique, de préférence une application Web, et demandez aux applications distantes de faire un petit appel à l'application centrale sur l'intervalle que vous jugez nécessaire. Ils peuvent inclure les informations supplémentaires que vous souhaitez surveiller. Gardez une liste de l'emplacement de déploiement de l'application et si vous n'obtenez aucun appel de l'un des membres de la liste dans les délais impartis, alors vous savez que l'application est hors connexion.
Si vous ne pouvez pas modifier l'application que vous surveillez, créez une petite application complémentaire pouvant s'exécuter en tant que tâches planifiées et effectuer les mêmes vérifications locales et rappeler l'application centrale. Nous faisons cela avec des milliers de machines client dans le monde entier et cela fonctionne bien.
Pour gérer la surveillance, j'ai fini par écrire une application rails et la déployer sur heroku. C'était stupide simple et ça a bien fonctionné; pour environ 48 heures de toute façon .. –