Question

En bref: existe-t-il un protocole connu pour la gestion de processus à distance?

J'ai un système qui contient plusieurs applications, chacune ayant son propre ordinateur sur un réseau local. Lorsque les applications sont opérationnelles, elles communiquent sans problème.

Ce qui m'intéresse, c’est un protocole permettant de gérer le démarrage, l’arrêt et la surveillance des applications distantes. Par surveillance, j'entends obtenir des codes d'erreur (prédéfinis) lorsque quelque chose ne va pas. Idéalement, je contrôlerais l’ensemble du système à partir d’une seule application de gestion et obtiendrais le statut de ce qui se passe.

J'ai déjà travaillé dans un endroit où était écrit un protocole interne. Cependant, je souhaite éviter de l'écrire à nouveau si quelqu'un l'a déjà compris.

Modifier: quelques détails supplémentaires:

  • Les plates-formes utilisées sont Windows et Linux, toutes deux sur x86.
  • Sous Windows, C / C ++ et .NET sont utilisés. Sous Linux, C / C ++.
Était-ce utile?

La solution

Pourquoi se préoccuper des solutions maison au lieu d’utiliser une technologie éprouvée? Sauf si vous n’employez que des programmeurs membres de MENSA avec plus de 30 ans d’expérience, votre solution sera moins robuste et moins coûteuse à maintenir.

Vous avez omis de mentionner des détails sur la plate-forme que vous utilisez, donc je supposerai un système Unix-ish. J'irais avec (et je le fais depuis des années)

  • SNMP pour la surveillance
  • daemontools ou cron + script (second choix éloigné) pour la supervision et le redémarrage
  • ssh / scp avec authentification RSA pour les interventions interactives, l'exécution de commandes à distance et les transferts occasionnels
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top