OCS-NG Inventory no Debian 8 (Jessie) - Instalação e Configuração

O OCS inventory NG é um software livre que permite aos administradores de rede gerar um inventário completo de seus ativos de TI. O OCS-NG coleta informações sobre o software e o hardware das máquinas em rede que executam seu agente. As informações coletadas são organizadas e gravadas em um banco de dados instalado no servidor, o OCS utiliza uma interface WEB pra exibir as informações de forma amigável. O OCS também conta com uma função chamada IpDiscover, que funciona como um SNMP scan que identifica todos os equipamentos da rede.

[ Hits: 42.696 ]

Por: Willian Mendonça em 11/05/2017


Instalação



2.1. Sistema operacional

Nesse documento, o OCS-NG será instalado no Debian 8 (Jessie) amd64. O Debian foi escolhido devido à sua estabilidade e também a constante atualização do sistema operacional, claro que a facilidade de suporte e de utilização do sistema também foram pontos extremamente relevantes para sua escolha como base para esse projeto. O Debian tem um excelente desempenho, mesmo com inúmeras adversidades e funciona extremamente bem em qualquer circunstância.

A instalação do sistema operacional, nesse caso, não contou com nenhum passo fora do comum, a mesma não será abordada com profundidade, visto que não é o foco deste documento. Foram criadas 3 partições Home, SWAP e / (Partição raiz do sistema operacional, equivalente ao disco C do Windows), durante a instalação foi utilizado um espelho de rede para configurar o APT e também para manter o sistema atualizado desde a instalação, o espelho utilizado foi "ftp.br.debian.org".

Foi finalizada a instalação utilizando somente as opções standard do sistema operacional, sem nenhum pacote adicional até o momento. Todas as instalações necessárias serão feitas no momento em que as mesmas forem solicitadas, lembrando que esse servidor está sendo montado, única e exclusivamente, para o uso do OCS-NG, ou seja, inventário será a única função desse servidor. Não é uma exigência, o servidor pode ter mais de uma função.

2.2. OCS - NG

2.2.1 - Preparação:

Antes de iniciar os procedimentos de instalação, é necessário que alguns ajustes sejam feitos no servidor (considerando um servidor que acabou de ser instalado).

Setar IP fixo no servidor, para que o Agente sempre saiba com quem se comunicar, o procedimento será realizado da seguinte forma.

Edite o arquivo interfaces:

# nano /etc/network/interfaces

E substitua:

#The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

Por:

auto eth0
iface eth0 inet static
address 192.168.XXX.XXX
netmask 255.255.XXX.XXX
gateway 192.168.XXX.XXX

Claramente, colocando informações reais da sua rede local.

Alterar o arquivo "sources.list" para ignorar o CD de instalação na busca por pacotes, basta editar o arquivo com o comando:

# nano /etc/apt/sources.list

E comentar, utilizando o carácter # no inicio das linhas que comecem com "deb cdrom".

Preparações finalizadas, vamos prosseguir com a instalação.

2.2.2 - Instalação:

A instalação do OCS-NG pode ser feita utilizando seu código fonte, junto com a documentação oficial do produto, disponível em:
Nesse documento, faremos o download do código fonte e compilaremos o mesmo. A instalação se inicia com os seguintes passos, sega os comandos:

Obs.: absolutamente, todos os comandos desse documento precisam ser executados como root.

# apt update && apt upgrade
# apt install apt-build vim

ATENÇÃO: nesse momento, será solicitado a senha do MySQL-Server

# apt install apache2 libmysqlclient15-dev mysql-server php5 php5-gd php5-mysql php5-curl php5-imap php5-ldap
# apt install libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libapache2-mod-perl2 libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl

Os módulos do CPAN precisam ser instalados manualmente:

# perl -e shell -MCPAN
CPAN*> install CPAN
CPAN*> reload CPAN
CPAN*> install XML::Entities
CAPN*> exit

Reinicie o serviço do Apache, para que as configurações entrem em vigor.

# /etc/init.d/apache2 restart

Nesse momento, temos um ambiente preparado para receber o OCS-NG com servidor WEB Apache e também o servidor de banco de dados MySQL, sendo assim, podemos prosseguir para a instalação do OCS-NG propriamente dita. Será feito download, compilação e instalação do OCS-NG, passo a passo.

