Domanda

In breve: esiste un protocollo noto per la gestione remota dei processi?

Ho un sistema che contiene diverse applicazioni, ognuna ha il proprio computer in una rete locale. Quando le applicazioni sono attive, comunicano senza problemi.

Quello che mi interessa è un protocollo per gestire l'avvio, l'arresto e il monitoraggio delle applicazioni remote. Per monitoraggio intendo ottenere codici di errore (predefiniti) quando qualcosa va storto. Idealmente vorrei controllare l'intero sistema da un'unica applicazione di gestione e ottenere lo stato di ciò che sta succedendo.

Una volta ho lavorato in un posto che ha scritto un protocollo interno che lo ha fatto. Tuttavia, desidero evitare di scriverlo di nuovo se qualcuno lo ha già capito.

Modifica: alcuni dettagli:

  • Le piattaforme in uso sono Windows e Linux, entrambe su x86.
  • Su Windows, vengono utilizzati C / C ++ e .NET. Su Linux, C / C ++.
È stato utile?

Soluzione

Perché preoccuparsi delle soluzioni fatte in casa invece di usare la tecnologia collaudata? A meno che non impieghi solo programmatori che sono membri MENSA con oltre 30 anni di esperienza, la tua soluzione sarà meno solida e più costosa da mantenere.

Non hai menzionato alcun dettaglio sulla piattaforma che stai utilizzando, quindi assumerò un sistema Unix. Vorrei andare con (e ci vado da anni)

  • SNMP per il monitoraggio
  • daemontools o cron + scripting (come seconda scelta distante) per supervisione e riavvio
  • ssh / scp con autenticazione RSA per intervento interattivo, esecuzione di comandi remoti e trasferimenti occasionali
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top