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.

39 Responses to “Realizando o Inventário da Rede com o OCS Inventory”
By Vinicius Santoro on Apr 16, 2008 | Reply
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.
By Lucas Timm on Apr 16, 2008 | Reply
Mas é legal.
By Manoel Pinho on Apr 21, 2008 | Reply
By Demétrius Abrahão on Jun 4, 2008 | Reply
By Humberto Caetano on Jun 4, 2008 | Reply
By Demétrius Abrahão on Jun 6, 2008 | Reply
Agora só tenho mais uma duvida: O agendamento que você fala é no Agendador de tarefas do Windows ou na propria plataforma do OCSInventory?
By Humberto Caetano on Jun 6, 2008 | Reply
By Humberto Caetano on Jun 6, 2008 | Reply
By guilherme on Jun 11, 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
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…
By Régis Rocha on Jun 12, 2008 | Reply
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
By Humberto Caetano on Jun 12, 2008 | Reply
By Douglas Pratano on Jun 16, 2008 | Reply
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
By Humberto Caetano on Jun 16, 2008 | Reply
By Ivo on Jun 18, 2008 | Reply
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
By Humberto Caetano on Jun 18, 2008 | Reply
By Eduardo Castillo on Jun 20, 2008 | Reply
Existe outras alternativas além CACIC e OCS?
Obrigado,
Eduardo Castillo
By Carlos on Jun 20, 2008 | Reply
Parece que li isso em algum lugar !
By Humberto Caetano on Jun 21, 2008 | Reply
http://www.ocsinventory-ng.org/index.php?page=66
By Marcelo on Jun 27, 2008 | Reply
By Celso on Jun 28, 2008 | Reply
By Carlos Henrique on Jul 13, 2008 | Reply
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.
By Humberto Caetano on Jul 14, 2008 | Reply
By Carlos Henrique on Jul 14, 2008 | Reply
Grato.
By Humberto Caetano on Jul 14, 2008 | Reply
By Fernando on Jul 17, 2008 | Reply
By Andrey Smith on Jul 24, 2008 | Reply
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
By Andrey Smith on Jul 25, 2008 | Reply
Resolvi o problema instalando o pacote build-essential. Depois percebí que ainda estava faltando o XML Entities, instalei com o CPAN.
By Humberto Caetano on Jul 25, 2008 | Reply
By Roberto Wafgner on Jul 29, 2008 | Reply
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!
By Roberto Wafgner on Jul 30, 2008 | Reply
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!
By Roberto Wafgner on Jul 31, 2008 | Reply
-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
By Antonio on Aug 7, 2008 | Reply
By Humberto Caetano on Aug 7, 2008 | Reply
chmod 777 /var/www/ocsinventory
By Antonio on Aug 7, 2008 | Reply
[error] Cannot establish communication : 301 Moved Permanently
obrigado.
By Humberto Caetano on Aug 7, 2008 | Reply
By Andrey Smith on Aug 8, 2008 | Reply
Qual distribuição vc usa ?
[]s
Andrey Smith
By Alex on Aug 16, 2008 | Reply
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 !
By Alex on Aug 16, 2008 | Reply
By Andrey Smith on Aug 19, 2008 | Reply
Utilize o OCS Inventory NG Agent Deployment Tool, qualquer coisa me manda um e-mail: andreysmith@gmail.com
[]s