Pasta escolhida para download /opt.

# cd /opt
# wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.3.1/OCSNG_UNIX_SERVER-2.3.1.tar.gz

# tar -xzvf OCSNG_UNIX_SERVER-2.3.1.tar.gz
# cd /OCSNG_UNIX_SERVER-2.3.1
# chmod 777 setup.sh
# ./setup.sh

Algumas perguntas serão feitas:
  • Todas devem ser mantidas com a resposta padrão, pressionando Enter.
  • Exceto: Where is Apache Include configuration directory [] ?
  • Deve ser substituído por: /etc/apache2/conf-enabled

Ajustando parâmetros no PHP:

# vim /etc/php5/apache2/php.ini

Parâmetros a serem alterados:
  • Para encontrar as linhas mais facilmente, pressione a tecla Esc e digite o comando → :set line
  • Depois, pode utilizar → :numerodalinha, para navegar diretamente a linha desejada.
  • Linha 372: max_execution_time = 200
  • Linha 382: max_input_time = 200
  • Linha 393: memory_limit = 512M
  • Linha 660: post_max_size = 300M
  • Linha 820: upload_max_filesize = 300M

Ajustando parâmetros do OCS:

# vim /etc/apache2/conf-enabled/ocsinventory-reports.conf
  • Linha 49: php_value post_max_size 300m
  • Linha 50: php_value upload_max_filesize 300m

# /etc/init.d/apache2 restart

Criando o banco de dados

# mysql -u root -p

Será necessário entrar com a senha que foi selecionada no banco de dados no momento da instalação.

mysql> CREATE DATABASE ocsweb character set utf8;
mysql> CREATE USER ocs@localhost IDENTIFIED BY 'senha_ocsweb';

"senha_ocsweb" deve ser alterada por uma senha para o usuário" ocs".

mysql> GRANT ALL PRIVILEGES ON *.* TO ocs@localhost;
mysql> flush privileges;
mysql> exit;

# cd /etc/apache2/conf-enabled   

Pode também estar localizado em /etc/apache2/conf.d/.

# vim z-ocsinventory-server.conf

Alterar o usuário para se conectar ao banco de dados:
  • Linha 29: PerlSetEnv OCS_DB_USER ocs
  • Senha do usuário
  • Linha 31: PerlSetVar OCS_DB_PWD senha_ocsweb */

# cd /usr/share/ocsinventory-reports/ocsreports/
# vim dbconfig.inc.php file

/* define("DB_NAME", "ocsweb");
* define("SERVER_READ","localhost");
* define("SERVER_WRITE","localhost");
* define("COMPTE_BASE","ocs");
* define("PSWD_BASE","senha_ocsweb"); */

Realizados esses procedimentos, é necessário acessar pelo servidor o link do OCS-NG:

→ http://ipdoservidor/ocsreports

Depois de acessado, será apresentado uma tela solicitando algumas informações, que devem ser preenchidas da seguinte forma:
  • Login MySQL: < ocs >
  • MySQL Password: < senhaocsweb >
  • MySQL Database: < ocsweb >
  • Mysql Hostanme: < localhost ou o IP do servidor de banco de dados >

A instalação será feita e será apresentada a tela de login, a senha e usuário padrão é:
  • Usuário: admin
  • Senha: admin

No primeiro login, será exibida uma mensagem com um erro de segurança, pra resolver, será necessário entrar no terminal, via SSH ou localmente mesmo, e executar o seguinte comando:

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

Realizados os procedimentos, o OCS-NG estará funcionando, será somente necessário baixar e instalar os agentes em seus clientes e começarem o inventário e armazenamento das informações, os agentes estão disponíveis para download em:
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação
   3. Agentes
   4. Conclusão
Outros artigos deste autor

PFSense Firewall com Squid e SquidGuard

O Modelo de Referência OSI

Leitura recomendada

Configurando uma OpenVPN com o BRMA

Reconstruindo um pacote RPM

Usando o Linux como um studio de gravação (parte 1)

Bioinformática - PhyML: alinhamento de sequências nucleotídicas em ambiente paralelo

CmapTools: Gestão do Conhecimento através de Mapas Conceituais no Linux

  
Comentários
[1] Comentário enviado por jeffersonmartins em 16/05/2017 - 10:20h

