OCS Inventory no CentOS 6.5 - Para inventário de rede

Publicado por Fagner Silva do Nascimento em 28/02/2014

[ Hits: 32.975 ]

 


OCS Inventory no CentOS 6.5 - Para inventário de rede



A partir desta dica, espero contribuir com os demais profissionais da área na implantação desta bela ferramenta de inventário.

Configurações iniciais

Desativar Firewall e SELinux:

# service iptables stop
# service ip6tables stop
# chkconfig iptables off
# chkconfig ip6tables off

# setenforce 0

# vi /etc/selinux/config


SELINUX=disabled

Instalar um repositório adicional:

# rpm -ivH http://epel.gtdinternet.com/6/x86_64/epel-release-6-8.noarch.rpm

Atualizar a lista do repositório:

# yum update -y

Instalando dependências e configurando o banco MySQL

Agora, vamos suprir as dependências.

# yum install -y make wget httpd mysql mysql-server php php-gd php-mysql php-mbstring mod_perl perl-XML-Simple perl-Net-IP perl-SOAP-Lite perl-DBI perl-DBD-MySQL
# yum install -y --enablerepo=epel perl-Apache-DBI perl-Apache2-SOAP perl-XML-Entities


Execute a configuração inicial do MySQL:

# mysql_install_db
# chkconfig --level 345 mysqld on
# service mysqld start
# mysql_secure_installation
  • Pressione Enter para a senha atual;
  • Digite uma senha para o usuário root;
  • Digite novamente sua nova senha root;
  • Y para remover usuário anônimo;
  • Y para não permitir logon remoto;
  • Y para remover o banco de dados de teste;
  • Y para recarregar a tabela de privilégios.

Crie o banco de dados para OCS. Substitua "suasenha" com sua própria senha (dica: não use "ocs"):

# mysql -u root -p
    
  CREATE DATABASE ocs;
  GRANT ALL PRIVILEGES ON ocs.* to ocs@localhost IDENTIFIED BY 'suasenha';
  FLUSH PRIVILEGES;
  QUIT
   
    

Baixando e instalando o OCS 2.1

Instalar OCS (baseado no OCS 2.1):

# wget https://launchpadlibrarian.net/165057074/OCSNG_UNIX_SERVER-2.1.tar.gz
# tar -xvzf OCSNG_UNIX_SERVER*.tar.gz
# cd OCSNG_UNIX_SERVER*
# sh ./setup.sh


Obs.: dê Enter em todas as opções.

Configurar o banco de dados:

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

Altere a linha 26 (OCS_DB_NAME):
  • De: ocsweb
  • Para: ocs
Altere a linha 27 (OCS_DB_LOCAL):
  • De: ocsweb
  • Para: ocs
Altere a linha 31 (OCS_DB_PWD):
  • De: ocs
  • Para o que você escolheu para a sua senha de usuário do MySQL ocs.

Configurar Apache:

# vi /etc/httpd/conf/httpd.conf

ServerName=NOMEOUIPDOSERVIDOR:80

Inicie o Apache:

# service httpd start
# chkconfig httpd on


Concluindo a instalação

Iniciar a configuração inicial do OCS:

Acesse: http://nomeouipdoservidor/ocsreports

Você entrará na página de configuração do banco de dados.
  • Base de dados: ocs
  • Usuário: ocs
  • Senha: suasenha
  • Hostname: localhost

Clique em Enviar e aguarde alguns segundos, enquanto o banco de dados é configurado pelo script de instalação.

A página deve mostrar que a operação foi bem-sucedida.
Deixe em branco e clique em Enviar.

Depois, exclua o script de instalação:

# rm -f /var/www/ocsreports/install.php

Entre novamente em: http://nomeouipdoservidor/ocsreports

E faça o login:
  • Nome de usuário: admin
  • Senha: admin

Obs.: você deve alterar a sua senha "admin".



A instalação do OCS Server está completa.

Agora, você pode começar a implantar seus agentes.

Outras dicas deste autor

Backup de Contas Individuais do Zimbra

Abrindo portas do Firewall (IPtables) para Samba 4 (Active Directory)

Migrando contatos e e-mails do Google Apps para servidor Zimbra

Sarg no CentOS 6 - Configuração com suporte a gráficos

BIND 9 DNS no Debian Squeeze/Wheezy e Ubuntu 12/13 (Compativel com Active Directory no Windows Server)

Leitura recomendada

Como atualizar kernel para 2.6.25

Entendendo os diretórios de sistema

Gentoo 99% puro em menos de 5 minutos

Conversão de decimais em binários e vice-versa

Métodos para descobrir modelo da placa-mãe no Linux

  

Comentários
[1] Comentário enviado por danniel-lara em 04/03/2014 - 09:20h

Parabéns pela dica
OCS é muito bom e ajuda muito

[2] Comentário enviado por laurojr91 em 26/03/2014 - 17:10h

Em primeiro lugar parabéns pelo artigo. Estou com um problema no servidor do ocs e ainda não consegui resolver, talvez seja alguma configuração ou algum detalhe que esteja passando batido. Bom, vamos ao problema... Segui um tutorial da internet de instalação do OCS Inventory server 2.1 e aparentemente deu tudo certo. Consegui logar no servidor e criei mais um usuário para administração do mesmo. Até aí tudo certo. Porém ao instalar o AGENTE nas máquinas a ser inventariadas, o servidor não recebe nenhuma informação. Não sei ao certo se o problema está no servidor ou no AGENTE. Alguma dica de por onde começar a procurar uma solução? =)
Estou usando a versão server e agent 2.1 estável no CentOS 6.4.

[3] Comentário enviado por rengaf1 em 26/03/2014 - 17:20h

cara... nao tenho certeza mais parece ser algo relacionado a versao 2.1 pois comigo aconteceu a mesma coisa aí fiz a instalação com a versao anterior e funfou certinho.

[4] Comentário enviado por laurojr91 em 26/03/2014 - 17:32h

qual versão você está utilizando?

[5] Comentário enviado por laurojr91 em 27/03/2014 - 08:51h

O meu medo é usar uma versão anterior do OCS e não ter compatibilidade com as versões atuais do GLPI, pois no final das contas o objetivo principal é inventariar e importar os dados no GLPI.

[6] Comentário enviado por laurojr91 em 27/03/2014 - 16:23h

Problema solucionado no tópico http://www.vivaolinux.com.br/topico/Application-Server-Jboss-WEb-Sphere-Tomcat-etc.../SERVIDOR-OCS-I...

[7] Comentário enviado por rengaf1 em 27/03/2014 - 18:00h


[6] Comentário enviado por laurojr91 em 27/03/2014 - 16:23h:

Problema solucionado no tópico http://www.vivaolinux.com.br/topico/Application-Server-Jboss-WEb-Sphere-Tomcat-etc.../SERVIDOR-OCS-I....


valeu!

[8] Comentário enviado por rengaf1 em 29/03/2014 - 11:42h


[7] Comentário enviado por rengaf1 em 27/03/2014 - 18:00h:


[6] Comentário enviado por laurojr91 em 27/03/2014 - 16:23h:

Problema solucionado no tópico http://www.vivaolinux.com.br/topico/Application-Server-Jboss-WEb-Sphere-Tomcat-etc.../SERVIDOR-OCS-I....

ola lauro..

primeiramente agradeço por incrementar essa dica e fique a vontade quanto as incrementações.

mais só pra esclarecer melhor as alterações na sua dica para evitar algumas dores de cabeça..

ao acessar o arquivo /etc/httpd/conf.d/z-ocsinventory-server.conf

prestar atenção e não alterar apenas o usuário e senha mais lembrar tambem de verificar o " nome do banco" conforme cadastrado na instalação do servidor Mysql.


Por padrão virá USER e PWD = ocs.
OCS_DB_NAME e OCS_DB_LOCAL = ocsweb



PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user
PerlSetVar OCS_DB_PWD ocs



No meu caso ficou assim .

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 "password"


estava alterando apenas o usuario, e as estações continuavam sem aparecer no servidor, e nos logs acusavam assim:

Service encounter error <Failed to load/parse last inventory state>

após alterar as informações OCS-DB-NAME e OCS_DB_LOCAL aí sim tudo ficou funcional!

abraço!


[9] Comentário enviado por tharlesamaro em 28/11/2014 - 16:57h

Parabéns pelo tutorial!

Segui aqui o passo a passo e deu tudo certo!

[10] Comentário enviado por IltonBaracho em 07/07/2015 - 12:31h

Oi . Estou precisando de ajuda . Eu instalei o OCS em um servidor CentOS 7 com uma base do Zero, e este é problema :

+----------------------------------------------------------+
| Checking for required Perl Modules... |
+----------------------------------------------------------+

Checking for DBI PERL module...
Found that PERL module DBI is available.
Checking for Apache::DBI PERL module...
*** ERROR: PERL module Apache::DBI is not installed !
Checking for DBD::mysql PERL module...
Found that PERL module DBD::mysql is available.
Checking for Compress::Zlib PERL module...
Found that PERL module Compress::Zlib is available.
Checking for XML::Simple PERL module...
Found that PERL module XML::Simple is available.
Checking for Net::IP PERL module...
*** ERROR: PERL module Net::IP is not installed !
*** ERROR: There is one or more required PERL modules missing on your computer !
Please, install missing PERL modules first.

OCS setup.sh can install perl module from packages for you
The script will use the native package from your operating system like apt or rpm
Do you wish to continue (y/[n])?y
RedHat based automatic installation
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.brnet.net.br
* centosplus: centos.brnet.net.br
* epel: epel.gtdinternet.com
* extras: centos.brnet.net.br
* rpmforge: apt.sw.be
* updates: centos.brnet.net.br
No packages marked for update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.brnet.net.br
* centosplus: centos.brnet.net.br
* epel: epel.gtdinternet.com
* extras: centos.brnet.net.br
* rpmforge: apt.sw.be
* updates: centos.brnet.net.br
No package perl-Net-IP available.
Resolving Dependencies
--> Running transaction check
---> Package perl-Apache-DBI.noarch 0:1.09-1.el6 will be installed
--> Processing Dependency: perl(Digest::SHA1) for package: perl-Apache-DBI-1.09-1.el6.noarch
--> Processing Dependency: perl(:MODULE_COMPAT_5.10.1) for package: perl-Apache-DBI-1.09-1.el6.noarch
--> Running transaction check
---> Package perl-Apache-DBI.noarch 0:1.09-1.el6 will be installed
--> Processing Dependency: perl(:MODULE_COMPAT_5.10.1) for package: perl-Apache-DBI-1.09-1.el6.noarch
---> Package perl-Digest-SHA1.x86_64 0:2.13-9.el7 will be installed
--> Finished Dependency Resolution
Error: Package: perl-Apache-DBI-1.09-1.el6.noarch (epel)
Requires: perl(:MODULE_COMPAT_5.10.1)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Installation aborted !
Installation script encounter problems to install packages !
root@localhost:/opt/OCSNG_UNIX_SERVER-2.1.2#

Agradeço antecipadamente.

[11] Comentário enviado por jose.freitas.rj em 30/06/2016 - 15:14h

Olá galera!
Vejo muitas dificuldades em posts pela internet de como implantar o OCS Server no CentOS 6.x. Depois de bater muito a minha cabeça também na configuração nesta Distro, segue o link que me fez conseguir obter sucesso.

http://www.cafecomlinux.com.br/tutoriais/instalacao-do-ocs-inventory-rhelcentos-6-x

OBS: Apesar do cliente acessar via browser a página /ocsreports, o envio da informação Cliente/Servidor é feita pelo "endereço virtual" (que não é acessado via browser) /ocsinventory. Esse é o pulo do gato! Muitas pessoas (inclusive EU, até ler tal post) acham que o endereço a ser configurado no Agent pra se comunicar com o OCS Server é /ocsreports e não é.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts