Realizando o Inventário da Rede com o OCS Inventory
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.

abril 16th, 2008 at 14:17
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.
abril 16th, 2008 at 20:20
O OCS_Inventory faz parte de um projeto da minha faculdade. E simples de instalar não é não, passei 3 dias compilando pacotes…
Mas é legal.
abril 21st, 2008 at 17:59
Para mim o OCS é muito melhor do que o brasileiro CACIC, ainda mais quando usado junto com o GLPI.
junho 4th, 2008 at 17:08
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?
junho 4th, 2008 at 19:07
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.
junho 6th, 2008 at 13:09
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?
junho 6th, 2008 at 18:25
É sim…!
junho 6th, 2008 at 18:26
Do Windows!!!
junho 11th, 2008 at 19:11
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…
junho 12th, 2008 at 16:46
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
junho 12th, 2008 at 16:53
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.
junho 16th, 2008 at 11:09
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
junho 16th, 2008 at 23:52
Quando você instala o OCS o usuário/senha que se utiliza é admin/admin
junho 18th, 2008 at 16:27
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
junho 18th, 2008 at 17:40
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!
junho 20th, 2008 at 15:31
Pessoal,
Existe outras alternativas além CACIC e OCS?
Obrigado,
Eduardo Castillo
junho 20th, 2008 at 21:58
Mas essa versão free é só de 10 maquinas ?
Parece que li isso em algum lugar !
junho 21st, 2008 at 22:17
O OCS é licenciado sob GNU/GPL. Aqui está o link para a licença.
http://www.ocsinventory-ng.org/index.php?page=66
junho 27th, 2008 at 14:57
Como faço para deixar atualizado o inventario de todas as maquinas quando abrir o OCS se alguem puder me ajudar eu agradeço!
junho 28th, 2008 at 16:12
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….).
julho 13th, 2008 at 14:09
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.
julho 14th, 2008 at 9:11
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!
julho 14th, 2008 at 14:19
Temos algum lugar que possamos verificar algum tipo de LOG? Estou testando a ferramenta no Vista, ela tem suporte para o Vista ok?
Grato.
julho 14th, 2008 at 15:11
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!
julho 17th, 2008 at 10:02
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 ?
julho 24th, 2008 at 18:53
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
julho 25th, 2008 at 12:21
Então…
Resolvi o problema instalando o pacote build-essential. Depois percebí que ainda estava faltando o XML Entities, instalei com o CPAN.
julho 25th, 2008 at 15:30
Bom… então aproveita agora!
julho 29th, 2008 at 16:51
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!
julho 30th, 2008 at 10:23
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!
julho 31st, 2008 at 9:15
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
agosto 7th, 2008 at 15:57
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.
agosto 7th, 2008 at 16:15
mkdir /var/www/ocsinventory
chmod 777 /var/www/ocsinventory
agosto 7th, 2008 at 16:24
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.
agosto 7th, 2008 at 16:57
Cara, reinicia o apache, o mysql, dá uma geral ai… pode ser alguma falta de conectividade!
agosto 8th, 2008 at 12:36
Antonio, da uma olhada no logs do apache.
Qual distribuição vc usa ?
[]s
Andrey Smith
agosto 16th, 2008 at 10:54
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 !
agosto 16th, 2008 at 10:56
Estou com o mesmo problema do Guilherme por favor precio de ajuda, já fiz de tudo e não consegui resolver.
agosto 19th, 2008 at 11:00
Alex…
Utilize o OCS Inventory NG Agent Deployment Tool, qualquer coisa me manda um e-mail: andreysmith@gmail.com
[]s
setembro 10th, 2008 at 10:00
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?
setembro 10th, 2008 at 15:20
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?
setembro 10th, 2008 at 15:51
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
setembro 15th, 2008 at 11:54
[...] Site do projeto: http://www.ocsinventory-ng.org/ Mais sobre o software: http://www.vidalinux.com.br/archives/60 [...]
setembro 29th, 2008 at 14:36
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
setembro 30th, 2008 at 16:04
quero baixar o ocs
setembro 30th, 2008 at 17:41
No artigo tem o Link para download!
outubro 1st, 2008 at 16:43
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í?
Abraço
novembro 17th, 2008 at 9:06
Tem como obter informações detalhadas sobre os ativos de rede usando o OCS?
Desde já, grato
janeiro 13th, 2009 at 1:55
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.
janeiro 28th, 2009 at 20:36
Aldirley…
Me manda um e-mail, talvez eu possa te ajudar…
andreysmith@gmail.com
fevereiro 2nd, 2009 at 9:42
A parte de deployment não funciona. Alguém conseguiu botar p/ funcionar?
fevereiro 11th, 2009 at 17:32
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.
abril 20th, 2009 at 21:02
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.
julho 16th, 2009 at 10:20
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.
julho 23rd, 2009 at 12:09
bom dia, vi o ocs no meu computador, mas pra que serve isso mesmo?
setembro 14th, 2009 at 8:42
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!
abril 13th, 2010 at 16:12
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.
abril 16th, 2010 at 15:05
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!
maio 18th, 2010 at 14:18
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.
maio 25th, 2010 at 16:59
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.
maio 27th, 2010 at 16:33
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.
julho 15th, 2010 at 19:14
Velinho, preciso de uma ajuda!
Bem, eu só consigo instalar o agente quando eu fixo um ip, minha rede tem proxy com squid.
julho 15th, 2010 at 20:35
Como assim fixa um IP?? fixa o IP do cliente ou do servidor?? não entendi!
julho 22nd, 2010 at 13:30
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?
setembro 8th, 2010 at 17:09
[...] 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 [...]
setembro 15th, 2010 at 16:03
Alguem sabe o porque do OCS nao pega informações da placa mãe.
fevereiro 22nd, 2011 at 10:56
Alguem sabe como faço pra rodar o cliente no Windows 7 ?