Realizando o Inventário da Rede com o OCS Inventory

24/03/2008 às 8:23 | por Humberto Caetano |

Inventariar os micros da rede é sempre uma tarefa cansativa, e por muitas vezes imposível de ser realizada. Mas existe uma ótima ferramenta que nos permite realizar o inventário da rede de forma rápida e segura, o OCS Inventory.

Dentre as várias vantagens do OCS destacam-se a licença, GNU/GPL, a facilidade de executarmos em ambientes Linux ou Windows, e o fato de os relatórios serem salvos em um banco de dados MySQL.

O que vamos precisar:

- MySQL 4.1 ou superior
- PERL 5.6 ou superior
- Apache versão 1.3.33 ou superior / Apache versão 2.0.X ou superior
- Apache Mod_perl versão 1.29 ou superior
- PHP 4.3.2 ou superior, com suporte a ZIP habilitado.
- Apache Mod_php versão 4.3.2 ou superior
- Perl module XML::Simple versão 2.12 ou superior
- Perl module Compress::Zlib versão 1.33 ou superior
- Perl module DBI versão 1.40 ou superior
- Perl module DBD::Mysql versão 2.9004 ou superior
- Perl module Apache::DBI versão 0.93 ou superior
- Perl module Net::IP versão 1.21 ou superior
- Perl module SOAP::Lite versão 0.66 ou superior
- Perl module XML::Entities versão 0.02 ou superior

O Apache com suporte a Perl e PHP, pode ser instalado normalmente como no artigo Configurando um Servidor LAMP. Os módulos de Perl podem ser instalados com a seguinte sequência:

# perl -MCPAN -e shell

cpan> install XML::Simple
cpan> install Compress::Zlib
cpan> install DBI
cpan> install DBD::Mysql
cpan> install Apache::DBI
cpan> install Net::IP
cpan> install SOAP::Lite
cpan> install XML::Entities

Terminada a instalação dos pacotes, poderemos partir para o OCS. O software pode ser obtido em http://www.ocsinventory-ng.org/. Faça o download da versão mais recente e vamos para a configuração.

# cd /usr/local/src
# tar zxvf /home/user/OCSNG_UNIX_SERVER_1.01.tar.gz
# cd OCSNG_UNIX_SERVER_1.01
# ./setup.sh

A partir deste ponto, aceite as configurações que o instalador for passando. No final reinicie o servidor apache e acesse seu OCS. No meu caso eu acessei utilizando http://localhost/ocsreports.

No primeiro acesso será criado o banco que armazenará os dados dos clientes. Então coloque o nome e a senha de um usuário que tem acesso ao MySQL.

A parte cliente é bastante fácil. Basta faazer o download do OCSNG_WIN32_AGENT_1.01_repack.zip, no meu caso para uma máquina Windows. Existe, também, a versão para Linux.

Depois de efetuado o download, descompacte-o, execute o arquivo ocsagent.exe. Será criada uma pasta C:\ocs-ng, nesta pasta existe um arquivo chamado OcsLogon.exe, altere esse nome para o IP_do_servidor.exe, no meu caso 192.168.254.6.exe, assim ele irá mandar as informações para seu servidor. Agora basta executar o cliente, e em seguida acessar a página web do seu OCS para ver o resultado. Em seu primeiro login, o usuário é admin e a senha é admin.

Boa sorte.

  1. 39 Responses to “Realizando o Inventário da Rede com o OCS Inventory”

  2. By Vinicius Santoro on Apr 16, 2008 | Reply

    O interessante é utilizar o OCS Inventory + GLPI (Software Free de Helpdesk).
    Integrados os dois, você possui uma solução completa para um helpdesk.

    Eu me especializei em GLPI + OCS, tanto que virei um dos tradutores oficiais do sistema.

    Recomendo que faça um post sobre ele também.

    É simples e rápido.

    Me deixo a disposição se precisar de ajuda em algo.

    Parabéns pelo blog(site).

    Abraço.

  3. By Lucas Timm on Apr 16, 2008 | Reply

    O OCS_Inventory faz parte de um projeto da minha faculdade. E simples de instalar não é não, passei 3 dias compilando pacotes… :P

    Mas é legal.

  4. By Manoel Pinho on Apr 21, 2008 | Reply

    Para mim o OCS é muito melhor do que o brasileiro CACIC, ainda mais quando usado junto com o GLPI.
  5. By Demétrius Abrahão on Jun 4, 2008 | Reply

    Segui os passos descritos acima mas o OCS Inventory Agent não funcionou. Ele não envia nada para o servidor. O que pode ser?
  6. By Humberto Caetano on Jun 4, 2008 | Reply

    Cara, no Windows você tem que executar o programa que envia os dados para o servidor do OCS (OCSNG_WIN32_AGENT_1.01_repack.zip). É esse programa que envia os dados para o servidor, e então agende no sistema para que o OCS seja executado ao menos 1 vez por semana.
  7. By Demétrius Abrahão on Jun 6, 2008 | Reply

    Blz! Funcionou!
    Agora só tenho mais uma duvida: O agendamento que você fala é no Agendador de tarefas do Windows ou na propria plataforma do OCSInventory?
  8. By Humberto Caetano on Jun 6, 2008 | Reply

    É sim…! :)
  9. By Humberto Caetano on Jun 6, 2008 | Reply

    Do Windows!!!
  10. By guilherme on Jun 11, 2008 | Reply

    Estou com problemas com o agent windows, segui os passos acima, alguem tem uma ideia?

    WMI Connect: Trying to connect to WMI namespace root\cimv2 on device …Failed because unable to connect to WMI namespace (0×80041014) !
    Registry Connect: Trying to connect to HKEY_LOCAL_MACHINE on device …OK.
    SetupAPI Connect: Trying to connect to SetupAPI on device …OK.
    CHECKINGS: read and in ocsinventory.dat
    IpHlpAPI GetNetworkAdapters…
    IpHlpAPI GetNetworkAdapters: Calling GetIfTable to determine network adapter properties…OK
    IpHlpAPI GetNetworkAdapters: Calling GetAdapterInfo to determine IP Infos…OK
    IpHlpAPI GetNetworkAdapters: OK (1 objects).
    CHECKINGS: write and in ocsinventory.dat
    HTTP SERVER: Creating CInternetSession to get inventory parameters…OK.
    HTTP SERVER: Getting HTTP Connection to server lambari port 80 using no authentication…OK.
    HTTP SERVER: Sending prolog query…ERROR: Http error: 404
    Failed because Unknown exception !
    Exiting…

  11. By Régis Rocha on Jun 12, 2008 | Reply

    Boa tarde Humberto,

    Implementei a última versão do CACIC e tudo funciona blza.

    O único problema que tive foi em relação a inventariar estações fora da minha rede que utilizam ADSL sem IP fixo em outras localidades.

    Pergunto a você:

    O OCS consegue inventariar estações nesse cenário?!

    Obrigado,

    Régis Rocha

  12. By Humberto Caetano on Jun 12, 2008 | Reply

    O inventário feito com o OCS deve funcionar, pois a estação manda as informações ao servidor. Então você pode usar um dyndns ou no-ip, e assim conseguir mandar as informações do inventário para o servidor.
  13. By Douglas Pratano on Jun 16, 2008 | Reply

    Bom a todos!

    Estou com um problema, sigo todas as instruções de instalação, tanto via apt ou na mão mesmo, como instruido acima, acesso a url http://serverocs/ocsreports... ateh aqui ok, coloco usuario administrador do mysql, senha e o ip do serverocs, qd clico em send me aparece uma outra janela solicitando autenticação do servidor OCS Inventory…
    Já tentei admin/admin como muitos falam, tentei add users no arquivo /etc/ocsinventory/htpasswd.setup… mas nada da certo…

    Se alguem puder me dar uma dica, agradeço!!

    Obrigado,
    Douglas

  14. By Humberto Caetano on Jun 16, 2008 | Reply

    Quando você instala o OCS o usuário/senha que se utiliza é admin/admin
  15. By Ivo on Jun 18, 2008 | Reply

    Galera é o seguinte!

    Eu tinha o OCS instalado em minha maquina com uma porrada de relátórios já gerados e tambem algumas Dados Administrativos criados ( Numero de nota fiscal das maquinas, Tempo de garantia, etc).

    Acontece o seguinte! tive que formatar meu micro, então fiz um backup completo da pasta do OCS. formatei instalei ele com o mesmo nome de maquina e IP e os relatórios começaram a aparecer normalmente! queria saber se consigo recuperar os dados que criei manualmente nos Dados Administrativos.

    Se alguem poder me responder ficarei eternamente grato

    Obrigado
    Ivo Cavalcante

  16. By Humberto Caetano on Jun 18, 2008 | Reply

    O backup que você deveria ter feito é do mysql que armazena os dados de tudo que você faz. Então, se não há backup do mysql, acredito que não tem como recuperar dados que você tenha digitado a mão!
  17. By Eduardo Castillo on Jun 20, 2008 | Reply

    Pessoal,

    Existe outras alternativas além CACIC e OCS?

    Obrigado,
    Eduardo Castillo

  18. By Carlos on Jun 20, 2008 | Reply

    Mas essa versão free é só de 10 maquinas ?

    Parece que li isso em algum lugar !

  19. By Humberto Caetano on Jun 21, 2008 | Reply

    O OCS é licenciado sob GNU/GPL. Aqui está o link para a licença.

    http://www.ocsinventory-ng.org/index.php?page=66

  20. By Marcelo on Jun 27, 2008 | Reply

    Como faço para deixar atualizado o inventario de todas as maquinas quando abrir o OCS se alguem puder me ajudar eu agradeço!
  21. By Celso on Jun 28, 2008 | Reply

    Funciona sim. Na sua rede interna você vai informar o endereço IP da Rede Interna. Já no casos remotos, deverá informar o IP externo do seu servidor (200….).
  22. By Carlos Henrique on Jul 13, 2008 | Reply

    Boa tarde,
    Instalei o OCS no Linux, esta tudo rodando Ok, consigui criar o banco de dados e entrar na ferramenta via login admin e senha admin, porem quando instalei o client no Windows o sistema nao esta enviando as informacões para o Server. Realizei os passos mencionados acima porem nao funcionou a coleta. Sabem onde posso ver algum log de erro para tentar solucionar o problema??? grato.
    Fico no aguardo.
  23. By Humberto Caetano on Jul 14, 2008 | Reply

    Bom, geralmente ao substituirmos o nome do executável OcsLogin.exe pelo ip do servidor, tipo 192.168.1.254.exe, e executármos este arquivo as informações são enviadas ao servidor!
  24. By Carlos Henrique on Jul 14, 2008 | Reply

    Temos algum lugar que possamos verificar algum tipo de LOG? Estou testando a ferramenta no Vista, ela tem suporte para o Vista ok?
    Grato.
  25. By Humberto Caetano on Jul 14, 2008 | Reply

    Carlos, tentei rodar o cliente do OCS no vista, mas não deu muito certo. Estou levantando o que pode ser e em breve trago para vocês!
  26. By Fernando on Jul 17, 2008 | Reply

    Olá Pessoal, aqui na empresa a gente utilizava o cacic, porem com o windows vista ele apresentou problemas de imcompatibilidade e cancelamos o uso, agora estamos iniciando com ocs inventory, alguem sabe me dizer se ele tem suporte para windows vista ?
  27. By Andrey Smith on Jul 24, 2008 | Reply

    Humberto.

    Quando executo o script setup.sh vai td bem até a parte do Perl, mais quando chega lá recebo uma msg que não pode construir o OCS… O que pode ser ? Instalaei todos os módulos como no guia do site OCS.

    []’s

  28. By Andrey Smith on Jul 25, 2008 | Reply

    Então…

    Resolvi o problema instalando o pacote build-essential. Depois percebí que ainda estava faltando o XML Entities, instalei com o CPAN.

  29. By Humberto Caetano on Jul 25, 2008 | Reply

    Bom… então aproveita agora! :)
  30. By Roberto Wafgner on Jul 29, 2008 | Reply

    Olá pessoal,
    Tenho uma dúvida:
    -Como quando eu instalo a agente nas máquinas e verifico o inventório, noto que não identifica ou não envia o modelo da Placa mãe, fora isso funciona muito bem.

    Alguém sabe onde eu peco, ou como eu posso resolver este problema, ou como eu faço para inserir o levantamento da Placa mãe?

    Obrigado!

  31. By Roberto Wafgner on Jul 30, 2008 | Reply

    Tenho outra dúvida:
    Como eu faço para configurar os agentes implantados para atualizar os inventórios quase que diariamente ou pelo menos em uma hora determinada pelo adminitrador?

    Valeu!

  32. By Roberto Wafgner on Jul 31, 2008 | Reply

    3º Dúvida:
    -Como eu faço para configurar o agente do implantado no usuário para estár atualiando o server de acordo com o gosto do Administrador?

    Acredito que seja alguma coisa haver com o arquivo service.ini que está assim:

    [OCS_SERVICE]
    NoProxy=1
    Server=XXX.XXX.x.XX
    Pnum=80
    Miscellaneous=/DEBUG /NP /server:XXX.XXX.X.XX /pnum:80
    PROLOG_FREQ=10 <— Aqui
    OLD_PROLOG_FREQ=10<– Aqqui
    TTO_WAIT=1505 <–Aqui

  33. By Antonio on Aug 7, 2008 | Reply

    Boa tarde pessoal, fiz a instalação conforme descrito. quanto executo o agente e verifico o log no servidor da o seguinte erro: does not exist: /var/www/ocsinventory - alguém pode me ajudar? obrigado.
  34. By Humberto Caetano on Aug 7, 2008 | Reply

    mkdir /var/www/ocsinventory

    chmod 777 /var/www/ocsinventory

  35. By Antonio on Aug 7, 2008 | Reply

    obrigado pela eficiência na resposta. após criar o diretório o eroo e o seguinte:

    [error] Cannot establish communication : 301 Moved Permanently

    obrigado.

  36. By Humberto Caetano on Aug 7, 2008 | Reply

    Cara, reinicia o apache, o mysql, dá uma geral ai… pode ser alguma falta de conectividade!
  37. By Andrey Smith on Aug 8, 2008 | Reply

    Antonio, da uma olhada no logs do apache.
    Qual distribuição vc usa ?
    []s
    Andrey Smith
  38. By Alex on Aug 16, 2008 | Reply

    WMI Connect: Trying to connect to WMI namespace root\cimv2 on device …Failed because unable to connect to WMI namespace (0×80041014) !
    Registry Connect: Trying to connect to HKEY_LOCAL_MACHINE on device …OK.
    SetupAPI Connect: Trying to connect to SetupAPI on device …OK.
    CHECKINGS: read and in ocsinventory.dat
    IpHlpAPI GetNetworkAdapters…
    IpHlpAPI GetNetworkAdapters: Calling GetIfTable to determine network adapter properties…OK
    Estou com o mesmo problema do guilherme alguem tem alguma ideia de como resolver, jah tentei de tudo e não consigo, HELP PLEASE!!!

    IpHlpAPI GetNetworkAdapters: Calling GetAdapterInfo to determine IP Infos…OK
    IpHlpAPI GetNetworkAdapters: OK (1 objects).
    CHECKINGS: write and in ocsinventory.dat
    HTTP SERVER: Creating CInternetSession to get inventory parameters…OK.
    HTTP SERVER: Getting HTTP Connection to server lambari port 80 using no authentication…OK.
    HTTP SERVER: Sending prolog query…ERROR: Http error: 404
    Failed because Unknown exception !

  39. By Alex on Aug 16, 2008 | Reply

    Estou com o mesmo problema do Guilherme por favor precio de ajuda, já fiz de tudo e não consegui resolver.
  40. By Andrey Smith on Aug 19, 2008 | Reply

    Alex…

    Utilize o OCS Inventory NG Agent Deployment Tool, qualquer coisa me manda um e-mail: andreysmith@gmail.com

    []s

Post a Comment