Como documentar a configuração do servidor linux?

12

Eu tenho cerca de 20 servidores Linux que eu preciso documentar a configuração. Eu faço não significa a configuração detalhada dos serviços, mas sim contas de usuário, bancos de dados, contas de bancos de dados, endereços IP, localização física, porta SSH etc. etc. Eu sei que todos esses dados são armazenados em arquivos de configuração, mas quero centralizar tudo isso. Estou pensando em criar uma planilha para registrar esses dados, mas queria saber se há algo melhor (talvez um pequeno aplicativo php / mysql) que seria mais estruturado e completo do que uma planilha hackeada em conjunto.

O que você usa?

    
por Michelle 13.06.2010 / 11:06

6 respostas

9

Suponho que este é um esforço de documentação a longo prazo, não apenas tentando capturar um instantâneo da configuração atual.

O wiki funciona agora e pode mantê-lo são por um tempo, mas se o seu ambiente mudar rapidamente, você terá um problema sério. Você sempre terá que garantir que as tarefas do cron sejam escritas corretamente, sejam executadas em tempo hábil, sejam escritas para novos serviços, sejam compatíveis com novas versões de software, etc.

Considere o uso de uma ferramenta de gerenciamento de configuração, como Puppet ou Cfengine . Pelo menos coloque os dados que você coletar sob o controle de versão (como Mercurial, git ou Subversion).

Seus dados de configuração estão chegando de todos os lugares, em vez de serem centralizados. Um wiki sempre ficará atrasado no estado atual de suas máquinas. Você precisa centralizar os dados de configuração; faça-o fluir do centro para as bordas. Mas é verdade que às vezes você precisa sair e capturar dados de configuração. O Cfengine pode fazer auditorias, o Puppet pode. Veja este artigo da Wikipedia listando outros gerenciadores de configuração.

    
por 13.06.2010 / 15:23
4

Você pode tentar cfg2html , que despeja sua configuração em um arquivo HTML, que você pode buscar em intervalos regulares e servir de um servidor central.

    
por 13.06.2010 / 11:12
4

Na próxima vez que você ajustar uma máquina, você deve instalar etckeeper nela primeiro. Dessa forma, você manterá um registro das alterações de configuração.

Qual distro você está usando? Existem algumas ferramentas bastante convenientes para gerenciar e auditar os arquivos de configuração, e elas geralmente dependem do gerenciador de pacotes.

    
por 13.06.2010 / 23:23
2

Minha sugestão seria apenas criar um wiki para centralizar as informações e obter um script para editar as páginas, para que os arquivos de configuração sejam atualizados automaticamente no wiki por meio de um cron job.

Se você usa o moin, verifique o link .

Desta forma, você começa:

  1. Documentação centralizada.

  2. Configuração do sistema atualizada.

  3. Histórico das alterações de configuração.

por 13.06.2010 / 11:15
1

Uma planilha é basicamente uma grade de duas dimensões. Eu considero que não seja a melhor estrutura de dados para tais coisas. Eu prefiro árvores, então eu uso outliners para gerenciar árvores.

A minha favorita é leo . Se você quiser algo que funcione em um servidor que não tenha X, dê uma olhada em htb (parece estar abandonado), ou em VOoM plugin vim.

Todas essas ferramentas usam arquivos de texto sem formatação ou XML como back-end. Em conjunto com algum controle de versão, eles fazem uma combinação poderosa.

Outra alternativa seria fóssil . É uma ferramenta de controle de versão distribuída com wiki integrado e rastreador de tickets. É um único binário que também pode funcionar como CGI e servir uma interface web, tornando-o disponível através da rede. fóssil como um mini-CMS para um site é muito poderoso.

    
por 13.06.2010 / 15:32
0

Temos 4 data centers em 3 países. Temos mais de 500 servidores de produção. Como algumas pessoas disseram acima, nós usamos wiki e anexamos arquivos de planilhas no wiki. O bom disso é que, quando você atualiza sua planilha e a coloca de volta no seu wiki, ela mantém o histórico disso. Como quem atualizou o arquivo e quando.

Mas também bloqueamos nosso wiki, os usuários não podem ver quase nenhuma página a menos que estejam conectados. Além disso, a página na qual o arquivo de planilha está instalado é controlada usando tags que usam extensões de controle de acesso.

-N

    
por 16.06.2010 / 15:45