Pesquisa de site

Como configurar RackTables, um gerenciamento de ativos de datacenter e sala de servidores para Linux


Se você, como administrador de sistema, é responsável por gerenciar não apenas os servidores, mas também os ativos de TI da sua empresa, precisará monitorar seu status, bem como sua localização física.

Além disso, você deve ser capaz de relatar a ocupação atual e a porcentagem de utilização do seu datacenter. Ter essas informações em mãos é essencial antes de planejar novas implementações ou adicionar novos equipamentos ao seu ambiente, e é válida tanto para salas de servidores de pequeno e médio porte quanto para o datacenter clássico e a nuvem.

Neste artigo explicaremos como instalar e usar o RackTables, um sistema de gerenciamento de datacenter baseado na web no CentOS/RHEL 7, Fedora 23-24 > e Debian/Ubuntu, que ajudarão você a documentar seus ativos de hardware, endereços e configurações de rede e espaço físico disponível em racks, entre outras coisas.

Além disso, você pode experimentar este software através de uma versão demo no site do projeto para examiná-lo antes de continuar. Temos certeza que você vai adorar!

Pré-requisitos do sistema

No CentOS 7, embora o RackTables esteja disponível no repositório EPEL, iremos instalá-lo baixando o tarball com os arquivos de instalação do site do projeto.

Escolheremos esta abordagem no CentOS em vez de baixar o programa dos repositórios para simplificar e unificar a instalação em ambas as distribuições.

Nosso ambiente inicial consiste em um servidor CentOS 7 com IP 192.168.0.29 onde instalaremos o RackTables. Posteriormente adicionaremos outras máquinas como parte de nossos ativos a serem gerenciados.

Etapa 1: instalando a pilha LAMP

1. Basicamente, RackTables requer uma pilha LAMP para operar:

-------------- On CentOS and RHEL 7 -------------- 
yum install httpd mariadb php 

-------------- On Fedora 24 and 23 --------------
dnf install httpd mariadb php 

-------------- On Debian and Ubuntu --------------
aptitude install apache2 mariadb-server mariadb-client php5 

2. Não se esqueça de iniciar os servidores web e de banco de dados:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

Por padrão, os servidores web e de banco de dados devem ser iniciados por padrão. Caso contrário, use os mesmos comandos baseados no systemd para fazer você mesmo. Além disso, execute mysql_secure_installation para proteger seu servidor de banco de dados.

mysql_secure_installation

Etapa 2: Baixe o RackTables Tarball

3. Por fim, baixe o tarball com os arquivos de instalação, descompacte-o e execute as etapas a seguir. A versão estável mais recente no momento da redação deste artigo (início de julho de 2016) é 0.20.11:

wget https://sourceforge.net/projects/racktables/files/RackTables-0.20.11.tar.gz
tar xzvf RackTables-0.20.11.tar.gz
mkdir /var/www/html/racktables
cp -r RackTables-0.20.11/wwwroot /var/www/html/racktables

Agora podemos prosseguir com a instalação real do RackTables no Linux, que abordaremos na próxima seção.

Etapa 3: Instale RackTables no Linux

As ações a seguir precisam ser executadas somente após a conclusão das etapas acima.

4. Inicie um navegador da web e vá para http://192.168.0.29/racktables/wwwroot/?module=installer (não se esqueça de alterar o endereço IP ou use um nome de host específico). Em seguida, clique em Continuar:

5. Se alguns itens estiverem faltando na lista de verificação a seguir, retorne à linha de comando e instale os pacotes necessários.

Neste caso, ignoraremos a mensagem HTTPS para simplificar nossa configuração, mas recomendamos fortemente que você a utilize se estiver pensando em implantar RackTables em um ambiente de produção.

Também ignoraremos os outros itens dentro das células amarelas, pois eles não são estritamente necessários para fazer o RackTables funcionar.

Depois de instalarmos os seguintes pacotes e reiniciarmos o Apache, atualizaremos a tela acima e todos os testes deverão aparecer como aprovados:

yum install php-mysql php-pdo php-mbstring 

Importante: Se você não reiniciar o Apache, não poderá ver as alterações mesmo se clicar em Tentar novamente.

6. Torne o arquivo de configuração gravável pelo servidor web e desative o SELinux durante a instalação:

touch /var/www/html/racktables/wwwroot/inc/secret.php
chmod 666 /var/www/html/racktables/wwwroot/inc/secret.php
setenforce 0

Etapa 4: Criar banco de dados RackTables

7. Em seguida, abra um shell MariaDB com:

mysql -u root -p

Importante: Digite a senha atribuída ao usuário root do MariaDB quando você executou o comando mysql_secure_installation.

e crie o banco de dados e conceda as permissões necessárias ao racktables_user (substitua MY_SECRET_PASSWORD por uma de sua escolha):

CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON racktables_db.* TO racktables_user@localhost IDENTIFIED BY 'MY_SECRET_PASSWORD';
FLUSH PRIVILEGES;

Em seguida, clique em Tentar novamente.

Etapa 5: configurar a configuração do RackTables

8. Agora é hora de definir a propriedade correta e as permissões mínimas para o arquivo secret.php:

chown apache:apache /var/www/html/racktables/wwwroot/inc/secret.php
chmod 400 /var/www/html/racktables/wwwroot/inc/secret.php

9. Após clicar em Repetir na etapa anterior, o banco de dados será inicializado:

10. Você será solicitado a inserir uma senha para a conta administrativa do RackTables. Você usará essa senha para fazer login na interface baseada na web na próxima etapa.

11. Se tudo correr conforme o esperado, a instalação deverá estar concluída:

Ao clicar em Continuar, você será solicitado a fazer login. Digite admin como nome de usuário e a senha que você escolheu na etapa anterior para a conta administrativa. Você será levado à interface de usuário principal do RackTables:

12. Para acessar a UI mais facilmente no futuro, considere adicionar um link simbólico que aponte para o diretório wwwroot em /var/www/html/ mesas de rack:

ln -s /var/www/html/racktables/wwwroot/index.php /var/www/html/racktables/index.php

Então você poderá fazer o login via http://192.168.0.29/racktables. Caso contrário, você precisará usar http://192.168.0.29/racktables/wwwroot.

13. Um último ajuste que você pode querer fazer é substituir MyCompanyName (canto superior esquerdo) pelo nome da sua empresa.

Para fazer isso, clique em Administrador RackTables (canto superior direito) e depois na guia Links rápidos. Em seguida, certifique-se de que Configuração esteja marcada e salve as alterações clicando no ícone com a seta azul apontando para o disco na parte inferior da tela.

Por fim, clique no link Configuração recém-adicionado na parte superior da tela, depois clique em Interface do Usuário e em Alterar:

Agora estamos prontos para adicionar equipamentos e outros dados ao nosso sistema de gestão de ativos.

Etapa 6: Adicionar equipamentos e dados RackTables

14. Ao fazer login pela primeira vez na IU, você verá os seguintes ativos autoexplicativos e categorias diversas:

  1. Rackspace
  2. Objetos
  3. Espaço IPv4
  4. Espaço IPv6
  5. arquivos
  6. Relatórios
  7. SLB IP
  8. 802.1Q
  9. Configuração
  10. Registros de log
  11. Recursos virtuais
  12. Cabos de conexão

Sinta-se à vontade para clicar neles e dedicar algum tempo para se familiarizar com o RackTables. A maioria das categorias acima possui duas ou mais guias onde você pode visualizar um resumo do inventário e adicionar outros itens. Além disso, você pode consultar os seguintes recursos para obter mais informações:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. Lista de discussão: http://www.freelists.org/list/racktables-users

Após concluir a instalação do RackTables, você pode reativar o SELinux usando:

setenforce 1

Etapa 7: Efetuando logout da sessão RackTables

15. Para sair da sua sessão de usuário atual no RackTables, você precisará adicionar a instrução else abaixo em /var/www/html/racktables/wwwroot /inc/interface.php dentro da função showLogOutURL:

function showLogoutURL ()
    	if ($dirname != '/')
            	$dirname .= '/';
    	else
            	$dirname .= 'racktables';

Em seguida, reinicie o Apache.

Ao clicar em sair (canto superior direito), outra caixa de login aparecerá. Ignore-o clicando em Cancelar e sua sessão será encerrada.

Para fazer login novamente e continuar de onde parou, clique no botão Voltar do seu navegador e faça login com suas credenciais habituais.

Resumo

Neste artigo explicamos como configurar o RackTables, um sistema de gerenciamento de ativos para seu inventário de TI. Não hesite em nos informar se tiver alguma dúvida ou sugestão para melhorar este artigo. Sinta-se à vontade para usar o formulário de comentários abaixo para entrar em contato conosco a qualquer momento. Estamos ansiosos para ouvir de você!