você está aqui: Home  → Arquivo de Mensagens

CentOS 5.4 - Inventário de rede com OCS Inventory NG

Colaboração: Andrey Smith

Data de Publicação: 21 de março de 2010

OCS Inventory NG é um software para inventário de computadores Windows e Unix like, licenciado sob a GPLv2.

Neste tutorial, irei demonstrar como instalar o OCS Inventory NG no CentOS 5.4.

Pré-requisitos

Servidor com CentOS 5.4 instalado e atualizado (RPMforge). Conexão com a internet.

Mãos a obra!

  1. Criando diretório para downloads (Opcional)
      mkdir /downloads
      cd /downloads/
    
  2. Download dos pacotes
      wget http://launchpad.net/ocsinventory-server/stable-1.3/server-release-1.3.1/+download/OCSNG_UNIX_SERVER-1.3.1.tar.gz
      wget http://rpms.famillecollet.com/el5.i386/perl-XML-Entities-0.02-1.el5.remi.noarch.rpm
    

  3. Instalando as dependências

    Apache, PHP, MySQL e módulos Perl
      yum install -y httpd php php-gd php-pecl-zip php-mysql mysql-server perl-Apache
      -DBI perl-XML-Simple perl-SOAP-Lite perl-Net-IP perl-XML-SAX-Base perl-Compress-
      Zlib mod_perl
    
    Perl-XML-Entities

    Antes de instalar o Perl-XML-Entities, no arquivo /etc/yum.conf altere a linha:

      gpgcheck=1
    

    para:

      gpgcheck=0
    

    Instalando o perl-XML-Entities localmente, resolvendo dependências

      yum localinstall perl-XML-Entities-0.02-1.el5.remi.noarch.rpm
    

    Após concluída a instalação, retornar o valor de gpgcheck para 1.

  4. Ativando os serviços httpd e mysqld

    Execute o comando abaixo para ativar os serviços httpd e mysqld no boot do sistema, basta pressionar a barra de espaço sobre o serviço desejado deixando-o marcado com "*".

      ntsysv
    

  1. Reinicialize a máquina.

      reboot
    

  2. Definir senha de root do MySQL

      mysqladmin -u root password "senha"
    

  3. Instalando o OCS Inventory NG

    Descompactando

      cd /downloads
      tar -zxvf OCSNG_UNIX_SERVER-1.3.1.tar.gz -C /usr/src/
    
    Criando link simbólico

      ln -s /usr/src/OCSNG_UNIX_SERVER-1.3.1/ /usr/src/ocs
    

    Alterando o usuário do MySQL
      cd /usr/src/ocs
      vi setup.sh
    
    Altere as linhas
      DB_SERVER_USER="ocs"
      DB_SERVER_PWD="ocs"
    
    Para:
      DB_SERVER_USER="root"
      DB_SERVER_PWD="senha"
    
    Instalando
      ./setup.sh
    

    Agora serão feitas várias perguntas, basta pressionar a tecla [Enter] em todas. Segue abaixo uma "tradução tabajara" para ajudar a entender o que está acontecendo.

      Você quer continuar? [Enter]
      O banco de dados está no mesmo servidor de instalação do OCS? [Enter]
      Está rodando na porta 3306? [Enter]
      O binário do apache está em /usr/sbin/httpd? [Enter]
      O arquivo de configuração principal do apache está em
      /etc/httpd/conf/httpd.conf? [Enter]
      A conta de usuário que está rodando o apache é [apache]? [Enter]
      O grupo é [apache]? [Enter]
      O diretório de configuração do apache para incluir configurações é /etc/httpd/conf.d/? [Enter]
      O binário do interpretador Perl está em /usr/bin/perl? [Enter]
      Deseja configurar servidor de comunicação neste servidor? [Enter]
      Armazenar os logs do servidor de comunicação em /var/log/ocsinventory-server? [Enter]
      A fim de garantir que o apache carregue o mod_perl antes
      do OCS Inventory, posso renomear o arquivo `ocsinventory-server.conf'
      para `z-ocsinventory-server.conf'? [Enter]
      Você quer configurar o Web Administration Console neste computador? [Enter]
    
    Depois de falar um pouco sobre atualização e um bla bla bla básico, vem a pergunta:
      Deseja continuar? [Enter]
      Posso copiar os arquivos estáticos do Server Administration para
      o PHP Web Console em /usr/share/ocsinventory-reports? [Enter]
      Posso criar os diretórios de escrita/cache para pacotes de
      deployement e IPDiscover em /var/lib/ocsinventory-reports? [Enter]
    

    Ufa! Enfim, a tão esperada frase:

      Enjoy OCS Inventory NG ;-)
    

    É preciso reiniciar o servidor web para que as alterações entrem em vigor

      service httpd restart
    

  4. Finalizando a instalação

    Digite em seu browser http://webserver/ocsreports, onde webserver é o endereço IP do seu servidor. Basta clicar em Send.

    Nesta tela clique em Submit para continuar.

Nesta tela é informado usuário e senha para acesso. Nas linhas em laranja, é informado que você não será capaz de criar pacotes de deployment maiores que 8MB, caso queira é possível alterar este limite diretamente no arquivo /etc/php.ini alterando os parâmetros post_max_size e upload_max_filesize.

Página de login. User: admin Password: admin

Index do OCS Inventory NG

  1. Instalando agente para Windows

    A instalação dos agentes serão feitas através do OCS Inventory NG Agent Deployment Tool, que fará a instalação do agente em máquinas Windows e Unix like. Esta parte do tutorial será executada a partir de uma máquina com sistema operacional Windows XP Professional.

  2. Downloads necessários

    Na raiz do sistema (C:), crie um diretório chamado ocs, faça o download dos arquivos abaixo e a descompactação dos arquivos.

    • OCS NG Windows Agent
    • OCSNG Agent Deployment Tool

      Após descompactar os arquivos, é hora de instalar o OCS Agent Deployment Tool. Sua instalação é do tipo NNF (Next, Next, Finish). Execute-o após a instalação.

      Abaixo temos a opção de instalar Windows Agent e Unix Agent, clique na primeira opção.

Aqui temos duas formas de efetuar o deployment:

Através de range de endereçamento o IP, ou selecionando os hosts (um a um).

Neste exemplo vamos utilizar a segunda opção, clique no botão + para adicionar o(s) host(s), e em seguida clique em Select All e clique em Next.

Agent's service setup file - Indique o caminho do OcsAgentSetup.exe, ou seja, no local onde você descompactou o arquivo OCSNG_WINDOWS_AGENT_4061.1.zip.

OCS Inventory NG Server address - Coloque somente IP do servidor onde está instalado o OCS.

Force inventory Just after setup (Caution: this may load Server IF you deploy on many hosts simultaneously) - Cuidado ao marcar essa opção, pois pode aumentar significativamente o tráfego de sua rede.

Informe um usuário e senha que tenha credenciais de administrador nos computadores remoto, no exemplo abaixo estou utilizando um usuário do grupo Domain Admins (Administradores do Domínio) do Active Directory.

A opção Bandwidth usage permite efetuar a instalação em mais de um host simultaneamente, com o limite de até 10 hosts, altere esta opção caso seja necessário. Cliquem em Start para que o OCS Inventory NG Agent Deployment Tool incie a instalação do agente nos computadores remotos.

Prontinho, os agentes estão instalados nas máquinas remotas.

Prova dos nove

Acesse novamente o OCS Inventory NG através do browser. Logo na index já é possível visualizar em Machines in base o número 2, que corresponde as duas máquinas onde os agentes foram instalados.

Para verificar quais são as máquinas que já estão em nossa "Base de máquinas", clique em All computers. Para detalhar as informações de cada máquina, clique no nome da máquina na coluna Computer.

É isso aí, use a curiosidade... e seja feliz! =)



Veja a relação completa dos artigos de Andrey Smith