Pregunta

En resumen: ¿Existe algún protocolo conocido para la gestión remota de procesos?

Tengo un sistema que contiene varias aplicaciones, cada una tiene su propia computadora en una red local. Cuando las aplicaciones están en funcionamiento, se comunican sin ningún problema.

Lo que me interesa es un protocolo para administrar el inicio, cierre y monitoreo de aplicaciones remotas. Al monitorear me refiero a obtener códigos de error (predefinidos) cuando algo sale mal. Idealmente, controlaría todo el sistema desde una aplicación de administración y obtendría el estado de lo que está sucediendo.

Una vez trabajé en un lugar que escribió un protocolo interno que hizo esto. Sin embargo, deseo evitar volver a escribirlo si alguien ya lo resolvió.

Editar: algunos detalles más:

  • Las plataformas en uso son Windows y Linux, ambas en x86.
  • En Windows, se utilizan C / C ++ y .NET. En Linux, C / C ++.
¿Fue útil?

Solución

¿Por qué molestarse con soluciones locales en lugar de utilizar tecnología probada? A menos que solo contrate programadores que sean miembros de MENSA con más de 30 años de experiencia, su solución será menos robusta y más costosa de mantener.

No mencionaste ningún detalle sobre la plataforma que estás utilizando, así que asumiré un sistema Unix-ish. Yo iría con (y he estado yendo por años)

  • SNMP para monitoreo
  • ya sea daemontools o cron + scripting (como una segunda opción distante) para supervisión y reinicio
  • ssh / scp con autenticación RSA para intervención interactiva, ejecución remota de comandos y transferencias ocasionales
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top