domingo, 10 de janeiro de 2010

Inventariando sua rede com o OCS Inventory!

Autor: Alroger Filho

Fonte:http://cafe-ti.blog.br/392~inventariando-sua-rede-com-o-ocs-inventory.html

A pedidos, tive que instalar um servidor de inventário para um cliente. Isso se tornou extremamente necessário uma vez que ele precisa planejar futuros investimentos em TI, levantar e controlar todo o patrimônio atual e gerenciar suas licenças de software, sem perder o controle do que está sendo usado ou não na rede.

Como em casa de ferreiro também tem espeto de aço, vamos facilitar o processo e nos prevenir para o futuro. Nada de fazer todo o inventário na mão!

Depois de pesquisar várias opções como o GLPI, wInventory, ZCI, H-Inventory e OpenAudit, e considerar minha experiência com uma das melhores soluções proprietárias, o Inventory Solution da Altiris (adquirida pela Symantec) cheguei a conclusão de que o OCS Inventory (Next Generation) é o mais prático e poderoso para se usar.

O OCS Inventory NG trabalha em módulos, a imagem abaixo exemplifica isso.

Além do inventário ele serve para disparar aplicativos, configurações e atualizações para os micros na rede, de forma automatizada e organizada. Também monitora o status de tudo isso. No momento vou tratar apenas da parte de inventário básico.

Segue um roteiro resumido de como instalar o servidor completo de inventário com seus módulos num Linux:

  1. Instale os pré-requisitos do software.
    Ubuntu: o pacote do ocsinventory vai puxar automaticamente.
    Fedora: yum -y install mysql-server php php-mysql httpd perl-XML-Simple perl-Compress-Zlib perl-DBI  perl-DBD-MySQL  perl-Apache-DBI perl-Net-IP perl-SOAP-Lite php-pecl-zip  php-common  php-gd mod_perl perl-XML-Entities
    (FC6: não encontrei pacote perl-XML-Entities, entao usei o seguinte comando para instalar:
    cpan XML::Entities)
  2. Ubuntu: sudo apt-get install ocsinventory-reports ocsinventory-server.
    Fedora: Baixar tar do site, descompactar e rodar o setup.sh. Siga o processo completo, observando se ele acusa falta de alguma dependência. Eu dei enter em todas as respostas para aceitar os padrões.
  3. Alterar os limites do /etc/php.ini:
    post_max_size = 8M
    upload_max_filesize = 8M
  4. Ubuntu: sudo /etc/init.d/apache2 restart
    Fedora: service httpd restart
  5. Descompactar o OCSNG_WINDOWS_AGENT e copiar os .EXE para o diretorio FILES do OCSReports:
    cp *.exe /usr/share/ocsinventory-server/ocsreports/files/
  6. Finalizar a configuração através do console de gerenciamento: http://servidor/ocsreports/install.php.
    Usei usuario root e senha do meu MySQL, que eu já havia definido.
    (o Ubuntu pede para voce escolher uma senha ao instalar o MySQL-Server, no Fedora é instalado o root sem senha, e usei mysqladmin -u root password ’senha’ para defini-la)
  7. Pronto! Faça login no http://servidor/ocsreports com admin/admin, troque sua senha, de uma fuçada nas funções, etc.

O “agente” pode ser executado ou instalado em desktops e servidores Windows e Linux. Ele arrecada as informações hardware e software e envia para o servidor de inventário:

  • Windows
    • Executar o OCSAgentSetup.exe, através de navegador web no endereço

      http://p3/ocsreports/files/OCSAgentSetup.exe

    • Ativar as 3 opções inferiores e preencher o nome ou IP do servidor de inventário.
  • Linux
    • Ubuntu:
      sudo apt-get install ocsinventory-agent
      sudo ocsinventory-agent
    • Fedora:
      yum -y install ocsinventory-client perl-DBI perl-XML-Simple perl-Compress-Zlib perl-Net-IP perl-LWP perl-Digest-MD5 perl-Net-SSLeay
      ocsinventory-client.pl -server=servidor
  • OBS: O procedimento acima instala um serviço no Windows, que deve se atualizar automaticamente de tempos em tempos. No Linux, ele apenas roda o script de envio imediato dos dados e adiciona um script no /etc/cron.daily (agendamentos diários).

Dicas:

  • Instale o servidor samba para divulgar nome do servidor na rede windows e facilitar o acesso.
    Exemplo: Configure o “netbios name = LS1″ no smb.conf e inicie o serviço. Agora você pode acessar http://LS1/ocsreports ou http://LS1/ocsreports/files.
  • Ubuntu: No momento do meu teste o pacote padrão ocsinventory-agent estava com problema na post-config, para contornar usei o snapshot mais recente: http://ftp.debian.org/debian/pool/main/o/ocsinventory-agent/
  • No meu FC6 (Fedora Core 6) o servidor de inventário não funcionou de primeira. O Apache apresentava em seu error_log: ocsinventory-server: Can’t load SOAP::Transport::HTTP* – Web service will be unavailable. Apesar do pacote perl-SOAP-Lite estar instalado, consegui resolver o problema instalado novamente pela ferramenta do CPAN:
    • cpan SOAP::Lite

Links e Refs:


0 comentários :

Enviar um comentário