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:

Instalando OCS

Configure o DBConfig do SQL:

Instalandp OCS

Senha do Admin do MySQL:

Instalando OCS

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)

Configurando OCS

Após a criação da base de dados, mostrando a tela abaixo clique em “Enviar dados

Configurando OCS

Acesse os relatórios do OCS clicado em “Click here to enter OCS-NG GUI

Configurando OCS

Entre com o usuário admin com a senha admin (é bom alterar a senha do usuário pelo painel de controle após logar ;-))

Configurabdo OCS

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:
Configurando o Agente em Windows
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.

selecionando o clientevisualizando o cliente

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.

    Comments

    1. Avatar for Vagner Fonseca Geraldo Freiman Jr : 28 de abril de 2011 at 8:19 am

      Excelente material Vagner, certamente vai ser de grande utilidade.
      Abs.

    2. 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

    3. 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

    4. 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

    5. 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

    6. 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

    7. Excelente post obrigado pelas dicas valiosas que nos são passadas pelo site!

    8. 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 ?

    9. […] 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, […]

    10. 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?

    11. 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

    12. 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.

    13. 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

    14. 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 ?

    15. 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.

    16. 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

    17. 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?

    18. 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.

    19. 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?

    20. 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.

    21. 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.
      [email protected]:/home/tavares#
      só inicia o apache depois que desinstala o ocsinventory-server

    22. Vagner,
      O ocs envia email informando a alteração do inventario?
      Grato
      Cláudio Bruno

    23. 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.

    24. Vagner,
      Obrigado mas já resolvi, no arquivo conf tava com usuário e senha do banco de dados errados.

    25. Avatar for Vagner Fonseca Alexandre Rabello : 10 de julho de 2012 at 11:28 am

      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

    26. 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

    27. 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

    28. 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

    29. Avatar for Vagner Fonseca Marcos Satel Rodrigues : 31 de julho de 2012 at 4:00 pm

      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

    30. Avatar for Vagner Fonseca EPITÁCIO AMARO : 4 de agosto de 2012 at 8:02 pm

      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.

        • Avatar for Vagner Fonseca Alexandre Rabello : 6 de agosto de 2012 at 4:20 pm

          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

    31. Avatar for Vagner Fonseca Joao Emmanuel Freire : 16 de agosto de 2012 at 8:43 am

      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.

    32. 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.

    33. 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.

    34. 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.

    35. Vagner. ja consegui ve o erro onde estava, mas mesmo assim obrigado.
      abraços.

    Deixe uma resposta

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    © 2019 All Rights Reserved. Cooperati. 

    Deseja uma consultoria especializada?