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.

April 16th, 2008 at 14:17
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.
April 16th, 2008 at 20:20
Mas é legal.
April 21st, 2008 at 17:59
June 4th, 2008 at 17:08
June 4th, 2008 at 19:07
June 6th, 2008 at 13:09
Agora só tenho mais uma duvida: O agendamento que você fala é no Agendador de tarefas do Windows ou na propria plataforma do OCSInventory?
June 6th, 2008 at 18:25
June 6th, 2008 at 18:26
June 11th, 2008 at 19:11
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…
June 12th, 2008 at 16:46
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
June 12th, 2008 at 16:53
June 16th, 2008 at 11:09
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
June 16th, 2008 at 23:52
June 18th, 2008 at 16:27
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
June 18th, 2008 at 17:40
June 20th, 2008 at 15:31
Existe outras alternativas além CACIC e OCS?
Obrigado,
Eduardo Castillo
June 20th, 2008 at 21:58
Parece que li isso em algum lugar !
June 21st, 2008 at 22:17
http://www.ocsinventory-ng.org/index.php?page=66
June 27th, 2008 at 14:57
June 28th, 2008 at 16:12
July 13th, 2008 at 14:09
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.
July 14th, 2008 at 9:11
July 14th, 2008 at 14:19
Grato.
July 14th, 2008 at 15:11
July 17th, 2008 at 10:02
July 24th, 2008 at 18:53
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
July 25th, 2008 at 12:21
Resolvi o problema instalando o pacote build-essential. Depois percebí que ainda estava faltando o XML Entities, instalei com o CPAN.
July 25th, 2008 at 15:30
July 29th, 2008 at 16:51
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!
July 30th, 2008 at 10:23
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!
July 31st, 2008 at 9:15
-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
August 7th, 2008 at 15:57
August 7th, 2008 at 16:15
chmod 777 /var/www/ocsinventory
August 7th, 2008 at 16:24
[error] Cannot establish communication : 301 Moved Permanently
obrigado.
August 7th, 2008 at 16:57
August 8th, 2008 at 12:36
Qual distribuição vc usa ?
[]s
Andrey Smith
August 16th, 2008 at 10:54
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 !
August 16th, 2008 at 10:56
August 19th, 2008 at 11:00
Utilize o OCS Inventory NG Agent Deployment Tool, qualquer coisa me manda um e-mail: andreysmith@gmail.com
[]s
September 10th, 2008 at 10:00
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?
September 10th, 2008 at 15:20
ALGUÉM SABE A SOLUÇÃO PARA ESTE PROBLEMA?
September 10th, 2008 at 15:51
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
September 15th, 2008 at 11:54
September 29th, 2008 at 14:36
Atenciosamente.
ITO Vinícius Santoro
September 30th, 2008 at 16:04
September 30th, 2008 at 17:41
October 1st, 2008 at 16:43
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
November 17th, 2008 at 9:06
Desde já, grato
January 13th, 2009 at 1:55
January 28th, 2009 at 20:36
Me manda um e-mail, talvez eu possa te ajudar…
andreysmith@gmail.com
February 2nd, 2009 at 9:42
February 11th, 2009 at 17:32
April 20th, 2009 at 21:02
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.
July 16th, 2009 at 10:20
July 23rd, 2009 at 12:09
September 14th, 2009 at 8:42
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!