27
maio

Inventariando sua rede com o OCS Inventory!

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:

Alroger Filho

53 Responses to “Inventariando sua rede com o OCS Inventory!”

  1. 1
    Senhor dos Servidores Says:

    Ótima solução, parabens!

  2. 2
    Hellbyte Says:

    Eu também uso o OCS Inventory (Next Generation) e concordo, é o mais prático.

  3. 3
    EduardoYC Says:

    Já testaram o CACIC?

  4. 4
    Alroger Filho Says:

    Obrigado pela dica, vou dar uma olhada nesse CACIC.

  5. 5
    Carlos Henrique Says:

    Boa Noite,

    O OCS Inventory funciona em estaçoes do Windows Vista?

    Obrigado,

  6. 6
    Alroger Filho Says:

    Sim, o agente coletor de dados funciona em Windows Vista tambem. Ainda nao tive problemas com o agente. Super light e nao atrapalha em nada o usuario do PC.

  7. 7
    Carlos Says:

    Consigo configurar o OCS para informar alterações ocorridas nas máquinas inventariadas?

    Att.

  8. 8
    Alroger Filho Says:

    Carlos, eu não vi nada a respeito de notificações no OCS Reports, mas não significa que não consiga.
    Sugiro dar uma olhada no site deles. Fazer um script para avisos também não deve ser difícil.

  9. 9
    Julio Says:

    Baixei a versão do OCS Server para windows.
    O server já está ok. Instalei o agente em 2 maquinas. Mas percebi que demora um pouco para que elas apareçam na lista do OCS. Sabe se tem alguma dica para agilizar isso? Outra coisa, sabe se tem um material ou manual de instalação server e agentes (windows e linux) em portugues?

  10. 10
    Alroger Filho Says:

    Hmmm, não sei não.

  11. 11
    Wellington Pedroso Says:

    Nao estou conseguindo realizar inventarios com o ocs no windows vista me retorna uma mensagem de erro dissendo que o programa parou de funcionar! sera que voce pode me dar uma forca para faze-lo funcionar no vista?

  12. 12
    Alroger Filho Says:

    Wellington, vou presumir que o sistema em si já está funcionando. Ao instalar o agente no Windows Vista você recebe alguma mensagem de erro?
    Quando, onde e qual mensagem de erro você recebe?

  13. 13
    Cristiano Sato Says:

    Pessoal preciso de ajuda pois não consigo instalar o agentes nas maquinas alguém poderia me ajudar?

  14. 14
    Alroger Filho Says:

    Cristiano, detalhe seu problema para tentarmos ajudar.

  15. 15
    Ricardo Says:

    Gostaria de uma explicação de como funciona o envio de atualizações através da rede. È preciso que as máquinas estejam em um domínio?

  16. 16
    Ricardo Says:

    Gostaria de uma explicação de como funciona o envio de atualizações através da rede. È preciso que as máquinas estejam em um domínio?

  17. 17
    Alroger Filho Says:

    Ricardo, os dados são enviados via HTTP sobre o TCP/IP, se não me engano. Não tem nada a haver com domínios Windows. Basta estar na mesma rede e conseguir se conectar ao servidor. Quando instalamos o agente ele pergunta qual o endereço do servidor, use o IP do servidor.
    Nas dicas acima eu peço para selecionar as 3 opções na instalação do Agente no Windows, justamente porque uma delas diz para o agente NÃO usar as configurações de proxy do Windows. O usuário pode ter um proxy configurado para acessar a internet mas o servidor de inventário está dentro da rede e não pode ser acessado via proxy.
    Não tem segredo… basta seguir as minhas dicas.
    Vale mencionar que é melhor usar o IP em todos os passos mencionados, a não ser que você saiba configurar o DNS (arquivo hosts local) para resolver o nome do servidor ao seu IP. Senão o agente pode não encontrar o servidor. Para testar use um PING no micro a ser inventariado, para testar a comunicação com o servidor.

  18. 18
    Alexandre Says:

    Senhores, preciso de uma ajuda. Tenho o Ubuntu 8.10 instalado. Instalei tambem o Mysql. Utilizei o as dicas acima e instalei o OCS. Porém não consigo executar o sexto passo do tutorial. A senha e/ou usuário invalidos. Tenho como administrador do servidor mysql root/root. Tenho como usuario jose e senha ninguem, banco alunobd.Criei um banco, tudo parece estar ok.

    Desde ja agradeço.

  19. 19
    Alroger Filho Says:

    Putz…. não tem o que duvidar… erro de usuário e senha. Tenta remover completo o ocsinventory e mysql para começar novamente (apt-get purge). Se você estiver configurando o banco de dados manualmente, lembre-se que o usuário é definido para cada rede.. nem sempre localhost basta, talves precise de criar o usuário root@127.0.0.1, por exemplo.

  20. 20
    Felipe Lourenço Says:

    Pessoal,

    Preciso de uma ajuda, sou novato ainda no linux, instalei o Ubuntu 8 e quando eu dou o comando sudo apt-get install ocsinventory-reports ocsinventory-server aparece a seguinte mensagem:
    Reading package lists… Done
    Building dependency tree… Done
    E: Couldn’t find package ocsinventory-reports

    Alguem poderia me auxiliar.
    Valeu

  21. 21
    Alroger Filho Says:

    Felipe, acho que falta ativar a instalação de programas mantidos pela comunidade (universe) em seu Ubuntu.
    Você pode fazer isso entrando no Gerenciador de pacotes Synaptic e entrar em Ferramentas/Canais de Software. Ná primeira tela ative todas as opções menos “Codigo Fonte”.
    Se não tiver com o ambiente gráfico instalado, isso pode ser feito editando o /etc/apt/sources.list e descomentando a linha referente ao (universe). Depois um apt-get update deve ser executado para atualizar as listas de programas.

  22. 22
    Cristiano Sato Says:

    Senhores,
    Preciso de uma ajuda, existe a possibilidade de Crias Paginas no OCS?
    Explicando:
    Tenho N sites e queria dividir o seu inventário em grupos nem precisa ser paginas, pode ser Grupos.

  23. 23
    Alroger Filho Says:

    Sorry, mas não fui tão a fundo no OCS.

  24. 24
    Leonardo Says:

    Pessoal, no meu caso o OCS está instalado bunitinho, só que não consigo fazer o agente comunicar com o servidor, segue o log do erro:

    OCS INVENTORY ver. 4050 Starting session for Device on Monday, April 20, 2009 17:45:07…
    Command line parameters: <>

    HTTP SERVER: Connection WITHOUT proxy
    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.1.1.5 port 80 using no authentication…OK.
    HTTP SERVER: Sending prolog query…HTTP status 200 OK

    HTTP SERVER: Server answer is empty or unreadable
    HTTP Response:

    Index of /ocsinventory

    Index of /ocsinventory
    Name Last modified Size Description Parent Directory
    deploy/ 20-Nov-2008 16:20 –

    HTTP SERVER: Closing HTTP connection
    WMI Disconnect: Disconnected from WMI namespace.
    Writing last inventory state not required.
    Execution duration: 00:00:03.

  25. 25
    Alroger Filho Says:

    Cristiano Sato, só pra lembrar que a vantagem dos aplicativos Open Source, abertos, é que você pode alterar o código como bem entender. Deve ser bem simples fazer as customizações necessárias para criar grupos, ou clientes separados como você mencionou. Tem que ter conhecimento de HTML e PHP.

  26. 26
    Leonardo Says:

    Alguem ai sabe como resolver: ” HTTP SERVER: Server answer is empty or unreadable”

  27. 27
    Alroger Filho Says:

    Leonardo, não tenho idéia pq isto está acontecendo.
    Idéia: que tal fazer um backup das configs do Apache (/etc/apache, /etc/apache2 ou /etc/httpd) e desinstalar ele completamente (usando a opção purge para apagar tudo mesmo, até configurações, exemplo Ubuntu: sudo apt-get purge apache2) e instalando novamente do zero?
    Eu tive alguns escorregões, mas as dicas acima foram tiradas de um sistema zerado, em termos de Apache e PHP.

  28. 28
    VPS Says:

    olá boa tarde, eu instalei o ocs e roda que é uma maravilho, me dá todo o invnetário de minha rede, porém minha dúvida é: após um relatório enviado ao servidor, se algo tipo um pente de memória for retirado do pc, no próximo boot ele avisa de alguma forma que houve alteração dentre o último relatório com o atual??
    pois eu fiz um teste, ele mostra a atual situação, mas como saber se foi alterado algo, existe alguma forma de programar um tipo aviso, sendo uma alteração de cor, ou algo do tipo? senão fica difícil…imagina vc com uma rede com 100 pcs, como vc vai perceber que uma peça fooi trocada de uma máquina?? ou algum software foi instalado??
    um abraço

  29. 29
    Alroger Filho Says:

    VPS, não sei se ele faz isso por natureza ou se é fácil criar este sistema de notificação. Se você descobrir algo de interessante, por favor compartilhe comentando novamente aqui!

  30. 30
    Arthur Says:

    Boa tarde.

    Gostaria de saber de quanto em quanto tempo o OCS Agent manda as informações das estações para o servidor?

    Obrigado

  31. 31
    Paulo Borges Says:

    Já testou o “OCS Inventory NG Agent Deployment Tool” ? Você teve algum problema?

  32. 32
    Marcel Says:

    Boa tarde, Tenho 1300 maquinas no OCS, mas algumas maquinas foram retiradas da rede, desativadas… mas no OCS elas ficam por qto tempo? Tem um limite de coleta!? posso configurar isso? alguem saberia? obrigado!

  33. 33
    Ricardo Lúcio Says:

    Bom dia Marcel…

    Como você controla as alterações feitas nas suas estações? Tipo remoção de memória, software..

    Grato,

    Ricardo Lúcio

  34. 34
    Marcel Says:

    Ricardo Lucio… Tipo, eu não tenho muito controle nisso, eu coloquei o OCS_Contact no iniciar da maquina. Toda vez que reinicia o OCS é atualizado. Mas não guardo a o anterior. O meu problema é que algumas filias foram fechadas, e as maquinas continuam no meu servidor. Queria q determinado tempo elas fossem eliminadas. Pedo Ajudar?! Não domino bem o OCS!

  35. 35
    Phelipe Alves Says:

    Boa tarde!

    Instalei o OCS recentemente nas máquinas da empresa onde trabalho para gerenciar melhor os equipamentos, porém, estou com duas versões do Client do OCS, o OCSNG_WINDOWS_AGENT_1.02RC3 e o OCSNG_WIN32_AGENT_1.01_repack. Gostaria de saber qual é a melhor versão que devo instalar nos equipamentoS??? Outra dúvida é se tem como estipular um tempo para que as máquinas inventariadas passem a ser identificadas no Server???

    Se puder me orientar eu agradeço!

  36. 36
    Lucio Nascimento Says:

    Boa Noite,

    Recentemente instalei o Ocs aqui na empresa, e já tenho um bom número de estações coletadas, mas o meu gerente quer especificar alguns dados, como por exemplo o serial do HDs das estações, já que há um campo para isso, então pergunto como configuro o Ocs para coletar esta informação.

    Obrigado.

  37. 37
    Rogerio Says:

    Ao terminar a instalção do OCS Inventory Server, recebo a seguinte mensagem: “Unable to start Apache2 service. Check Apache2 error.log for mor details”
    Em seguida abre a página do navegador com a seguinte mensagem: “The following directories must be writable by the web server:
    tmp/cache
    tmp/templates_c

    Please correct by executing:
    chmod 777 tmp/cache
    chmod 777 tmp/templates_c
    or the equivilent for your platform before continuing.”

    Gostaria de saber o que devo fazer?

  38. 38
    Carlos Says:

    Pessoal, tenho o OCS Inventory NG instalado em plataforma windows, gostaria de saber como faço para instalar o cliente deste em plataforma Linux, Unix, AIX.
    Alguem pode me ajudar?
    Obrigado

  39. 39
    Alroger Filho Says:

    Carlos, tem as dicas para Linux (Ubuntu e Fedora) no artigo. Super fácil. Agora para Unix e AIX precisa ver se tem cliente para estes, melhor procurar no site do OCS Inv, repositórios do seu OS em específico ou Google!

  40. 40
    Rondismar Says:

    Ai esta a ferramenta que falei.

  41. 41
    Andrea Says:

    Bom dia,

    Já utilizo o OCS a bastante tempo e recentemente mudei a versão para 1.02 windows, mantendo o mesmo ip e porta para comunicação com o servidor. Porem desde que migrei observei que algumas máquinas não estão mais reportando para a nova versão, principalmente as máquinas com windows 7. Alguem já teve um problema parecido?

  42. 42
    Flávio 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.

  43. 43
    Alroger Filho Says:

    Flávio, você seguiu o procedimento acima? Reiniciou o Apache depois de instalar o OCS e todas as suas dependências? Você consegue entrar no OCSReports e fazer o login como admin? Parece que o servidor ainda não está aceitando as atualizações.
    Nem preciso perguntar, mas o IP 10.78.0.110 é válido na rede e o PC em questão consegue acessar ele livremente? Consegue pingar?

  44. 44
    João Alexandre Says:

    Pessoal, instalei o OCS server com todos os requisitos necessários, ele está rodando belezinha em um windows Vista, estou logando como admin, etc e tals.
    Instalei o agente em duas maquinas seguindo as dicas postadas aqui com o IP do server, com proxy e tudo mais, porém quando eu vou no servidor verificar a maquina foi adicionada, não tem nada.
    Alguem poderia me dizer o que falta (lembrando que o firewall do server está desativado).

  45. 45
    Alroger Filho Says:

    João, tenta usar sem proxy. O problema por der que o proxy está bloqueando este tipo de acesso.

  46. 46
    Flavio Henrique Says:

    Bom dia, estou estudando o OCS e estou com uma duvida que e a seguinte, no meu inventário de computadores tem o campo LOCALIZAÇÃO, este campo esta pegando uma numeraçao ex: 50,51,45,12,13 etc, gostaria de saber de onde ele extrai estes numeros sendo que no campo grupo ele também pega esta numeração, e estranho já tentei adicionar um modelo de formulário mas ele alem das que eu estipulei ele joga estes numeros. Caso alguem possa me ajudar agradeço, meu email e fhenrique@migralinux.com

    um abraço a todos

    otimo blog.

  47. 47
    Diego Says:

    Bom dia
    Instalei o OCS invetory no servidor Debian 5 squeeze.Sendo que ele não consegue achar os micros clientes da rede.Poderia me ajudar ?

    Good day
    I installed the OCS server in Debian 5 invetory squeeze.Sendo that he can not find the computers network clients. help me?

  48. 48
    Ednaldo Beto Teixeira Says:

    Parabens pelo tópico,

    Uso o OCS junto com o GLPI. Antes usava o ocomon. Mas o GLPI é muito melhor. Recomendo.

  49. 49
    Michele Says:

    Boa tarde,

    gostaria de saber se a o servidor tem acesso apenas a arquivos ou também a coisas que estão sendo feitas pela internet ?

    Att

  50. 50
    Alroger Filho Says:

    Gente, este artigo é bem antigo, e serve para referência, mas a instalação do OCS hoje em dia deve ser toda completa automaticamente. Sugiro usar sempre um servidor Ubuntu Server LTS que é sempre super estável, como o 10.04 LTS.

    Michele, nao entendi a pergunta. Acesso a arquivos? O servidor se comunica com o clientes atravez do agente instalado em cada maquina, e voce acessa o servidor de qualquer lugar via Web.. tanto dentro da rede como pela internet se voce permitir isso. Clients com agente pela internet tambem devem funcionar, por ser tudo http.

    Cheers!

© 2025 Cafe TI – pra perder o sono. | [RSS] Artigos and [RSS] Comentários

Design by Web4 Sudoku - Powered By Wordpress