| Subcribe via RSS

Realizando o Inventário da Rede com o OCS Inventory

março 24th, 2008 Posted in Dicas


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.

67 Responses to “Realizando o Inventário da Rede com o OCS Inventory”

  1. Vinicius Santoro Says:

    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.


  2. Lucas Timm Says:

    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.


  3. Manoel Pinho Says:

    Para mim o OCS é muito melhor do que o brasileiro CACIC, ainda mais quando usado junto com o GLPI.


  4. Demétrius Abrahão Says:

    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?


  5. Humberto Caetano Says:

    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.


  6. Demétrius Abrahão Says:

    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?


  7. Humberto Caetano Says:

    É sim…! :)


  8. Humberto Caetano Says:

    Do Windows!!!


  9. guilherme Says:

    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…


  10. Régis Rocha Says:

    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


  11. Humberto Caetano Says:

    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.


  12. Douglas Pratano Says:

    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


  13. Humberto Caetano Says:

    Quando você instala o OCS o usuário/senha que se utiliza é admin/admin


  14. Ivo Says:

    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


  15. Humberto Caetano Says:

    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!


  16. Eduardo Castillo Says:

    Pessoal,

    Existe outras alternativas além CACIC e OCS?

    Obrigado,
    Eduardo Castillo


  17. Carlos Says:

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

    Parece que li isso em algum lugar !


  18. Humberto Caetano Says:

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

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


  19. Marcelo Says:

    Como faço para deixar atualizado o inventario de todas as maquinas quando abrir o OCS se alguem puder me ajudar eu agradeço!


  20. Celso Says:

    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….).


  21. Carlos Henrique Says:

    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.


  22. Humberto Caetano Says:

    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!


  23. Carlos Henrique Says:

    Temos algum lugar que possamos verificar algum tipo de LOG? Estou testando a ferramenta no Vista, ela tem suporte para o Vista ok?
    Grato.


  24. Humberto Caetano Says:

    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!


  25. Fernando Says:

    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 ?


  26. Andrey Smith Says:

    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


  27. Andrey Smith Says:

    Então…

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


  28. Humberto Caetano Says:

    Bom… então aproveita agora! :)


  29. Roberto Wafgner Says:

    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!


  30. Roberto Wafgner Says:

    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!


  31. Roberto Wafgner Says:

    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


  32. Antonio Says:

    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.


  33. Humberto Caetano Says:

    mkdir /var/www/ocsinventory

    chmod 777 /var/www/ocsinventory


  34. Antonio Says:

    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.


  35. Humberto Caetano Says:

    Cara, reinicia o apache, o mysql, dá uma geral ai… pode ser alguma falta de conectividade!


  36. Andrey Smith Says:

    Antonio, da uma olhada no logs do apache.
    Qual distribuição vc usa ?
    []s
    Andrey Smith


  37. Alex Says:

    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 !


  38. Alex Says:

    Estou com o mesmo problema do Guilherme por favor precio de ajuda, já fiz de tudo e não consegui resolver.


  39. Andrey Smith Says:

    Alex…

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

    []s


  40. Roberto Wafgner Says:

    Tô voltando a insistir.

    1 – Alguem sabe como eu faço o OCS identificar a Placa mãe?

    2 – Como eu faço para configurar o agente implantado no usuário para estár atualizando o o cadastro no server no tempo em que Administrador queira?

    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 <– Aqui
    TTO_WAIT=1505 <– Aqui

    Alguém pode me ajudar?


  41. evandro Says:

    REALIZO A INSTALAÇÃO NORMALMENTE MAS NA HORA DE RENOMEAR O ARQUIVO “OCSLOGON” PERCEBO QUE O MESMO NÃO EXISTE…
    ALGUÉM SABE A SOLUÇÃO PARA ESTE PROBLEMA?


  42. Edson Santos Says:

    Olá.
    usando esta solução em minha empresa, consigo detectar em quais páginas da internet os meus funcionários entram durante o expediente, mesmo que na configuração da Lan a opção para o servidor Proxy para a rede local esteja desativada?
    Existe alguma outra forma de ter acesso as informações referente as páginas que visitaram mesmo a opção acima estando desativada?
    Agradeço antecipadamente
    Edson Santos


  43. Software Livre para um mundo melhor » Blog Archive » Ferramentas livres nas empresas - Parte 1 Says:

    [...] Site do projeto: http://www.ocsinventory-ng.org/ Mais sobre o software: http://www.vidalinux.com.br/archives/60 [...]


  44. Vinícius Santoro Says:

    Caro Edson, pra isso você deve utilizar um servidor de proxy com relatórios. Um CASE Open Source é o Squid + Sargs, da uma pesquisada que tu encontra como instalar e integrar os dois.

    Atenciosamente.
    ITO Vinícius Santoro


  45. thiago Says:

    quero baixar o ocs


  46. Humberto Caetano Says:

    No artigo tem o Link para download!


  47. Eder Says:

    Pessoal..
    Tbem estou com um problema.. Foi mencionado aqui nos comments mas num foi ‘solved’ o problema.

    Td corria bem, até eu entrar com
    http://localhost/ocsreports

    me pede dados para o mysql.. Coloco as credencias e volta janela pedindo user e senha..

    jah coloquei td q podia imaginar ali.. Td que tinha no site do desenvolvedor..

    admin, admin.. ocs, ocs.. sei lá..
    root, meu user.. user do mysql..

    Num tenho idéia mais.. Alguem aí? :D

    Abraço


  48. Ricardo Mauricio Says:

    Tem como obter informações detalhadas sobre os ativos de rede usando o OCS?

    Desde já, grato


  49. Aldirley Says:

    Galera instalei o ocs tanto pelo apt-get como manualmente mas não estou conseguindo ao menos acessar pelo http://localhost/ocsreports. Já parei e levantei o apache e nada de acessar. Minha distribuição é o Ubuntu 8.04.


  50. Andrey Smith Says:

    Aldirley…
    Me manda um e-mail, talvez eu possa te ajudar…
    andreysmith@gmail.com


  51. Alberto Porto Says:

    A parte de deployment não funciona. Alguém conseguiu botar p/ funcionar?


  52. Padilha Says:

    Alguém conseguiu instalar em windows, tanto o server quanto o agent? Não estou conseguindo que ele pegue a configuracao das máquinas na rede. Segui os passos que vem com ele. Mas não roda.


  53. Celso A da Silva Says:

    Fala a galera!
    Eu instalei o server do OCS em Windows 2000 Server, ta funcionndo blz!

    Instalei cliente em algmas máquinas, também esta funcionando blz.

    Minha dúvid, eu retirei um dos pentes de memória de uma máquina monitorada pelo OCS, mas não sei como idetificar no OCS esta alteração na máquina!

    Agradeço a ajuda.


  54. alexandre Says:

    Amigos, como faço para atualizar para uma versão mais nova? Tentei sincronizar com o GLPI mas ele me diz que quer pelo menos a RC3, obrigado.


  55. Amore Says:

    bom dia, vi o ocs no meu computador, mas pra que serve isso mesmo?


  56. Kleber Says:

    Pessoal,

    Instalei o OCS e os clients e está funcionado legal. Alguém sabe se o OCS tem a função de enviar e-mail quando algum componente (Hardware) é alterado ou mesmo retirado dos clients?

    Se alguém tiver essa informação, por favor!

    Obrigado!


  57. Flavio Dias Says:

    instalei normalmente o ocs mas na hora de instalar o agent ele não envia o relatorio. da esse erro.

    OCS INVENTORY ver. 4061 Starting session for Device on Tuesday, April 13, 2010 15:54:29…
    Command line parameters:

    HTTP SERVER: Connection WITHOUT proxy
    HTTP SERVER: Opening Internet connection to download …ERROR: HTTP status code 500
    HTTP SERVER: Closing HTTP connection…OK
    WMI Connect: Trying to connect to WMI namespace root\cimv2 on device …OK.
    Registry Connect: Trying to connect to HKEY_LOCAL_MACHINE 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 10.78.0.110 port 80 using no authentication…OK.
    HTTP SERVER: Sending prolog query…ERROR: HTTP status code 500
    HTTP SERVER: Closing HTTP connection
    WMI Disconnect: Disconnected from WMI namespace.
    Writing last inventory state not required.
    Execution duration: 00:00:00.
    se poder me ajudar agradecerei muito.


  58. Claudio Says:

    Alguém sabe se o OCS tem a função de enviar e-mail quando algum componente (Hardware) é alterado ou mesmo retirado dos clients?
    Minha dúvida, eu retirei um dos pentes de memória de uma máquina monitorada pelo OCS, mas não sei como idetificar no OCS esta alteração!

    Se alguém tiver essa informação, por favor!

    Obrigado!


  59. Hugo Says:

    Olá,

    Estou a tentar instalar o client Ocs e estou com alguns problemas.
    No final de correr o setup.sh aparace a seguinte mensagem:

    Tue May 18 18:22:37 2010 => Deflating problem (prolog, code= )

    [ SENDING ]####################################
    #
    #
    # PROLOG
    # ipbrick-2010-05-18-12-43-01
    #

    ################################################

    Alguem me sabe indicar como posso ultrapassar este problema?
    O servidor já foi instalado.

    Obrigado.


  60. Marcelo Lunardi Says:

    Pessoal acredito que a função de enviar e-mail no OCS assim que alguém alterar o hardware não existe, ela precisa ser implementada e não é algo difícil, ainda mais para os programadores de PHP, eu particularmente não sei PHP mas eu pensei em fazer um script no Linux que verificasse a base ‘ocsweb’ periodicamente e fizesse as comparações… tipo um diff num arquivo de backup da base de hoje com outro arquivo da base de amanhã. pra mim ficou complicado por preciso de um procedimento para exportar a base periodicamente e ai no Linux daria pra fazer facinho uma comparação dos arquivos, ai enviava para o admin um email(nail, mail) com os campos necessários para identificar o computador onde a diferença foi encontrada.

    só precisamos nos unir que isso saí… nem demoraria.


  61. Marcelo Lunardi Says:

    Hugo,

    quanto ao seu problema tenta parar todos os serviços do ocs(se já estiver rodando algum), senão observe os privilégios que você tem sobre os arquivos da instalação(rwx) ou os privilégios de usuário(root ou não). Se o problema continuar posta ele por completo ae.


  62. emerson Says:

    Velinho, preciso de uma ajuda!

    Bem, eu só consigo instalar o agente quando eu fixo um ip, minha rede tem proxy com squid.


  63. Humberto Caetano Says:

    Como assim fixa um IP?? fixa o IP do cliente ou do servidor?? não entendi!


  64. paulo Says:

    Boa tarde!

    Alguém sabe se o OCS, envia e-mail informando de alterações feitas nos microcomputadores? Tipo o usuário instalou o programa no microcomputador, ai o sistema enviar uma e-mail informando?


  65. Vida Linux » Blog Archive » Utilizando o OCS para Notificar Auterações no Hardware Says:

    [...] bastante tempo publiquei o artigo Realizando o Inventário da Rede com o OCS Inventory, nele descrevia o processo de instalação desta notável ferramenta de inventários. Bom o tempo [...]


  66. David Coutinho Says:

    Alguem sabe o porque do OCS nao pega informações da placa mãe.


  67. melque Says:

    Alguem sabe como faço pra rodar o cliente no Windows 7 ?


Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes