Inventário "like a boss" com OCS Server

O OCS é um software livre que permite aos usuários deste serviço criar inventários de toda a sua estrutura de TI. Ele coleta informações, tanto do hardware quanto do software, das máquinas da rede que utilizam seu client. Todo o resultado desta busca é visualizada em sua interface Web. Neste artigo demonstro como instalar e configurar o mesmo e seus agentes.

[ Hits: 53.482 ]

Por: Marcos Vinicius Campez em 14/11/2012 | Blog: http://bytelivre.net


Introdução



O OCS é um software livre que permite aos usuários deste serviço criar inventários de toda a sua estrutura de TI. Ele coleta informações tanto do hardware quanto do software das máquinas da rede que utilizam seu client. Todo o resultado desta busca é visualizada em sua interface Web.

O OCS é dividido em 3 partes:
  • Server;
  • Agente;
  • Interface Web.

O Server utiliza-se das tecnologias PERL de programação, servidor Web Apache e banco de dados MySQL, sendo assim, o OCS é multiplataforma funcionando tanto em UNIXs quanto em Microsoft Windows.

Os agentes responsáveis pela coleta de informações também são multiplataformas e podem ser instalados em:
  • Microsoft Windows;
  • GNU/Linux;
  • Mac OS X;
  • Sun Solaris;
  • IBM AIX;
  • FreeBSD, NetBSD, OpenBSD;
  • HP-UX;
  • Android.

A interface Web, escrita em PHP, é responsável pela visualização dos dados encontrados.

Instalando as dependências

Instalando o repositório EPEL:

# rpm -Uvh http://fedora.uib.no/epel/6/x86_64/epel-release-6-7.noarch.rpm

Instalando os pacotes:

# yum install perl-XML-Simple perl-Net-SNMP perl-Compress-Zlib perl-Net-IP perl-LWP* perl-Digest-MD4* perl-Net-SSLeay perl-DBI perl-DBD-MySQL perl-Apache-DBI perl-SOAP-Lite perl-XML-Entities perl-Crypt-SSLeay perl-Proc-Daemon perl-Proc-PID-File perl-ExtUtils-MakeMaker perl-YAML perl-XML-SAX-Base mod_perl cpan libvirt -y --skip-broken

# cpan

cpan> install ExtUtils::MakeMaker

Configurando o banco de dados:

# mysql
> create database OCS character set utf8;
> grant all privileges on OCS.* to ocs@localhost identified by 'ocs';
> flush privileges;

Instalando o OCS Server:

# wget https://launchpad.net/ocsinventory-server/stable-2.0/2.0.5/+download/OCSNG_UNIX_SERVER-2.0.5.tar.gz
# tar -zxvf OCSNG_UNIX_SERVER-2.0.5.tar.gz
# cd OCSNG_UNIX_SERVER-2.0.5/
# ./setup.sh


Obs.: Aceitar todas as configurações padrão de instalação.

Alterar o caminho dos arquivos PHP estáticos no raiz do Web Server, SNMP e Discovery.

Exemplo:
"Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports] ?/var/www/html

OK, using directory /var/www/html to install static files ;-)
Where to create writable/cache directories for deployement packages,
IPDiscover and SNMP [/var/lib/ocsinventory-reports] ?/var/www/html

Alterar o arquivo "z-ocsinventory-server.conf":

# vim /etc/httpd/conf.d/z-ocsinventory-server.conf

# Master Database settings
# Replace localhost by hostname or ip of MySQL server for WRITE

PerlSetEnv OCS_DB_HOST localhost
# Replace 3306 by port where running MySQL server, generally 3306
PerlSetEnv OCS_DB_PORT 3306
# Name of database
PerlSetEnv OCS_DB_NAME OCS
PerlSetEnv OCS_DB_LOCAL OCS
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user
PerlSetVar OCS_DB_PWD ocs

E também alterar o arquivo "ocsinventory-reports.conf":

# vim /etc/httpd/conf.d/ocsinventory-reports.conf

# Some PHP tuning for deployement feature up to 8 MB
# post_max_size must be greater than upload_max_filesize
# because of HTTP headers

php_value post_max_size            201m
php_value upload_max_filesize    200m

Reiniciar o serviço httpd:

# /etc/init.d/httpd restart
Ou:
# service httpd restart

    Próxima página

Páginas do artigo
   1. Introdução
   2. Configuração do OCS
   3. Instalando e configurando o agente OCS
Outros artigos deste autor

Baixando arquivos do Megaupload e Rapidshare pelo terminal

Instalando o Windows depois do Linux

Desenvolvendo tutoriais mais dinâmicos com o Wink

Desenvolvendo um servidor DNS no CentOS

Zabbix 2 no CentOS 6 - Instalação e configuração

Leitura recomendada

Pipelight Flash vs. Fresh Player vs. Adobe Flash nativo vs. Pepper Flash nativo

Programação: Uso de funções

Aptitude, uma ferramenta poderosa

APTonCD - Seu repositório portátil

Atualizando o navegador Firefox para a versão 4.0

  
Comentários
[1] Comentário enviado por danniel-lara em 14/11/2012 - 15:34h

muito bom mesmo
eu já uso em algumas empresas , ajuda muito mesmo
parabéns

[2] Comentário enviado por markintux em 14/11/2012 - 15:35h

Obrigado Danniel!!


[1] Comentário enviado por danniel-lara em 14/11/2012 - 15:34h:

muito bom mesmo
eu já uso em algumas empresas , ajuda muito mesmo
parabéns



[3] Comentário enviado por removido em 14/11/2012 - 16:48h

Boa tarde.

Muito boa esse software e parabéns pelo artigo. mas tenho uma dúvida. com o OCS é possível fazer uma mapeamento da rede e se é possível ele dá suporte a quase todos os dispositivos de rede (switchs e roteadores) ?

[4] Comentário enviado por markintux em 14/11/2012 - 16:52h

Olá!

Sinceramente eu não sei se é possível. Nunca usei com esse objetivo. Eu sei que com o Zabbix (meu artigo anterior) é possível sim! Caso você descubra, poste para a gente!

Abraços!


[3] Comentário enviado por eabreu em 14/11/2012 - 16:48h:

Boa tarde.

Muito boa esse software e parabéns pelo artigo. mas tenho uma dúvida. com o OCS é possível fazer uma mapeamento da rede e se é possível ele dá suporte a quase todos os dispositivos de rede (switchs e roteadores) ?



[5] Comentário enviado por marseille em 14/11/2012 - 18:13h

Muito bom .. as dicas e o tutorial... mas gostaria de saber se possui alguma maneira .. de colocar ocs para fazer notificacao em caso de alteracao de hardware....andei pesquisando e encontrei um procedimento que faz-se o download de um script ocsdiff.php.. ocsconf.diff... e la vc faz as alteracoes de email e tal... inclusive realizei tal procedimento e o ocs ate chegou a enviar o email.. mas sempre nas mensagens diziam que nao houve nenhuma alteracao.. ahhh tbm gostaria de saber se mesmo integrando com glpi(chamados) da para colocar esses alertas... OK.. muito obrigado pela atencao.. !!!

[6] Comentário enviado por markintux em 14/11/2012 - 18:24h

Olá!

Vamos por partes:

1- Nunca utilizei o OCS desta maneira, mas é possível fazer isso direto no banco de dados. Você pode criar um procedure para tal.

2- É possivel integrar com um glpi sim! Já integrei com o iTOP e funcionou perfeitamente, utilizando procedures.

Abraços!


[5] Comentário enviado por marseille em 14/11/2012 - 18:13h:

