Como um programador pode gerenciar várias máquinas linux (geograficamente distintas)?

2

Eu não sou um administrador, mas tenho que gerenciar cerca de 10 servidores linux. Esses servidores estão em todo o mundo, alguns são usados como servidores de produção, outros como servidores de preparação ou de desenvolvimento.

Atualmente não há gerenciamento centralizado desses servidores. Se eu tiver que criar um usuário, tenho que fazê-lo manualmente em todas as máquinas, tenho que adicioná-los manualmente a um grupo (e reler man pages para ver como é feito), editar o arquivo sudoers, etc.

Todas estas máquinas rodam nosso software customizado, então eu preciso de uma maneira de monitorar os processos (pode ser tão simples quanto fazer repetidamente 'ps -ef' para ter certeza que está ativo).

Eu vi alguns softwares para gerenciar centralmente máquinas, como o nagios, o webmin, a caminhada no redhat, a paisagem do ubuntu e muitas variantes.

  • Eu prefiro software livre, mas estou disposto a pagar pequena quantia (apropriada para startup de duas / três pessoas) se for fácil configurar / gerenciar
  • Parece que o monitoramento de processo / máquina (nagios) é normalmente separado do gerenciamento de usuários (webmin), que ainda é diferente do gerenciamento de pacotes (paisagem / caminhada no espaço) ... verdadeiro?
  • Agora que a computação em nuvem está se tornando popular para pequenas lojas (muitas delas executadas por desenvolvedores, sem administradores), não há ferramentas mais fáceis (e de melhor aparência) para gerenciar facilmente várias máquinas (virtuais ou reais)?
  • Novamente, devido à computação em nuvem, muitos fornecedores de middleware estão incluindo interfaces baseadas em descanso - existem ferramentas que permitem usar essas interfaces a partir de um único 'painel'?
por user23398 19.10.2009 / 23:14

2 respostas

7

Você quer Puppet . Automação do sistema ftw. Um benefício adicional do Puppet, do ponto de vista do programador, é que você está efetivamente escrevendo código para gerenciar as máquinas, e mais de suas melhores práticas de programação (como controle de revisão) mapeiam naturalmente o modo de trabalho do Puppet.

    
por 19.10.2009 / 23:18
0

Confira o Webmin para obter uma interface de gerenciamento remoto orientada pela web. Ele tem complementos de módulo para vários utilitários de monitoramento (como Heartbeat , por exemplo, bem como outros multi-servidores ferramentas de monitoramento). Você também pode vincular qualquer número de servidores que executam o webmin em um painel, para colocar todo o monitoramento do seu servidor em um só lugar.

Para os usuários, você provavelmente deseja configurar algo como OpenLDAP ou um domínio Samba, em vez de copiar os usuários de uma máquina para outra. O OpenLDAP pode ser penoso, mas nada como tentar sincronizar usuários em várias máquinas.

    
por 19.10.2009 / 23:25

Tags