Inventário de Máquinas com OCS
Fazer inventário dos micros não é uma tarefa fácil, mas alguém tem que fazê-lo (que seja o estagiário, de preferência máquina a máquina;-), pois ter um relatório completo do que existe de software e hardware na rede é essencial para manutenção e para planejamento de capacidade.
Ter um relatório em papel é impreciso e muito fácil de ficar obsoleto. Vamos utilizar o OCS Inventory para criar um inventário atualizado de nossas máquinas, independente do Sistema Operacional, sobre o hardware(incluindo alterações), software e configurações básicas de cada uma.
Utilizando um Ubuntu Server 10.04 como servidor de Inventário vamos instalar os seguintes pré-requisitos:
$ sudo apt-get install mysql-server mysql-client apache2 libapache2-mod-php5 libsoap-lite-perl
Faça a instalação e configure os pacotes como solicitado, forneça a senha do administrador (root) do MySQL.
Reinicie o Apache2 com:
$ sudo service apache2 restart
Instale o módulo XML::Entities de perl com os seguintes comandos:
$ sudo perl -MCPAN -e shell
Confirme com enter até chegar ao prompt do CPAN e instale o módulo com o seguinte comando:
CPAN>install XML::Entities
Ao finalizar a instalação digite quit
Instale o OCS Inventory com o seguinte comando:
$ sudo apt-get install ocsinventory-server
Preencha as informações como nas telas abaixo:
Confirme a senha do usuário do OCS:
Configure o DBConfig do SQL:
Senha do Admin do MySQL:
Acesse pelo Browser o seguinte endereço para criar a base de dados do OCS:
http://127.0.0.1/ocsreports/install.php
Entre com o usuário do MySQL (root) e sua senha (senha da conta root do SQL, não da conta root do sistema)
Após a criação da base de dados, mostrando a tela abaixo clique em “Enviar dados“
Acesse os relatórios do OCS clicado em “Click here to enter OCS-NG GUI”
Entre com o usuário admin com a senha admin (é bom alterar a senha do usuário pelo painel de controle após logar ;-))
Com o servidor configurado é hora de configurar os Agentes, em Distribuições Linux (baseadas em Debian) basta instalar o pacote ocsinventory-agent e preencher os dados como o endereço do servidor. Em ambiente Microsoft vamos baixar o agente do site do desenvolvedor e instalá-lo.
Baixe o agente de http://www.ocsinventory-ng.org/index.php?page=downloads com a versão correspondente ao OCS Server utilizado, descompacte o arquivo ZIP e instale no cliente (utilizando a conta de administrador), a parte importante de instalação é configurar o endereço do Servidor, como na imagem abaixo:
Pronto, basta instalar e executar o OCS marcando a caixa Immediatly Launch Inventory (=/NOW) e o Agente já irá mandar informações para o Servidor.
Para consultar basta clicar no nome do cliente na lista de máquinas do Servidor e ver seu relatório.
Basta clicar nos ícones para ver o relatório desejado, e quando houver mudanças de hardware o servidor será informado e fará as alterações no relatório. O programa é intuitivo e fácil de configurar pela interface, basta pesquisar um pouco.
Espero que tenha ajudado e não se esqueçam de assinar nosso portal.
Excelente material Vagner, certamente vai ser de grande utilidade.
Abs.
Olá Vagner
muito bom este material, ja usei muito util.
você teria como disponibilizar o OCS para Windows
a instalação e configuração ?
abraços
Att’.
Guilherme C. Maia
Esse post caiu como uma luva. Ja estou iniciando o processo de implantação para teste.
O que acha de um post sobre o GLPI + Integração com OCS??
Seria uma boa.
Abraço
Nathan,
A intenção é juntar os dois, mas isso vai ficar para um próximo post.
Um abraço.
Desculpa me entrometer, Nathan este link tem exatamente o que voce quer http://www.vivaolinux.com.br/imagens/dicas/comunidade/tutorial-instalacao-glpi-ocs.pdf
Vagner,
Muito bom seus posts….
Qual a forma ideal pra colocar a instalação do OCS e a atualização do inventário automaticamente no login dos usuários no xp.
Abraços
Boa tarde Vitor.
A minha intenção aqui na empresa é utilizar GPO.
Aqui no CooperaTI eu vi um post que mostra como converter .exe em .msi, dai tem como automatizar a instalação, logo no logon de cada estação.
Espero ter ajudado o
Abraço
Grande post, adoro esse programa, utilizo ele aqui na empresa, parabéns pelo post e pelo blog.
Não sei se é permitido, mas coloquei a pouco tempo no meu blog uma dica mostrando como fazer a instalação do cliente usando GPO e windows 2003 R2. o link esta abaixo, se for útil para o site e fizer parte do escopo.
http://solucoeslivres.wordpress.com/2011/04/29/instalacao-automatica-do-ocs-client-usando-gpo/
[]’s
Olá, ao iniciar o processo de instalação, via web “http://meuip/ocsreports/install.php”, ocorre um erro.
“You don’t have permission to access /ocsreports/install.php on this server.”
cheguei a alterar uma linha no arquivo /etc/ocsinventory-server/ocsreports/install.php de DENY para ALLOW, mas, não deu muito certo.
Alguma dica?
Att,
Olá Nathan,
O suporte a PHP está instalado corretamente?
Verifique as permissões do diretório /var/www, isso também pode afetar o funcionamento do OCS.
Vagner Fonseca.
olá, bom dia.
Até acertei essa parte. Entretanto, reparei que ele não funciona se instalado no server e acessado de outra maquina. Tive que instalar em uma maquina ubuntu desk para fazer essa parte da instalação.
Vou continuar tentando fazer funcionar com o Ubuntu Server.
Abraço
Nathan, no meu ubuntu server ele baixou o ocsreports para a pasta /usr/share/ocsreports. aí tive que linkar este conteudo para a pasta do /www assim: sudo ln -s /usr/share/ocsreports /var/www restartar o serviço do apache [sudo /etc/init.d/apache2 restart] e pronto.
Precisei utilizar sua dica e a que segue abaixo:
#################################
Fonte: http://web.archiveorange.com/archive/v/LLXmLp6kajTdtxs1wsXa
#################################
Please check the permissions and the /etc/ocsinventory/ocsreports.conf
file
$ file /etc/apache2/conf.d/ocsreports.conf
/etc/apache2/conf.d/ocsreports.conf: symbolic link to ‘/etc/ocsinventory/ocsreports.conf’
Order deny,allow
Deny from all
Maybe you should try changing that to
Order allow,deny
Allow from all
###############################
Boa sorte
Excelente post obrigado pelas dicas valiosas que nos são passadas pelo site!
A cada quanto o tempo o Agente manda novas informações para o sistema OCS ? Ou somente na instalação ? Se tiver tempo aonde posso mudar ?
[…] um relatório em papel é impreciso e muito fácil de ficar obsoleto. Vamos utilizar o OCS Inventory para criar um inventário atualizado de nossas máquinas, independente do Sistema Operacional, […]
Vagner, boa tarde.
Parabéns pelo site, conteúdo muito interessante… no meu caso estou com um erro. Quando vou fazer a configuração via web, não consigo logar no painel de controle como “root”, olhando no arquivo de configuração vi que ele cria o usuario “ocs” mas tbm não loga, mostra mensagen de usuario não registrado. Voce faz idea do que pode ser?
João,
O login na tela do OCS é inicialmente com a conta admin com senha admin.
deu problema de permissão tbm no meu! poxa, instalei no ubuntu server e ubuntu e nada, fiz olink símbolico e nadadei 777 em / var/www e nada
Muito bom o material Vagner, implementei na minha empresa a um ano e funciona muito bem.
Estou migrando agora para nova versão para ter também o inventario das licenças do office. Você já consegui fazer esta instalação? não consigo receber as informações do office no server, eu instalei o plugin do office key.
Abraço.
Vagner, muito bom seu material.
Vc sabe se o OCS versão pra Unix/Linux tem limitação de quantidade de maquinas gerenciadas.
Sei que a versão para Windows tem limite de 1500 computadores.
Em meu ambiente (varias unidades) temos mais de 3000 computadores, vc sabe se a versão Linux eu consigo gerenciar todas em uma unica instancia?
Grato
Marcos Vieira
Marcos,
Nesse forum aqui encontrei essa informação sobre o inventário de 81000 máquinas.
Os limites do software são da capacidade da máquina.
Alguém sabe aonde fica localizado o tempo em que as estações reenviam as informações para o servidor ? é toda vez que loga ? como funciona isso ? alguém sabe ?
Boa tarde, no meu o server ocs não encontra nenhuma maquina,
da 0 em tudo…
ja fiz a instalação do agente nas maquinas e nada.
alguma dica?
Obrigado
Danilo,
Você ja verificou se as portas usadas pelos agentes estão liberadas nos respectivos firewalls?
Então vagner.. no meu também está desse jeito.. simplesmente meu server nao detecta nenhuma maquina.
Meu server é um Ubuntu 12.10 e está com a versão mais recente do OCS.
A maquina em si que estou fazendo os testes é um Windows 7, com o Agente mais atual tambem, acabei de baixar do site do desenvolvedor.
Não sei se tem alguma coisa a ver, mas quando instalei usei o apt-get como disse nesse tuto, mas quando ele termina de instalar ele nao pediu nenhuma senha pra mim, completamente diferente do que está aqui no tuto.
e tambem tive que criar o banco de dados manualmente, entrando no mysql com o comando “mysql -u root -p”, e criar um banco com o “create database [nome]”, depois acessei a pagina e consegui entrar no ocs pelo browser, só que ele nao detecta nenhum pc…
Rhadzony,
Você viu alguma coisa nos logs do OCS?
Pode ser problema de permissão no banco, erro de rede, erro de instalação do servidor.
Procuro no /var/log/ algum subdiretório ou arquivo do ocs para acompanhar.
Vagner, primeiramente parabéns pelo tópico!
Gostaria de pedir sua ajuda, instalei o plugin do OfficeKey e ativei, porém as estações não trazem as informações de licenças Office.
O ícone do Office já está aparecendo no relatório da estação, porém está apagado. Olhando na tabela criada no banco de dados, ela está zerada, diferente das demais que pegam as informações corretamente do resto do inventário. Utilizei o tutorial do site do OCS. Em geral o OCS está funcionando corretamente nas demais funções.
Teria alguma luz para me dar ??
desde já agradeço
Bruno
Bruno,
Vou verificar quanto a esse problema, qual versão do OCS você está usando?
Boa tarde a todos,
Estou com o mesmo problema que o Bruno Guidone citou acima.
Alguém conseguiu solucioná-lo?
Aguardo retorno,
Atenciosamente,
Victor Fernandes
Victor,
Você seguiu este tutorial http://wiki.ocsinventory-ng.org/index.php/Plugins:MSofficeKey ?
Com esse funcionou.
Bom dia, gostaria de saber como faço para ativar a opção INVENTORY_VALIDITY
para que possa remover automaticamente itens que não estão sendo atualizados a algum tempo?
Anderson,
Essa função ainda não está completamente implementada, é uma prévia do que virá no OCS 2.1.
Abraços.
Olá Professor,
Quando vi que vc tinha escrito ja sabia q daria certo.
Apenas complementando, a versão instalada por default neste tutorial é a 1.02 que está bastante desatualizada.
Basta instalar como no tutorial do Vagner, baixar a versao mais recente (2.05 no momento em q escrevo), descompactar e rodar o setup.sh. O instalador vai perguntando mas todas as respostas ja são as corretas.
Mais uma vez obrigado pelo tutorial de qualidade. Não dá pra esperar menos d vc e da equipe cooperati.
Grande Jeferson,
Que bom que pude ajudar, valeu pela atualização.
Abraço.
Oi amigo parabens pelos conhecimentos…saca só logo depois deste comando
sudo apt-get install ocsinventory-server deveria aparecer a tela citada o que de fato não acontece o que fazer?
Qual a distribuição que você está usando?
Opa! a distribuição é ubuntu 11.10 desktop, inclusive já instalei o GLPI ta rodando certinho só falta o ocs e depois fazerem eles se comunicarem. essa página ainda abre
http://127.0.0.1/ocsreports/install.php mas pede informações do passo anterior o que de fato não consegui fazer obrigado pela ajuda.
Oi notei que aparece esse log de erro no terminal
Action ‘configtest’ failed.
The Apache error log may have more information.
…fail!
invoke-rc.d: initscript apache2, action “reload” failed.
root@tavares:/home/tavares#
só inicia o apache depois que desinstala o ocsinventory-server
Tavares,
Verifique se o pacote existe com:
apt-cache search ocs
Vagner,
O ocs envia email informando a alteração do inventario?
Grato
Cláudio Bruno
Cláudio,
Se você configurar uma alerta ele manda sim.
Vagner,
Instalei a ultima versão do ocs 2.0.5 e a ultima versão do agente para windows mas no server não aparece nada depois q executo o agente. Desabilitei o firewall tanto no servidor quanto no cliente.Na instalaçao do agente gera o log com a seguinte informação e não sei se é normal.
Is Service running…No – Waiting 1 second(s) for Service to stop…
Trying to kill process OcsSystray.exe…Result: 0
Trying to kill process OcsSystray.exe…Result: 603
Trying to kill process OcsService.exe…Result: 603
Trying to kill process OCSInventory.exe…Result: 603
Trying to kill process download.exe…Result: 603
Trying to kill process inst32.exe…Result: 603
obrigado.
Vagner,
Obrigado mas já resolvi, no arquivo conf tava com usuário e senha do banco de dados errados.
Vagner, como configuro para receber alertas por e-mail quando houver alguma alteração? Com que frequência as alterações são enviadas para o servidor?
Grato
Em breve teremos um tutorial atualizado de OCS. Aguarde.
parabens pelo topico
Vagner;
gostaria de saber como faço para configurar o tempo de verificaçao
e as msg de alteraçao
existe algum tutorial
Vamos ter um novo tutorial atualizado de OCS, aguarde que mostraremos mais funcionalidades.
Tem previsão? Estou bem perdido nesses pontos com o ocs
Mas obrigado e estarei no aguardo .
bom dia
gostaria de saber se tem como pegar uma celeta de dados quando eu quiser.
exemplo : as 10:00 e as 15 :00 pq aqui muda muito os IPs
assim q possivel me responda
no aguardo
Dentro do OCS você pode configurar os horários de coleta.
Olá Vagner, como vai?
Ja executou o OCS em ambiente windows??
Estou com essa demanda e estou passando por alguns problemas.
Ja tenho IIS 7 integrado com php+mysql e o Perl Instalado via Active Perl.
Teria alguma dica ou experiencia?
Abraço
Infelizmente(ou felizmente) não, apenas em Linux.
boa tarde é possivel configurar o ocs para q ele envie um email ou uma mensagem para os administradores disendo qual maquina foi alterada nao precisa diser oq foi alterado (claro se fiser isso tmb esta otimo) mas so fizer o primeiro caso ja ajuda gostaria de uma força nessa paret
desde jah obrigado Vagner Fonseca pela força
Marcos,
Estou refazendo esses artigos, mas tem um plugin que faz o aviso toda vez que um hardware for alterado.
obrigado
procurei direto no site da OCS mas nao encontrei sabe onde posso acha esse plugin
Marcos,
Veja esse diff a ser aplicado no OCS.
http://glpi-brasil.org/2012/03/05/utilizando-ocs-para-gerar-alerta-de-hardwares/?wpmp_switcher=mobile
muito obrigado
Marcos conseguiu baixar o diff, tentei mas o link esta quebrado. Se alguém tem os arquivos e puder me enviar por e-mail eu agradeço.
[email protected]
fui tentar hoje e percebi que o llink esta meus fora e nao achei nada q possa me ajudar nessa area
vagner se tiver como disponibilizar outro link
desde ja muito obrigado e bom trabalho
parabens pelo que a equipe tem feito aki
Já tentei de tudo e não consigo fazer as máquinas serem inventariadas. Já instalei as máquinas servidoras virtuais, linux, servidor windows, agentes linux e windows mas nada acontece. Abro o htt://ipdoservidor/ocsreports, mas lá nenhum pc inventariado. Não sei o que fiz de errado, já segui todos os tutoriais possíveis e a documentação do desenvolvedor e nada! Alguem pode me ajudar?
Epitácio,
Estou usando a última versão do OCS, e está funcionando.
Estou fazendo novos artigos sobre o assunto, aguarde que em breve teremos algo completo que deve resolver seu problema.
Vagner, nesse seu novo material tem como enviar as notificações quando houver alteração de hardware e software? Se tiver me ajudará bastante já estou a muito tempo querendo essa funcionalidade.
Grato
Bom dia Vagner,
Fiz instalei o OCS, porém, os dados colhidos pelo agente não aparecem no site do servidor.
O log gerado é:
Starting OCS Inventory NG Agent on Thursday, August 16, 2012 03:37:29.
AGENT => Running OCS Inventory NG Agent Version 2.0.4.0
AGENT => Using OCS Inventory NG FrameWork Version 2040
AGENT => Loading plug-in(s)
AGENT => Using network connection with Communication Server
AGENT => Using Communication Provider Version
AGENT => Sending Prolog
AGENT => Prolog successfully sent
SUPPORT => No support detected, Registration key : N/A
AGENT => No task required
AGENT => Unloading communication provider
AGENT => Unloading plug-in(s)
AGENT => Execution duration: 00:00:00.
E os parametros de configuração do agente está assim:
[OCS Inventory Agent]
ComProvider=ComHTTP.dll
Debug=0
Local=
NoSoftware=0
HKCU=0
NoTAG=0
IpDisc=
[HTTP]
Server=http://192.168.1.97/ocsreports
SSL=1
CaBundle=cacert.pem
AuthRequired=1
User=
Pwd=
ProxyType=0
Proxy=
ProxyPort=0
ProxyAuthRequired=1
ProxyUser=
ProxyPwd=
[OCS Inventory Service]
PROLOG_FREQ=10
OLD_PROLOG_FREQ=10
TTO_WAIT=17820
Você poderia me ajudar?
Desde já, agradeço pela atenção.
Estou em testes com a nova versão, vou verificar e te respondo.
ola amigos, tambem gostaria de saber pq os agentes que eu instalei nas maquinas windows nao estao envias as informações pro servidor ocsinventory, instalei a nova versao 2.0.5 tanto pro server em linux instalei no debian 6.0.4 quanto pra o agente foi o 2.0.5 na maquina cliente windows 7;
aguardo respostas.
Olá pessoal,
Será que alguém sabe como tirar um relatório consolidado dos softwares instalados em todas as máquinas?
Até agora só consegui tirar de cada máquina, ou por ordem alfabética. Não consegui tirar relatório de todos os softwares que estão instalados em todas as máquinas.
Ola wagner estou conseguindo rodar o ocs na versao 2.0.5 e os agentes na mesma versão tranquilo.
esta funcionando corretamente de 1 e 1 hora esta funcionando a coleta dos agentes.
Mas eu nao estou conseguindo resolver é o lance do horario
por exemplo o horario do servidor é 08:10, sicronizado com o servidor NTP, sendo que no sistema ocsinventory o ultimo inventario das maquinas (clintes) aparece 8:40 tipo 30min adiantado, ja vi o horario do servirdor esta ok, e esta sicronizado com o horario do meu servidor NTP como falei.
sera q pode ser alguma configuração dos agentes, ou no proprio servidor do OCSInvetory tem alguma configuração de horario?
tem alguma configuração nos .confs fica em qual arquivo que esta dentro do diretorio ocsinventory é o ocsinventory-server.conf.local ?
ou
o caminho do arquivo .conf seria esse /etc/apache2/conf.d/z-ocsinventory-server.conf??
tipo na aplicação do ocsinventory em coloquei para coletar de 1 e 1 hora, mas sera q no arquivo.conf nao modificou?? por isso que esta dando erro no horario do ultimo inventario, a linha que tem q ser alterado no horario de coleta para ser correto seria essa:
/etc/apache2/conf.d/z-ocsinventory-server.conf
# Specify agent’s prolog frequency
PerlSetEnv OCS_OPT_PROLOG_FREQ 12
se for essa linha pra ser alterada ja alterei e continua a mesma coisa.
estou precisando de ajuda, estou fazendo teste em 43 maquinas na seção em que trabalho, estou esperando só corrigir esse erro para colocar em produção. voce me falando agora eu ja configuro e ja te falo se foi resolvido.
abraço.
Tobias Ferreira
Tobias,
Os arquivos de configuração estão no /etc mas não so subdiretório do apache2, geralmente em um link para o diretório dos arquivos do OCS. Tente ver nos arquivos do OCS o ocsinventory.conf(ou cfg) a configuração de timezone.
Vagner. ja consegui ve o erro onde estava, mas mesmo assim obrigado.
abraços.
Tobias boa tarde estou com o mesmo problema de configuração no client, não aparece no servidor a maquina embora esteja instalado o client versão correta vc porderia me ajudar. Grato, segue meu email [email protected]