Parabéns pela contribuição!
Utilizo o OCS no pátio da empresa. Software completo, constatei que, consegue verificar até o serial do monitor de cada workstation. Isso é diferencial perante outros que fazem o mesmo serviço!
Só estou em dúvida de uma configuração.
Se a máquina trocar de IP/Rede, ele identifica como novo equipamento, duplicando-o na lista geral. Sabe me dizer como faço para corrigir?
Obrigado!
E parabéns pela matéria, bem redigida!

[2] Comentário enviado por rodrigo_leonel em 16/05/2017 - 11:09h

Muito boa a contribuição, peço que de uma olhada nos links que, por aqui, não funcionaram.

[3] Comentário enviado por mendoncawillian em 16/06/2017 - 09:52h


[1] Comentário enviado por jeffersonmartins em 16/05/2017 - 10:20h

Parabéns pela contribuição!
Utilizo o OCS no pátio da empresa. Software completo, constatei que, consegue verificar até o serial do monitor de cada workstation. Isso é diferencial perante outros que fazem o mesmo serviço!
Só estou em dúvida de uma configuração.
Se a máquina trocar de IP/Rede, ele identifica como novo equipamento, duplicando-o na lista geral. Sabe me dizer como faço para corrigir?
Obrigado!
E parabéns pela matéria, bem redigida!


Amigo bom dia,

Não sei como corrigir tal problema, visto que nunca aconteceu comigo. Fiz algumas pesquisas e também não encontrei nada a respeito. Minhas redes uso sempre IP fixo, então nunca tive tal problema. Continuarei minhas buscas, vou subir um ambiente virtualizado de testes e tento replicar tal problema. Adicione-me no skype e conversamos willian-mendonca@outlook.com

--
Atenciosamente
Willian Mendonça
Administrador de Redes
Bacharelando em Engenharia da Computação
willian.ricardo.mendonca@gmail.com
Não esqueça de avaliar a melhor resposta

[4] Comentário enviado por mendoncawillian em 16/06/2017 - 09:53h


[2] Comentário enviado por rodrigo_leonel em 16/05/2017 - 11:09h

Muito boa a contribuição, peço que de uma olhada nos links que, por aqui, não funcionaram.


Amigo bom dia,

Obrigado pelo elogio, quais links não funcionaram? Aqui consegui acessar todos, se precisar deixe seu e-mail que te mando os arquivos via e-mail.

--
Atenciosamente
Willian Mendonça
Administrador de Redes
Bacharelando em Engenharia da Computação
willian.ricardo.mendonca@gmail.com
Não esqueça de avaliar a melhor resposta

[5] Comentário enviado por hrqritter em 03/07/2017 - 12:21h

Boa tarde,

Muito Obrigado Amigo, graças a sua explicação consegui instalar o OCS.
Apenas uma observação, (sou leigo em Linux ainda) mas na minha distro (Debian 8.8) eu não encontrei o pacote "libcompress-zlib-perl" o mais próximo que encontrei(pelo nome, não faço ideia do que faz) foi o "libcompress-raw-zlib-perl" e com ele a instalação fluiu bem.

OBS: não tentei instalar sem o pacte "libcompress-zlib-perl" para ver o que acontece..

[6] Comentário enviado por mendoncawillian em 06/07/2017 - 11:55h

Amigo, bom dia,

Tente instalar o pacote "libio-compress-perl" sem aspas, ou simplesmente tente instalar todos os pacotes com aptitude e os pacotes que não existirem serão automaticamente ignorados, fiz com o aptitude seguindo o tutorial que desevolvi e não tive problema nenhum! Qualquer duvida ou problema encontro-me a disposição.

--
Atenciosamente
Willian Mendonça
Administrador de Redes
Bacharelando em Engenharia da Computação
willian.ricardo.mendonca@gmail.com
Não esqueça de avaliar a melhor resposta

[7] Comentário enviado por rafaelferroni em 21/06/2019 - 17:30h

Boa tarde,

Eu travei no arquivo "dbconfig.inc.php file" o meu contém o conteúdo diferente do informado acima para especificar as informações do banco de dados:

<?php
$_SESSION["SERVEUR_SQL"]="localhost";
$_SESSION["COMPTE_BASE"]="ocs";
$_SESSION["PSWD_BASE"]="ocs";
?>

Devo apagar isso e adicionar oque vc postou?
Att,
Rafael


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts