Protocolo para a gestão de processo remoto
-
19-08-2019 - |
Pergunta
Em suma:? Existe algum protocolo conhecido para a gestão de processo remoto
Eu tenho um sistema que contém vários aplicativos, cada um tem seu próprio computador em uma rede local. Quando os aplicativos estão funcionando, eles se comunicam sem problemas.
O que eu estou interessado é um protocolo para gerenciar as aplicações remotas de inicialização, desligamento e monitoramento. Ao monitorar quero dizer recebendo códigos de erro (pré-definido) quando algo dá errado. Idealmente, eu iria controlar todo o sistema de um gerenciamento de aplicação e obter o status sobre o que está acontecendo.
Uma vez eu trabalhei em um lugar que escreveu um protocolo in-house que fez isso. No entanto, gostaria de evitar escrevê-lo novamente se alguém já descobriram isso.
Editar: alguns mais detalhes:
- Plataformas em uso são Windows e Linux, tanto em x86.
- No Windows, C / C ++ e .NET são usados. No Linux, C / C ++.
Solução
Por que se preocupar com soluções próprias em vez de usar tentou e tecnologia testada? A menos que você apenas programadores empregam que são membros MENSA com 30 anos de experiência, a sua solução será menos robusta e mais caro de manter.
Você não mencionou quaisquer detalhes sobre a plataforma que você está usando, então eu vou assumir um sistema Unix-ish. Eu iria com (e foram indo durante anos)
- SNMP para monitorar
- tanto daemontools ou cron + scripting (como uma segunda escolha distante) para supervisão e restart
- ssh / scp com RSA autenticação para intervenção interativa, execução de comando remoto e transferências ocasionais