CentOS 5.4 – Inventário de rede com OCS Inventory NG

Publicado: fevereiro 26, 2010 em CentOS, OCS Inventory
Tags:,

Introdução

OCS Inventory NG é um software para inventário de computadores Windows e Unix like, licenciado sob a GPLv2.

Neste tutorial, irei demonstrar como instalar o OCS Inventory NG no CentOS 5.4.

Pré-requisitos

Servidor com CentOS 5.4 instalado e atualizado (RPMforge).
Conexão com a internet.

Mãos a obra!

1. Criando diretório para downloads (Opcional)

mkdir /downloads
cd /downloads/

2. Download dos pacotes

wget http://launchpad.net/ocsinventory-server/stable-1.3/server-release-1.3.1/+download/OCSNG_UNIX_SERVER-1.3.1.tar.gz
wget http://rpms.famillecollet.com/el5.i386/perl-XML-Entities-0.02-1.el5.remi.noarch.rpm

3. Instalando as dependências

Apache, PHP, MySQL e módulos Perl

yum install -y httpd php php-gd php-pecl-zip php-mysql mysql-server  perl-Apache-DBI perl-XML-Simple perl-SOAP-Lite perl-Net-IP perl-XML-SAX-Base perl-Compress-Zlib mod_perl

Perl-XML-Entities
Antes de instalar o Perl-XML-Entities, no arquivo /etc/yum.conf altere a linha:

gpgcheck=1

para:

gpgcheck=0

Instalando o perl-XML-Entities localmente, resolvendo dependências

yum localinstall perl-XML-Entities-0.02-1.el5.remi.noarch.rpm

Após concluída a instalação, retornar o valor de gpgcheck para 1.

4. Ativando os serviços httpd e mysqld

Execute o comando abaixo para ativar os serviços httpd e mysqld no boot do sistema, basta pressionar a barra de espaço sobre o serviço desejado deixando-o marcado com “*”.

ntsysv

Reinicialize a máquina.

reboot

5. Definir senha de root do MySQL

mysqladmin -u root password "senha" 

6. Instalando o OCS Inventory NG

Descompactando

cd /downloads
tar -zxvf OCSNG_UNIX_SERVER-1.3.1.tar.gz -C /usr/src/

Criando link simbólico

ln -s /usr/src/OCSNG_UNIX_SERVER-1.3.1/ /usr/src/ocs

Alterando o usuário do MySQL

cd /usr/src/ocs
vi setup.sh

Altere as linhas

DB_SERVER_USER="ocs"
DB_SERVER_PWD="ocs"

Para:

DB_SERVER_USER="root"
DB_SERVER_PWD="senha"

Instalando

./setup.sh

Agora serão feitas várias perguntas, basta pressionar a tecla [Enter] em todas. Segue abaixo uma “tradução tabajara” para ajudar a entender o que está acontecendo.

Você quer continuar? [Enter]
O banco de dados está no mesmo servidor de instalação do OCS? [Enter]
Está rodando na porta 3306? [Enter]
O binário do apache está em /usr/sbin/httpd? [Enter]
O arquivo de configuração principal do apache está em /etc/httpd/conf/httpd.conf? [Enter]
A conta de usuário que está rodando o apache é [apache]? [Enter]
O grupo é [apache]? [Enter]
O diretório de configuração do apache para incluir configurações é /etc/httpd/conf.d/? [Enter]
O binário do interpretador Perl está em /usr/bin/perl? [Enter]
Deseja configurar servidor de comunicação neste servidor? [Enter]
Armazenar os logs do servidor de comunicação em /var/log/ocsinventory-server? [Enter]
Afim de garantir que o apache carregue o mod_perl antes do OCS Inventory, posso renomear o arquivo ‘ocsinventory-server.conf’ para ‘z-ocsinventory-server.conf’? [Enter]
Você quer configurar o Web Administration Console neste computador? [Enter]
Depois de falar um pouco sobre atualização e um bla bla bla básico, vem a pergunta: Deseja continuar? [Enter]
Posso copiar os arquivos estáticos do Server Administration para o PHP Web Console em /usr/share/ocsinventory-reports? [Enter]
Posso criar os diretórios de escrita/cache para pacotes de deployement e IPDiscover em /var/lib/ocsinventory-reports? [Enter]

Ufa! Enfim, a tão esperada frase: Enjoy OCS Inventory NG😉

É preciso reiniciar o servidor web para que as alterações entrem em vigor

service httpd restart

8. Finalizando a instalação

Digite em seu browser http://webserver/ocsreports, onde webserver é o endereço IP do seu servidor. Basta clicar em Send.

Nesta tela clique em Submit para continuar.

Nesta tela é informado usuário e senha para acesso. Nas linhas em laranja, é informado que você não será capaz de criar pacotes de deployment maiores que 8MB, caso queira é possível alterar este limite diretamente no arquivo /etc/php.ini alterando os parâmetros post_max_size e upload_max_filesize.

Página de login. User: admin Password: admin

Index do OCS Inventory NG

9. Instalando agente para Windows

A instalação dos agentes serão feitas através do OCS Inventory NG Agent Deployment Tool, que fará a instalação do agente em máquinas Windows e Unix like. Esta parte do tutorial será executada a partir de uma máquina com sistema operacional Windows XP Professional.

Download necessários

Na raiz do sistema (C:), crie um diretório chamado ocs, faça o download dos arquivos abaixo e a descompactação dos arquivos.

http://launchpad.net/ocsinventory-windows-agent/trunk/win32-agent-release-4061/+download/OCSNG_WINDOWS_AGENT_4061.1.zip
http://sourceforge.net/project/downloading.php?group_id=58373&filename=OCSNG_AGENT_DEPLOYMENT_TOOL_1.02.zip&a=55218109

Após descompactar os arquivos, é hora de instalar o OCS Agent Deployment Tool. Sua instalação é do tipo NNF (Next, Next, Finish). Execute-o após a instalação.

Abaixo temos a opção de instalar Windows Agent e Unix Agent, clique na primeira opção.

Aqui temos duas formas de efetuar o deployment:
Através de range de enderaçamento o IP, ou selecionando os hosts (um a um).
Neste exemplo vamos utilizar a segunda opção, clique no botão + para adicionar o(s) host(s), e em seguida clique em Select All e clique em Next.

Agent’s service setup file – Indique o caminho do OcsAgentSetup.exe, ou seja, no local onde você descompactou o arquivo OCSNG_WINDOWS_AGENT_4061.1.zip.
OCS Inventory NG Server address – Coloque somente IP do servidor onde está instalado o OCS.
Force inventory Just after setup (Caution: this may load Server IF you deploy on many hosts simultaneously) – Cuidado ao marcar essa opção, pois pode aumentar significativamente o tráfego de sua rede.

Informe um usuário e senha que tenha credenciais de administrador nos computadores remoto, no exemplo abaixo estou utilizando um usuário do grupo Domain Admins (Administradores do Domínio) do Active Directory.

A opção Bandwidth usage permite efetuar a instalação em mais de um host simultaneamente, com o limite de até 10 hosts, altere esta opção caso seja necessário. Cliquem em Start para que o OCS Inventory NG Agent Deployment Tool incie a instalação do agente nos computadores remotos.

Prontinho, os agentes estão instalados nas máquinas remotas.

10. Prova dos nove

Acesse novamente o OCS Inventory NG através do browser. Logo na index já é possível visualizar em Machines in base o número 2, que corresponde as duas máquinas onde os agentes foram instalados.

Para verificar quais são as máquinas que já estão em nossa “Base de máquinas”, clique em All computers. Para detalhar as informações de cada máquina, clique no nome da máquina na coluna Computer.

É isso aí, use a curiosidade… e seja feliz! =)

Até o próximo!

:wq!
Andrey Smith

comentários
  1. Olá Andrey,

    Para Windows 7 você ja testou?

    Não estou conseguindo instalar, ja até desabilitei os firewalls do Seven e de nada adiantou.

    O que sugere?

    Obrigado

    Curtir

  2. Andrey Smith disse:

    Olá Diogo,

    Não testei ainda com clientes Windows 7. Lí alguns relatos pela internet afora, sobre um BUG no client quando executado em Windows 7.

    Abs,
    Andrey Smith

    Curtir

  3. Lorena disse:

    Olá Andrey,

    seria possível o mesmo agente enviar os inventários para mais de um Server?
    Obrigada

    Curtir

  4. Andrey Smith disse:

    Olá Lorena,

    Nunca utilizei desta forma. O arquivo onde está a configuração do servidor é: C:\Arquivos de programas\OCS Inventory Agent\service.ini. Talvez seja possível configurar neste arquivo mais de um servidor.

    Abs,
    Andrey Smith

    Curtir

  5. Michel Konzen disse:

    Amigo instalei o OCS+GLPI porém não estou conseguindo obter as chaves de licenças dos aplicativos ex: Microsoft Office.
    Você sabe alguma configuração especial ?

    Obrigado.

    Curtir

  6. Rallison disse:

    me ajuda

    NOTICE: You will not be able to build any deployment package with size greater than 64m.
    You must raise both post_max_size and upload_max_filesize in your php.ini to encrease this limit.

    ERROR: can’t write in directory (on dbconfig.inc.php), please set the required rights in order to install ocsinventory (you should remove the write mode after the installation is successfull)

    Curtir

  7. Leandro M. Pereira disse:

    Boa tarde,

    Fiz a instalação o OCS e tudo correu tranquilo, mas ao realizar o inventário só consigo localizar as maquinas com Windows 7 e o Servidor com windows 2003, as maquinas com XP e Win98 não entram na lista. Já desabilitei o firewall do windows e abri algumas portas tcp e udp e nada. Todas as maquinas estão em um dominio e utilizo uma senha de Administrador para rodar o acesso as maquinas. Existe alguma configuração para o Win XP?

    Obrigado.

    Curtir

  8. Andrey Smith disse:

    Boa tarde Leandro.
    Nunca utilizei configuração específica para Windows XP, ou qualquer outro SO Microsoft.
    Sempre rodou normal. Talvez seja o caso de vc trocar a versão do cliente do OCS.

    Curtir

  9. Leandro M. Pereira disse:

    Boa noite.

    Na verdade acho que não havia nenhum problema realmente, só uma demora para transmitir os dados; Então tá funcionando tudo perfeitamente, tanto para XP e umas máquinas com win98.

    Obrigado.

    Curtir

  10. Emerson disse:

    Rallison :
    me ajuda
    NOTICE: You will not be able to build any deployment package with size greater than 64m.
    You must raise both post_max_size and upload_max_filesize in your php.ini to encrease this limit.
    ERROR: can’t write in directory (on dbconfig.inc.php), please set the required rights in order to install ocsinventory (you should remove the write mode after the installation is successfull)

    Estou com o mesmo problema no fedora 13 alguem pode me ajudar

    Curtir

  11. andre luis caleiros disse:

    boa tarde.
    gostaria de saber como mudar a porta de conexao do cliente com o servidor.
    Vou colocar o cliente em micros que iram para fora da minha rede, gostaria que mesmo assim os mesmos se conectassem via internet no meu server. A porta 80 já esta sendo utilizada para outra aplicação.

    fico no aguardo…
    abraços

    Curtir

  12. Rodrigo Gattermann disse:

    Olá Andrey,
    juntamente com o material do seu passo-a-passo e a junção de outroas materiais que encontrei, consegue realizar a instalação do OCS + GLPI e ainda a integração entre eles.
    Mas a minha maior dificuldade é como de como utilizar o GLPI, pelo que analisei são muitos cadastros ainda não preenchidos. Será que você possui um material ou um contando de alguma pessoa que possa auxiliar a começar a utilizar o GLPI???

    Desde já fico grato,
    []’s

    Curtir

  13. Elton Guedes disse:

    Como outras pessoas tenho encontrado o seguinte erro (logo na início da navegação web):
    ERROR: can’t write in directory (on dbconfig.inc.php), please set the required rights in order to install ocsinventory (you should remove the write mode after the installation is successfull)

    Alguém pode ajudar?
    Em tempo: tive um problema na instalação do modulo perl… havia deixado algo prá tras na hora do yum install. Refiz a partir daí, sem voltar do zero. Digo isso prá ver se quem tem o mesmo problema passou tb por algum contratempo na instalação.

    Valeu

    Curtir

  14. Elton Guedes disse:

    Amigos,
    Tentei a dica seguinte:
    Execute o seguinte comando para permitir escrita no arquivo:
    sudo chmod 666 /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php (verifique o diretório correto)

    Mas não deu certo.
    Segui outra dica encontrada e aí funcionou:
    Desabilitei o SELinux (falo do CentOS)… blz!!!

    Espero que ajude.

    Curtir

  15. Andrey Smith disse:

    Olá Elton,

    Estava neste momento, tentando simular o erro para tentar resolver.
    Que bom que você resolveu, e compartilhou a solução.

    Abs,
    Andrey Smith

    Curtir

  16. Hrtr disse:

    Caro Andrey Smith,

    Estou com um problema na instalação do OCS. Eu fiz primeiro a instalação do GLPI, coloquei em produção e rodou perfeitamente, passado alguns meses estou agora instalando o OCS no mesmo servidor que havia instalado o GLPI.

    Faço todos os procedimentos citado no tutorial, mas na hora de instalar (quando executo o setup.sh) tenho o seguinte problema:

    PERL module Apache::DBI is not installed

    Mas o módulo PERL DBI está instalado. Você tem ideia de como resolver esse problema?

    Desde já muito obrigado pela sua atenção e seu tempo.

    Atenciosamente,

    Julian

    Curtir

  17. Adriana disse:

    OI pessoal, fiz como na instalação acima, no Deployment coloquei a senha, tudo direitinho, mas quando clico em start o sistema informa que tem uma falha, veja abaixo:

    ======================================================================
    OCS Inventory NG Agent Deployment Tool

    Version %1
    Started on Tuesday 01 March 2011 16:18:11
    ======================================================================
    Host Testing connection to remote host…
    Host Trying to connect to remote host…
    Host *** ERROR *** Connecting remote host: Falha de logon: nome de usuário desconhecido ou senha incorreta.

    Deployment finished (0 success, 1 failed) !

    ——————————————————–
    Já coloquei todas as senhas corretas e nada. Alguém pode me ajudar?

    Intalei também o GLPI, fiz a configuração para apanhar o inventário mas não consigo, como faço esta integração?

    Curtir

  18. Flavio disse:

    Galera, estou com problema, estou com uma mensagem na primera tela OCS “WARNING:
    YOUR INSTALL.PHP EXIST IN OCS REPOSITORY”, logo abaixo da apresentação do nome do programa OCS nest generatio inventory.

    Mas até agora não esta me causando problemas, não se futuramente… pode ou venha da algum problema do mesmo, me ajuda por favor………..

    Curtir

  19. Leonardo disse:

    Flavio :
    Galera, estou com problema, estou com uma mensagem na primera tela OCS “WARNING:
    YOUR INSTALL.PHP EXIST IN OCS REPOSITORY”, logo abaixo da apresentação do nome do programa OCS nest generatio inventory.
    Mas até agora não esta me causando problemas, não se futuramente… pode ou venha da algum problema do mesmo, me ajuda por favor………..

    Manda esse comando aqui Flávio:

    rm -rf /usr/share/ocsinventory-reports/ocsreports/install.php

    Curtir

  20. Rallison :
    me ajuda
    NOTICE: You will not be able to build any deployment package with size greater than 64m.
    You must raise both post_max_size and upload_max_filesize in your php.ini to encrease this limit.
    ERROR: can’t write in directory (on dbconfig.inc.php), please set the required rights in order to install ocsinventory (you should remove the write mode after the installation is successfull)

    Solução: Desabilitar o SElinux
    Como usuario root digite:
    #setenforce 0

    Esse comando coloca o SElinux no modo permissive, ou seja, ele irá permitir o que geralmente negaria.

    Curtir

  21. Abaixo segue link sobre ferramenta de chamados + BPM + OCS:
    http://www.supravizio.com/Servicos-TI-ITIL.aspx

    Curtir

  22. Luiz Fernando Medeiros disse:

    bom dia a todos.

    Estou utilizando este software ocs inventary, e estou com um probleminha como faco para incluir no inventario estas maquinas Number of non inventoried network interfaces 186

    ja fiz um monte de altecaroes e nao consegui.

    se alguem poder me ajudar eu agradeco

    Curtir

  23. Leandro Costa disse:

    Amigos, boa tarde.

    Implantei o OCS inventory aqui e tá rodando legalzinho, porem identifiquei que somente na subrede que esta instalado o servidor ocs, o ocs está sendo coletado o inventario dos micros. Ou seja, micros que estão em outras subredes não são inventariados. Já chequei a comunicação do servidor com essas outras redes e trafega normalmente (gateways ok). Algum pode dar uma dica sobre este problema?

    um abraço,

    Leandro Costa

    Curtir

  24. dick disse:

    O meu ta dando esse erro quando tento restarta o serviço httpd:

    apr_sockaddr_info_get() failed for dgdbhzap07
    httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

    Curtir

  25. Pedro João Correa Jr. disse:

    Ola amigo estou tendo problema para os agents reportar as informações para o servidor
    ele apresenta erro 404
    nao sei mais o que fazer estou de cabeça quente e nao consigo resolver, sera q vc poderia me ajudar…

    obrigado.

    Curtir

  26. Bruno disse:

    Meu amigo, alguem pode me passar o login para acessar?

    Acho tudo que é tipo de documentação, menos o login para acessar o CentOS….

    Ajuda aeeee😀

    Obrigado!

    Curtir

  27. Deeh Ribeiro disse:

    Eu tenho um servidor OCS INVENTORY pronto com o client tudo certo…
    é só roda ele no VM e instala os client nas maquinas.
    Pra acabar com o sofrimento de vocês, que foi o mesmo que eu tive.

    para funcionar basta alterar 2 coisas.

    Trocar o ip no OCS INVENTORY.
    Comando: vi /etc/network/interfaces
    obs: trocar o ip conforme descrição da sua rede.

    Trocar o ip no Client
    Ao criar o client só aponta o ip do seu servidor OCS INVENTORY

    pronto. tudo funcionara perfeitamente.

    contato:

    skype: andreandre3731 ( nome: Deeh Ribeiro )

    Curtir

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s