Muito bom .. as dicas e o tutorial... mas gostaria de saber se possui alguma maneira .. de colocar ocs para fazer notificacao em caso de alteracao de hardware....andei pesquisando e encontrei um procedimento que faz-se o download de um script ocsdiff.php.. ocsconf.diff... e la vc faz as alteracoes de email e tal... inclusive realizei tal procedimento e o ocs ate chegou a enviar o email.. mas sempre nas mensagens diziam que nao houve nenhuma alteracao.. ahhh tbm gostaria de saber se mesmo integrando com glpi(chamados) da para colocar esses alertas... OK.. muito obrigado pela atencao.. !!!



[7] Comentário enviado por igor_rocha em 14/11/2012 - 23:12h

Olá @markintux!

Cara, muito bacana o artigo, já faz algum tempo que to afim de implementar o OCS, esse final de semana vou ver se tiro um tempo pra isso!

Muito obrigado pela contribuição, grande abraço!

[8] Comentário enviado por markintux em 15/11/2012 - 16:44h

Opa! Tente ai cara! Qualquer problema, só perguntar!

Obrigado!

Abraços!


[7] Comentário enviado por igor_rocha em 14/11/2012 - 23:12h:

Olá @markintux!

Cara, muito bacana o artigo, já faz algum tempo que to afim de implementar o OCS, esse final de semana vou ver se tiro um tempo pra isso!

Muito obrigado pela contribuição, grande abraço!



[9] Comentário enviado por marcoscarraro em 16/11/2012 - 15:26h

Meu chará Marcos,
Tu já fez ele integrado com o Plugin para o Office, a um tempo atras tinha conseguido essa façanha mas não documentei nada, em resumo perdi os passos HEHEH
ABraços

[10] Comentário enviado por markintux em 16/11/2012 - 15:29h

Fala Marcos!

HAHAHA! Não cara.. nunca fiz ele integrado com o Office não! Se descobrir como faz, posta ai para gente! Informação nunca é o bastante!

Abraços!


[9] Comentário enviado por marcoscarraro em 16/11/2012 - 15:26h:

Meu chará Marcos,
Tu já fez ele integrado com o Plugin para o Office, a um tempo atras tinha conseguido essa façanha mas não documentei nada, em resumo perdi os passos HEHEH
ABraços



[11] Comentário enviado por marseille em 16/11/2012 - 20:07h

ola.. vc usa essa ferramente ..itop.. olhei ele aqui e cheguei a instalar.. eu consigo integra-lo ao ocs?





[6] Comentário enviado por markintux em 14/11/2012 - 18:24h:

Olá!


"2- É possivel integrar com um glpi sim! Já integrei com o iTOP e funcionou perfeitamente, utilizando procedures."





[12] Comentário enviado por markintux em 16/11/2012 - 20:58h

É possivel sim!

Mas não 'automaticamente'. Você terá que criar procedures, triggers, etc em uma base de dados comum!

Abraços!


[11] Comentário enviado por marseille em 16/11/2012 - 20:07h:

ola.. vc usa essa ferramente ..itop.. olhei ele aqui e cheguei a instalar.. eu consigo integra-lo ao ocs?





[6] Comentário enviado por markintux em 14/11/2012 - 18:24h:

Olá!


"2- É possivel integrar com um glpi sim! Já integrei com o iTOP e funcionou perfeitamente, utilizando procedures."







[13] Comentário enviado por marseille em 26/11/2012 - 10:42h

talvez em breve com alguma atualização de versao do proprio ocs venha com algum plugin para tal servico de monitoramento.. por email e aguardar...

[14] Comentário enviado por ljnunes em 06/09/2013 - 13:42h

Implantei na empresa que trabalho a alguns dias ... integrei com o GLPI ... ficou bem bacana ...

Parabéns pelo tutorial ... com certeza excelente solução.

[15] Comentário enviado por peppermate em 10/11/2013 - 22:16h

Mas que coisa GENIAL!!!!
E posso integrar isso ao AD?
Cara, que show. Farei assim que tiver um tempo (ou seja, ainda esta semana).


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts