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

Deixe um comentário