maio
Inventariando sua rede com o OCS Inventory!
A pedidos, tive que instalar um servidor de inventário para um cliente. Isso se tornou extremamente necessário uma vez que ele precisa planejar futuros investimentos em TI, levantar e controlar todo o patrimônio atual e gerenciar suas licenças de software, sem perder o controle do que está sendo usado ou não na rede.
Como em casa de ferreiro também tem espeto de aço, vamos facilitar o processo e nos prevenir para o futuro. Nada de fazer todo o inventário na mão!
Depois de pesquisar várias opções como o GLPI, wInventory, ZCI, H-Inventory e OpenAudit, e considerar minha experiência com uma das melhores soluções proprietárias, o Inventory Solution da Altiris (adquirida pela Symantec) cheguei a conclusão de que o OCS Inventory (Next Generation) é o mais prático e poderoso para se usar.
O OCS Inventory NG trabalha em módulos, a imagem abaixo exemplifica isso.
Além do inventário ele serve para disparar aplicativos, configurações e atualizações para os micros na rede, de forma automatizada e organizada. Também monitora o status de tudo isso. No momento vou tratar apenas da parte de inventário básico.
Segue um roteiro resumido de como instalar o servidor completo de inventário com seus módulos num Linux:
- Instale os pré-requisitos do software.
Ubuntu: o pacote do ocsinventory vai puxar automaticamente.
Fedora: yum -y install mysql-server php php-mysql httpd perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Apache-DBI perl-Net-IP perl-SOAP-Lite php-pecl-zip php-common php-gd mod_perl perl-XML-Entities
(FC6: não encontrei pacote perl-XML-Entities, entao usei o seguinte comando para instalar:
cpan XML::Entities) - Ubuntu: sudo apt-get install ocsinventory-reports ocsinventory-server.
Fedora: Baixar tar do site, descompactar e rodar o setup.sh. Siga o processo completo, observando se ele acusa falta de alguma dependência. Eu dei enter em todas as respostas para aceitar os padrões. - Alterar os limites do /etc/php.ini:
post_max_size = 8M
upload_max_filesize = 8M - Ubuntu: sudo /etc/init.d/apache2 restart
Fedora: service httpd restart - Descompactar o OCSNG_WINDOWS_AGENT e copiar os .EXE para o diretorio FILES do OCSReports:
cp *.exe /usr/share/ocsinventory-server/ocsreports/files/ - Finalizar a configuração através do console de gerenciamento: http://servidor/ocsreports/install.php.
Usei usuario root e senha do meu MySQL, que eu já havia definido.
(o Ubuntu pede para voce escolher uma senha ao instalar o MySQL-Server, no Fedora é instalado o root sem senha, e usei mysqladmin -u root password ‘senha’ para defini-la) - Pronto! Faça login no http://servidor/ocsreports com admin/admin, troque sua senha, de uma fuçada nas funções, etc.
O “agente” pode ser executado ou instalado em desktops e servidores Windows e Linux. Ele arrecada as informações hardware e software e envia para o servidor de inventário:
- Windows
- Executar o OCSAgentSetup.exe, através de navegador web no endereço
http://p3/ocsreports/files/OCSAgentSetup.exe - Ativar as 3 opções inferiores e preencher o nome ou IP do servidor de inventário.
- Executar o OCSAgentSetup.exe, através de navegador web no endereço
- Linux
- Ubuntu:
sudo apt-get install ocsinventory-agent
sudo ocsinventory-agent - Fedora:
yum -y install ocsinventory-client perl-DBI perl-XML-Simple perl-Compress-Zlib perl-Net-IP perl-LWP perl-Digest-MD5 perl-Net-SSLeay
ocsinventory-client.pl -server=servidor
- Ubuntu:
- OBS: O procedimento acima instala um serviço no Windows, que deve se atualizar automaticamente de tempos em tempos. No Linux, ele apenas roda o script de envio imediato dos dados e adiciona um script no /etc/cron.daily (agendamentos diários).
Dicas:
- Instale o servidor samba para divulgar nome do servidor na rede windows e facilitar o acesso.
Exemplo: Configure o “netbios name = LS1” no smb.conf e inicie o serviço. Agora você pode acessar http://LS1/ocsreports ou http://LS1/ocsreports/files. - Ubuntu: No momento do meu teste o pacote padrão ocsinventory-agent estava com problema na post-config, para contornar usei o snapshot mais recente: http://ftp.debian.org/debian/pool/main/o/ocsinventory-agent/
- No meu FC6 (Fedora Core 6) o servidor de inventário não funcionou de primeira. O Apache apresentava em seu error_log: ocsinventory-server: Can’t load SOAP::Transport::HTTP* – Web service will be unavailable. Apesar do pacote perl-SOAP-Lite estar instalado, consegui resolver o problema instalado novamente pela ferramenta do CPAN:
- cpan SOAP::Lite
Links e Refs:
- OCS Inventory NG.
- Instalação passo a passo, na documentação original em inglês.
Alroger Filho
Ótima solução, parabens!
junho 11th, 2008 at 7:25 pmEu também uso o OCS Inventory (Next Generation) e concordo, é o mais prático.
junho 23rd, 2008 at 5:57 pmJá testaram o CACIC?
junho 25th, 2008 at 4:52 pmObrigado pela dica, vou dar uma olhada nesse CACIC.
junho 25th, 2008 at 4:59 pmBoa Noite,
O OCS Inventory funciona em estaçoes do Windows Vista?
Obrigado,
julho 9th, 2008 at 6:24 pmSim, o agente coletor de dados funciona em Windows Vista tambem. Ainda nao tive problemas com o agente. Super light e nao atrapalha em nada o usuario do PC.
julho 11th, 2008 at 12:42 pmConsigo configurar o OCS para informar alterações ocorridas nas máquinas inventariadas?
Att.
setembro 13th, 2008 at 11:20 amCarlos, eu não vi nada a respeito de notificações no OCS Reports, mas não significa que não consiga.
setembro 13th, 2008 at 2:18 pmSugiro dar uma olhada no site deles. Fazer um script para avisos também não deve ser difícil.
Baixei a versão do OCS Server para windows.
novembro 6th, 2008 at 3:25 pmO server já está ok. Instalei o agente em 2 maquinas. Mas percebi que demora um pouco para que elas apareçam na lista do OCS. Sabe se tem alguma dica para agilizar isso? Outra coisa, sabe se tem um material ou manual de instalação server e agentes (windows e linux) em portugues?
Hmmm, não sei não.
novembro 6th, 2008 at 4:39 pmNao estou conseguindo realizar inventarios com o ocs no windows vista me retorna uma mensagem de erro dissendo que o programa parou de funcionar! sera que voce pode me dar uma forca para faze-lo funcionar no vista?
dezembro 9th, 2008 at 2:41 pmWellington, vou presumir que o sistema em si já está funcionando. Ao instalar o agente no Windows Vista você recebe alguma mensagem de erro?
dezembro 9th, 2008 at 4:53 pmQuando, onde e qual mensagem de erro você recebe?
Pessoal preciso de ajuda pois não consigo instalar o agentes nas maquinas alguém poderia me ajudar?
dezembro 10th, 2008 at 10:48 amCristiano, detalhe seu problema para tentarmos ajudar.
dezembro 10th, 2008 at 11:09 amGostaria de uma explicação de como funciona o envio de atualizações através da rede. È preciso que as máquinas estejam em um domínio?
dezembro 11th, 2008 at 11:03 amGostaria de uma explicação de como funciona o envio de atualizações através da rede. È preciso que as máquinas estejam em um domínio?
dezembro 11th, 2008 at 11:03 amRicardo, os dados são enviados via HTTP sobre o TCP/IP, se não me engano. Não tem nada a haver com domínios Windows. Basta estar na mesma rede e conseguir se conectar ao servidor. Quando instalamos o agente ele pergunta qual o endereço do servidor, use o IP do servidor.
dezembro 11th, 2008 at 1:03 pmNas dicas acima eu peço para selecionar as 3 opções na instalação do Agente no Windows, justamente porque uma delas diz para o agente NÃO usar as configurações de proxy do Windows. O usuário pode ter um proxy configurado para acessar a internet mas o servidor de inventário está dentro da rede e não pode ser acessado via proxy.
Não tem segredo… basta seguir as minhas dicas.
Vale mencionar que é melhor usar o IP em todos os passos mencionados, a não ser que você saiba configurar o DNS (arquivo hosts local) para resolver o nome do servidor ao seu IP. Senão o agente pode não encontrar o servidor. Para testar use um PING no micro a ser inventariado, para testar a comunicação com o servidor.
Senhores, preciso de uma ajuda. Tenho o Ubuntu 8.10 instalado. Instalei tambem o Mysql. Utilizei o as dicas acima e instalei o OCS. Porém não consigo executar o sexto passo do tutorial. A senha e/ou usuário invalidos. Tenho como administrador do servidor mysql root/root. Tenho como usuario jose e senha ninguem, banco alunobd.Criei um banco, tudo parece estar ok.
Desde ja agradeço.
dezembro 19th, 2008 at 5:56 pmPutz…. não tem o que duvidar… erro de usuário e senha. Tenta remover completo o ocsinventory e mysql para começar novamente (apt-get purge). Se você estiver configurando o banco de dados manualmente, lembre-se que o usuário é definido para cada rede.. nem sempre localhost basta, talves precise de criar o usuário root@127.0.0.1, por exemplo.
dezembro 20th, 2008 at 7:29 amPessoal,
Preciso de uma ajuda, sou novato ainda no linux, instalei o Ubuntu 8 e quando eu dou o comando sudo apt-get install ocsinventory-reports ocsinventory-server aparece a seguinte mensagem:
Reading package lists… Done
Building dependency tree… Done
E: Couldn’t find package ocsinventory-reports
Alguem poderia me auxiliar.
janeiro 12th, 2009 at 2:15 pmValeu
Felipe, acho que falta ativar a instalação de programas mantidos pela comunidade (universe) em seu Ubuntu.
janeiro 12th, 2009 at 3:21 pmVocê pode fazer isso entrando no Gerenciador de pacotes Synaptic e entrar em Ferramentas/Canais de Software. Ná primeira tela ative todas as opções menos “Codigo Fonte”.
Se não tiver com o ambiente gráfico instalado, isso pode ser feito editando o /etc/apt/sources.list e descomentando a linha referente ao (universe). Depois um apt-get update deve ser executado para atualizar as listas de programas.
Senhores,
março 11th, 2009 at 11:06 amPreciso de uma ajuda, existe a possibilidade de Crias Paginas no OCS?
Explicando:
Tenho N sites e queria dividir o seu inventário em grupos nem precisa ser paginas, pode ser Grupos.
Sorry, mas não fui tão a fundo no OCS.
março 11th, 2009 at 2:29 pmPessoal, no meu caso o OCS está instalado bunitinho, só que não consigo fazer o agente comunicar com o servidor, segue o log do erro:
OCS INVENTORY ver. 4050 Starting session for Device on Monday, April 20, 2009 17:45:07…
Command line parameters: <>
HTTP SERVER: Connection WITHOUT proxy
WMI Connect: Trying to connect to WMI namespace root\cimv2 on device …OK.
Registry Connect: Trying to connect to HKEY_LOCAL_MACHINE 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 10.1.1.5 port 80 using no authentication…OK.
HTTP SERVER: Sending prolog query…HTTP status 200 OK
HTTP SERVER: Server answer is empty or unreadable
HTTP Response:
Index of /ocsinventory
Index of /ocsinventory
Name Last modified Size Description Parent Directory –
deploy/ 20-Nov-2008 16:20 –
HTTP SERVER: Closing HTTP connection
abril 20th, 2009 at 6:55 pmWMI Disconnect: Disconnected from WMI namespace.
Writing last inventory state not required.
Execution duration: 00:00:03.
Cristiano Sato, só pra lembrar que a vantagem dos aplicativos Open Source, abertos, é que você pode alterar o código como bem entender. Deve ser bem simples fazer as customizações necessárias para criar grupos, ou clientes separados como você mencionou. Tem que ter conhecimento de HTML e PHP.
abril 20th, 2009 at 9:23 pmAlguem ai sabe como resolver: ” HTTP SERVER: Server answer is empty or unreadable”
abril 23rd, 2009 at 10:40 amLeonardo, não tenho idéia pq isto está acontecendo.
abril 23rd, 2009 at 7:59 pmIdéia: que tal fazer um backup das configs do Apache (/etc/apache, /etc/apache2 ou /etc/httpd) e desinstalar ele completamente (usando a opção purge para apagar tudo mesmo, até configurações, exemplo Ubuntu: sudo apt-get purge apache2) e instalando novamente do zero?
Eu tive alguns escorregões, mas as dicas acima foram tiradas de um sistema zerado, em termos de Apache e PHP.
olá boa tarde, eu instalei o ocs e roda que é uma maravilho, me dá todo o invnetário de minha rede, porém minha dúvida é: após um relatório enviado ao servidor, se algo tipo um pente de memória for retirado do pc, no próximo boot ele avisa de alguma forma que houve alteração dentre o último relatório com o atual??
junho 3rd, 2009 at 6:02 pmpois eu fiz um teste, ele mostra a atual situação, mas como saber se foi alterado algo, existe alguma forma de programar um tipo aviso, sendo uma alteração de cor, ou algo do tipo? senão fica difícil…imagina vc com uma rede com 100 pcs, como vc vai perceber que uma peça fooi trocada de uma máquina?? ou algum software foi instalado??
um abraço
VPS, não sei se ele faz isso por natureza ou se é fácil criar este sistema de notificação. Se você descobrir algo de interessante, por favor compartilhe comentando novamente aqui!
junho 4th, 2009 at 10:43 amBoa tarde.
Gostaria de saber de quanto em quanto tempo o OCS Agent manda as informações das estações para o servidor?
Obrigado
julho 22nd, 2009 at 5:25 pmJá testou o “OCS Inventory NG Agent Deployment Tool” ? Você teve algum problema?
agosto 2nd, 2009 at 2:51 amBoa tarde, Tenho 1300 maquinas no OCS, mas algumas maquinas foram retiradas da rede, desativadas… mas no OCS elas ficam por qto tempo? Tem um limite de coleta!? posso configurar isso? alguem saberia? obrigado!
agosto 12th, 2009 at 2:46 pmBom dia Marcel…
Como você controla as alterações feitas nas suas estações? Tipo remoção de memória, software..
Grato,
Ricardo Lúcio
agosto 13th, 2009 at 12:08 pmRicardo Lucio… Tipo, eu não tenho muito controle nisso, eu coloquei o OCS_Contact no iniciar da maquina. Toda vez que reinicia o OCS é atualizado. Mas não guardo a o anterior. O meu problema é que algumas filias foram fechadas, e as maquinas continuam no meu servidor. Queria q determinado tempo elas fossem eliminadas. Pedo Ajudar?! Não domino bem o OCS!
agosto 13th, 2009 at 1:23 pmBoa tarde!
Instalei o OCS recentemente nas máquinas da empresa onde trabalho para gerenciar melhor os equipamentos, porém, estou com duas versões do Client do OCS, o OCSNG_WINDOWS_AGENT_1.02RC3 e o OCSNG_WIN32_AGENT_1.01_repack. Gostaria de saber qual é a melhor versão que devo instalar nos equipamentoS??? Outra dúvida é se tem como estipular um tempo para que as máquinas inventariadas passem a ser identificadas no Server???
Se puder me orientar eu agradeço!
agosto 18th, 2009 at 5:02 pmBoa Noite,
Recentemente instalei o Ocs aqui na empresa, e já tenho um bom número de estações coletadas, mas o meu gerente quer especificar alguns dados, como por exemplo o serial do HDs das estações, já que há um campo para isso, então pergunto como configuro o Ocs para coletar esta informação.
Obrigado.
agosto 23rd, 2009 at 7:30 pmAo terminar a instalção do OCS Inventory Server, recebo a seguinte mensagem: “Unable to start Apache2 service. Check Apache2 error.log for mor details”
Em seguida abre a página do navegador com a seguinte mensagem: “The following directories must be writable by the web server:
tmp/cache
tmp/templates_c
Please correct by executing:
chmod 777 tmp/cache
chmod 777 tmp/templates_c
or the equivilent for your platform before continuing.”
Gostaria de saber o que devo fazer?
agosto 26th, 2009 at 4:37 pmPessoal, tenho o OCS Inventory NG instalado em plataforma windows, gostaria de saber como faço para instalar o cliente deste em plataforma Linux, Unix, AIX.
dezembro 9th, 2009 at 2:33 pmAlguem pode me ajudar?
Obrigado
Carlos, tem as dicas para Linux (Ubuntu e Fedora) no artigo. Super fácil. Agora para Unix e AIX precisa ver se tem cliente para estes, melhor procurar no site do OCS Inv, repositórios do seu OS em específico ou Google!
dezembro 9th, 2009 at 2:55 pmAi esta a ferramenta que falei.
janeiro 5th, 2010 at 9:26 pmBom dia,
Já utilizo o OCS a bastante tempo e recentemente mudei a versão para 1.02 windows, mantendo o mesmo ip e porta para comunicação com o servidor. Porem desde que migrei observei que algumas máquinas não estão mais reportando para a nova versão, principalmente as máquinas com windows 7. Alguem já teve um problema parecido?
março 15th, 2010 at 12:00 pminstalei normalmente o ocs mas na hora de instalar o agent ele não envia o relatorio. da esse erro.
OCS INVENTORY ver. 4061 Starting session for Device on Tuesday, April 13, 2010 15:54:29…
Command line parameters: <>
HTTP SERVER: Connection WITHOUT proxy
abril 13th, 2010 at 4:11 pmHTTP SERVER: Opening Internet connection to download …ERROR: HTTP status code 500
HTTP SERVER: Closing HTTP connection…OK
WMI Connect: Trying to connect to WMI namespace root\cimv2 on device …OK.
Registry Connect: Trying to connect to HKEY_LOCAL_MACHINE 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 10.78.0.110 port 80 using no authentication…OK.
HTTP SERVER: Sending prolog query…ERROR: HTTP status code 500
HTTP SERVER: Closing HTTP connection
WMI Disconnect: Disconnected from WMI namespace.
Writing last inventory state not required.
Execution duration: 00:00:00.
se poder me ajudar agradecerei muito.
Flávio, você seguiu o procedimento acima? Reiniciou o Apache depois de instalar o OCS e todas as suas dependências? Você consegue entrar no OCSReports e fazer o login como admin? Parece que o servidor ainda não está aceitando as atualizações.
abril 13th, 2010 at 5:58 pmNem preciso perguntar, mas o IP 10.78.0.110 é válido na rede e o PC em questão consegue acessar ele livremente? Consegue pingar?
Pessoal, instalei o OCS server com todos os requisitos necessários, ele está rodando belezinha em um windows Vista, estou logando como admin, etc e tals.
junho 25th, 2010 at 2:32 pmInstalei o agente em duas maquinas seguindo as dicas postadas aqui com o IP do server, com proxy e tudo mais, porém quando eu vou no servidor verificar a maquina foi adicionada, não tem nada.
Alguem poderia me dizer o que falta (lembrando que o firewall do server está desativado).
João, tenta usar sem proxy. O problema por der que o proxy está bloqueando este tipo de acesso.
junho 30th, 2010 at 11:16 amBom dia, estou estudando o OCS e estou com uma duvida que e a seguinte, no meu inventário de computadores tem o campo LOCALIZAÇÃO, este campo esta pegando uma numeraçao ex: 50,51,45,12,13 etc, gostaria de saber de onde ele extrai estes numeros sendo que no campo grupo ele também pega esta numeração, e estranho já tentei adicionar um modelo de formulário mas ele alem das que eu estipulei ele joga estes numeros. Caso alguem possa me ajudar agradeço, meu email e fhenrique@migralinux.com
um abraço a todos
otimo blog.
julho 28th, 2010 at 9:14 amBom dia
Instalei o OCS invetory no servidor Debian 5 squeeze.Sendo que ele não consegue achar os micros clientes da rede.Poderia me ajudar ?
Good day
dezembro 3rd, 2010 at 10:49 amI installed the OCS server in Debian 5 invetory squeeze.Sendo that he can not find the computers network clients. help me?
Parabens pelo tópico,
Uso o OCS junto com o GLPI. Antes usava o ocomon. Mas o GLPI é muito melhor. Recomendo.
fevereiro 11th, 2011 at 4:38 pmBoa tarde,
gostaria de saber se a o servidor tem acesso apenas a arquivos ou também a coisas que estão sendo feitas pela internet ?
Att
julho 19th, 2011 at 4:42 pmGente, este artigo é bem antigo, e serve para referência, mas a instalação do OCS hoje em dia deve ser toda completa automaticamente. Sugiro usar sempre um servidor Ubuntu Server LTS que é sempre super estável, como o 10.04 LTS.
Michele, nao entendi a pergunta. Acesso a arquivos? O servidor se comunica com o clientes atravez do agente instalado em cada maquina, e voce acessa o servidor de qualquer lugar via Web.. tanto dentro da rede como pela internet se voce permitir isso. Clients com agente pela internet tambem devem funcionar, por ser tudo http.
Cheers!
julho 19th, 2011 at 4:57 pm