FACULDADE DE TECNOLOGIA OSASCO - PREFEITO HIRANT SANAZAR

Redes de Computadores

Softwares OCS e GLPI

São Paulo 2021

Anderson Carlos Anjos de Lima RA 2160292013013 Bruna Rafaele Maciel Oliveira RA 2160292113031 Diogenes Castro de Souza RA 2160292023026 Luciano Souza de Jesus RA 2160292022037 Tatiane Pereira Santos RA 2160292023006 João Lucas Hallwas Bueno RA 2160292113010 Matheus Alexandrino dos Santos 2160292023043 Rodrigo Inocencio da Silva RA 2160292113014

Softwares OCS e GLPI

Trabalho apresentado para a matéria de Laboratório de Hardware e redes, para a faculdade Fatec Osasco Prefeito Hirant Sanazar.

Orientador: Profª Marcio André Ferreira Pereira

São Paulo 2021

Sumário

1.GLPI – GESTION LIBRE DE PARC INFORMATIQUE ...... 4 1.1 Plugins ...... 5 1.2 Principais Funcionalidades Do Sistema ...... 5 1.3 Porque utilizar o GLPI e o OCS juntos? ...... 6 1.4 Módulos do GLPI ...... 7 1.5 Sistema em execução ...... 7 2. OCS INVENTORY NG ...... 10 2.1 Funcionalidades do OCS ...... 10 2.2 Implementação de inventários via OCS ...... 11 2.3 Como o processo é executado? ...... 11 2.4 O Sistema em funcionamento ...... 13 3. REQUISITOS DOS SISTEMAS ...... 14 3.1 Requisitos de software para utilização do GLPI Inventory ...... 14 3.2 Requisitos de software para utilização do OCS Inventory NG ...... 15 3.3 OCS Inventory Agent 2.x em sistemas operacionais ...... 17 3.4 OCS Inventory Agent 2.x em sistemas operacionais Windows ...... 17 3.5 Inventário OCS Agente MacOSX 2.x ...... 18 4. POLÍTICA DE CRIAÇÃO E RETENÇÃO DO USUÁRIO...... 18 ANEXO A – MANUAL DE INSTALAÇÃO OCS ...... 19 ANEXO B – MANUAL DE INSTALAÇÃO GLPI ...... 30 REFERÊNCIAS ...... 40

ÍNDICE DE FIGURAS

Figura 1 - Funcionamento do GLPI ...... 4 Figura 2- Guia Insumos ...... 7 Figura 3 - Cadastro de agendas ...... 8 Figura 4- Cadastro de agendas ...... 9 Figura 5- Como o sistema OCS se comunica ...... 12 Figura 6- Arquitetura de implantação do OCS...... 12 Figura 7- Sistema OCS tela inicial ...... 13 Figura 8 - Sistema OCS em funcionamento ...... 14

1.GLPI – GESTION LIBRE DE PARC INFORMATIQUE

O GLPI foi criado por INDEPNET (2003 - 2015) e Teclib (desde 2015), é um software livre para gerenciamento do parque de informática, isto é, todo o conjunto de hardwares e softwares incluindo insumos, como tonner de impressoras, e das licenças dos softwares. Ele complementa o OCS Inventory (Open Computer and Software Inventory) permitindo incluir diversas informações gerenciais aos equipamentos que serão inventariados. Com ele é possível efetuar abertura de chamados, efetuar notificações para os usuários e para os técnicos caso seja preciso efetuar qualquer manutenção nos equipamentos. Os técnicos conseguem fazer os gerenciamentos das máquinas inventariadas e analisar os chamados que foram abertos ou encerrados, para uma análise geral de prazo de encerramento dos chamados e manutenção dos chamados abertos para qualquer atualização bem como inserir alguma informação que necessita que seja notificada ao usuário. Com esse gerenciador é possível verificar as licenças dos softwares instalados nas máquinas gerenciadas, para saber se é preciso efetuar alguma renovação de licença ou efetuar um Upgrade de versão e também controlar a garantia dos dispositivos. Conforme a figura abaixo, pode ser verificado várias formas de autenticação, incluindo o uso do Active Directory, sincronização do portal do Help Desk por meio de contas de e-mail ou páginas da web, usando perfis de configuração de entidade, grupos, usuários, contratos e bibliotecas. O GLPI foi projetado para criar um banco de dados que contém todas as informações possíveis sobre a vida de cada componente da infraestrutura de TI. Além de restringir o acesso à base de conhecimento, manutenção de ativos, documentos e outros processos existentes no sistema, esses componentes também são utilizados para organizar o tratamento de incidentes e problemas.

Figura 1 - Funcionamento do GLPI

4

Fonte: https://repositorio.ucs.br/xmlui/bitstream/handle/11338/1246/TCC%20Leandro%20Teixeira%20Perondi. pdf?sequence=1&isAllowed=y

1.1 Plugins

O GLPI possui diversas configurações e suporte para plug-ins de suporte para a replicação de banco de dados por meio da interface, suporte de backup por meio da interface e é possível integrar ao OCS Inventory NG utilizando a sincronização através do banco de dados e suporta a definição de regras de fluxo de trabalho e autenticação do usuário com análise de permissão do usuário. Fora o OCS Inventory NG o GLPI possui diversos plugins que podem ser inseridos nele para que a utilização do mesmo fique ainda mais completa, esses plugins podem ser encontrados no seguinte local: https://plugins.glpi-project.org/#/, onde é possível verificar cada plugin e sua função.

1.2 Principais Funcionalidades Do Sistema

5

O GLPI fornece um conjunto de funções de suporte e gerenciamento de help desk e service desk que podem ajudar muito a gerenciar com eficácia esses ambientes. Algumas dessas funções são: • Chamadas abertas para solicitações de serviço e solução de problemas; • Controle de custos, tempo de resposta, tempo de resolução; • Controlar os procedimentos e técnicos responsáveis por cada chamada; • Gerenciamento de recorrência e incidentes; • Integração com sistema de estoque; • Base de conhecimento; • Quadro de mensagens virtual; • Organizar e planejar ligações; • Relatório gerencial.

1.3 Porque utilizar o GLPI e o OCS juntos?

O GLPI é um sistema de gerenciamento de chamado, utilizado pela equipe de Tecnologia da Informação para atender às necessidades da empresa. O sistema é completo e pode ser configurado com vários módulos, mas basicamente, sua maior utilização é como sistema de service desk para atendimento de chamados. O OCS é um Sistema de inventário. Onde o servidor coleta dados de hardware e software do cliente e os instala dentro do servidor OCS. Pode ser usado o GLPI para integração, para que ao abrir o ticket, ele indicará qual dispositivo está abrindo o ticket, então você terá um chamado aberto e poderá ter todas as informações de hardware e software desse equipamento. O OCS possui algumas deficiências uma delas é manter histórico dos equipamentos inventariados, a partir do momento que é alterado algo no equipamento no OCS já é atualizado e não possui mais no histórico o que ele possuía, por exemplo se a máquina possui 2 giga bytes de memória RAM e um dos pentes de memória apresentar problema, no OSC apresentará que a máquina possui somente 1 giga byte, pois a partir do momento que é alterado algo na máquina inventariada o sistema é atualizado com as novas informações.

6

Já com o OCS integrado ao GLPI esse problema não ocorre, pois, o GLPI possui históricos de qualquer alteração das máquinas inventariadas para que os administradores possam acompanhar as alterações que foram feitas na máquina, seja algum software novo instalado até uma troca de peças como um pente de memória por exemplo.

1.4 Módulos do GLPI

O sistema possui um modulo específico para que a gerencia possa efetuar o gerenciamento e o cadastro dos contato, fornecedores, os contratos e é possível gerenciar e importar qualquer documento externo. Esses contatos podem possuir link com as empresas cadastradas como clientes ou fornecedores, para cada um desses contatos pode colocar todas as informações dele como: Nome, e-mail, telefone, endereço entre outros. Os fornecedores podem possuir link com contratos que estão vinculados a inventários. Os contratos podem possuir link com contratação de prestação de serviço ou a compra de algum novo equipamento ou programa. Tudo o que possui no GLPI possui um vínculo seja ele a algum fornecedor, cliente ou algum contrato. Dessa forma é possível localizar qualquer informação desejada de cada item inventariado, e será apresentado todo o histórico do item pesquisado, como data de compra, fornecedor, dados para contato, garantia entre outros.

1.5 Sistema em execução

Para iniciar a utilização do sistema o sistema necessita estar parametrizado com algumas informações fora a sincronização dos equipamentos inventariados. Os insumos necessitam estar cadastrados no sistema na guia de insumos conforme na imagem:

Figura 2- Guia Insumos

7

Fonte: https://www.ppgia.pucpr.br/~jamhour/RSS/TCCRSS11/Sandro%20Fabiano%20Mattar%20_%20TCC _Implanta%FE%D2o%20OCS%20Inventory%20e%20GLPI%20em%20uma%20empresa%20de%20Advoc acia%20_%20Aluno%20Sandro%20Mattar.pdf

Nesta área pode ser incluído os insumos adquiridos recentemente e os que já não estão mais no estoque por já estarem em utilização em algum dispositivo.

Figura 3 - Cadastro de agendas

Fonte: https://www.ppgia.pucpr.br/~jamhour/RSS/TCCRSS11/Sandro%20Fabiano%20Mattar%20_%20TCC _Implanta%FE%D2o%20OCS%20Inventory%20e%20GLPI%20em%20uma%20empresa%20de%20Advoc acia%20_%20Aluno%20Sandro%20Mattar.pdf

8

Nesta figura podemos ver a tela de agendas que é onde contém todos os dados de horários e separados por dias cada chamado aberto para o service desk inserindo cada prazo de SLA (Service Level Agreement) para que ele não atinja o limite. Na próxima imagem pode ser identificado como é categorizado cada SLA dos chamados abertos no sistema. Figura 4- Cadastro de agendas

Fonte: https://www.ppgia.pucpr.br/~jamhour/RSS/TCCRSS11/Sandro%20Fabiano%20Mattar%20_%20TCC _Implanta%FE%D2o%20OCS%20Inventory%20e%20GLPI%20em%20uma%20empresa%20de%20Advoc acia%20_%20Aluno%20Sandro%20Mattar.pdf

Cada chamado pode ter seu nível de criticidade pode ter um nível muito baixo que poderia não ter classificação como: Não aplicável: que seria um chamado que não necessita de atenção imediata Pouco Grave: que seria um chamado que não necessita de atenção imediata, mas precisa ser atendido. Muito Grave: que seria um chamado que necessita de atenção. Extremamente Grave: que seria um chamado que necessita de atenção imediata Muitíssimo Grave: que seria um chamado que necessita de atenção o mais rápido possível E prazos datados com dias máximos para atuação e resolução como uma requisição de instalação de software não critico na máquina.

9

Tudo irá depender do nível de atenção que o chamado possui, seja para a realização da resolução do problema ou para quem se destina o Suporte.

2. OCS INVENTORY NG

OCS Inventory NG (Open Computer and Software Inventory Next Generation), é um system de gestão de inventario de dispositivos e certificados, é um projeto de origem francesa, mas por ser um software de código aberto ele possui alterações feitas em diversas partes do mundo até mesmo vindas do Brasil. O software foi criado em 2001, com a função de ter controle sobre o inventário, ele é um software para inventario de dispositivos Windows e Unix, licenciado sob a GPLv2. O OCS é um software, que envia a um servidor informações do computador. Este é uma solução de inventário automatizado e de tele distribuição, onde administra parques informáticos na empresa. Esse sistema não gerencia somente computadores, mas sim todos as componentes de rede utilizando esse sistema, todo tipo de informação do dispositivo é coletado através dele, como por exemplo: IP, máscara de rede etc. Basicamente ele é constituído do armazenamento, servidor de comunicação, e agentes de inventário que precisam estar instalados nas máquinas que precisam ser inventariadas. O sistema foi criado para permitir o monitoramento completo do dispositivo na rede desde a memória até os programas instalados nele

2.1 Funcionalidades do OCS

O software possui algumas características que serão listadas abaixo: Suporte ao gerenciamento de usuário, como último logon, alteração de senhas recentes entre outros. Gera inventário com relação a configuração da Memória RAM, Processador, Sistema Operacional e muitas outras informações de hardware e software.

10

Por ele é possível efetuar buscas de hosts com diversos filtros utilizando endereço MAC e outras configurações. Ele consegue mostrar toda a listagem de programas instalados na máquina, para caso apresente algum programa que não deveria possuir na máquina o analista conseguir saber sem que tenha que acessar a máquina do usuário remotamente ou pessoalmente.

2.2 Implementação de inventários via OCS

A Implementação dos inventários acontece por meio dos seguintes sistemas: • Servidor de banco de dados MySQL; Os dados coletados são salvos dentro deste servidor. • Servidor de comunicação; Este servidor é usado para coletar dados e enviar ao banco de dados, onde os clientes que são inventariados pela rede desse servidor se conectam pelo agente OCS para enviar dados de inventario. • Clientes ou agentes OCS; Os clientes ou agentes são programas instalados nos computados a qual serão inventariados. • Console de administração; Este console é um aplicativo ativo na web, para que o administrador possa ter acesso ao inventario e outas coisas que o compõem o site. • Servidor de distribuição; É um aplicativo à qual se pode distribuir pacotes e softwares, onde os clientes precisam possuir o sistema OCS instalado em seu PC por via HTTPS.

2.3 Como o processo é executado?

O OCS coleta informações sobre o hardware e o software das máquinas conectadas, executando um programa cliente do OCS (“OCS Inventory Agent”). O software pode visualizar o inventário por meio de uma interface, onde com ele se pode realizar as características de um computador, algumas delas são:

11

• Versão do sistema operacional; • Número dos equipamentos; • Modelo e características dos componentes de hardware; • Softwares instalados e suas versões. A imagem abaixo mostra como o sistema OCS se comunica

Figura 5- Como o sistema OCS se comunica

Fonte: https://www.ppgia.pucpr.br/~jamhour/RSS/TCCRSS11/Sandro%20Fabiano%20Mattar%20_%20TCC_ Implanta%FE%D2o%20OCS%20Inventory%20e%20GLPI%20em%20uma%20empresa%20de%20Advocac ia%20_%20Aluno%20Sandro%20Mattar.pdf

Na seguindo figura é apresentada a arquitetura de todo o processo executado pelo OCS, onde apresenta que todos os dados coletados pelo sistema se encontram em um ambiente chamado Administração de OCS, é um servidor especial de implantação que inclui o servidor de banco de dados, o servidor de comunicação, o servidor de distribuição e o console de administração no mesmo servidor nesta área o administrador poderá fazer todo e qualquer gerenciamento das informações coletadas pelo sistema.

Figura 6- Arquitetura de implantação do OCS.

12

Fonte: http://tecnoquia.blogspot.com/2010/05/ocs-inventory-ng.html

2.4 O Sistema em funcionamento

A tela inicial do sistema apresenta os dispositivos que estão sendo inventariados com todas as informações completas desses dispositivos como: Processador, usuário conectado, sistema operacional, memória RAM entre outros.

Figura 7- Sistema OCS tela inicial

13

Fonte: https://ask.ocsinventory-ng.org/12014/the-status-processing-is-long-and-no- response.acessado

A tela de Dashboard onde apresenta as máquinas inventariadas com relação aos sistemas operacionais que elas utilizam, inclusive apresenta um menu com as opções que podem ser acessadas no sistema OCS Inventory conforme a imagem abaixo:

Figura 8 - Sistema OCS em funcionamento

Fonte: https://ask.ocsinventory-ng.org/12014/the-status-processing-is-long-and-no- response.acessado

3. REQUISITOS DOS SISTEMAS

3.1 Requisitos de software para utilização do GLPI Inventory

14

Pré-Requisitos GLPI é um aplicativo da Web que precisará: - Um servidor web - PHP - Um banco de dados

Servidor Web GLPI requer um servidor web que ofereça suporte a PHP, como: • Apache 2 (ou mais recente); • Nginx; • Microsoft IIS. • PHP A partir da versão 9.5, o GLPI requer PHP _ 7.2 ou mais recente.

Extensões obrigatórias

As seguintes extensões PHP são necessárias para que o aplicativo funcione corretamente: curl: para autenticação CAS, verificação de versão do GLPI, Telemetria, etc; fileinfo: para obter informações extras dos arquivos; gd: para gerar imagens; json: para obter suporte para o formato de dados JSON; mbstring: gerenciar caracteres multibytes; mysqli: para conectar e consultar o banco de dados; session: para obter suporte a sessões de usuários; zlib: para efetuar backup e restaurar as funções da base de dados; simplexml; xml; intl.

3.2 Requisitos de software para utilização do OCS Inventory NG

OCS Inventory NG ou Open Computer and Software Inventory Next Generation é um software gratuito que permite aos usuários inventariar automaticamente seus ativos de TI. OCS-NG coleta informações sobre o hardware e software de máquinas em rede executando o programa cliente OCS ("OCS Inventory Agent"). O OCS pode ser usado para visualizar o inventário por meio de uma interface web. Além disso, o OCS permite a possibilidade de implantar aplicativos nos computadores de acordo com critérios de

15

pesquisa. O Ip Discover do lado do agente e a varredura snmp tornam possível identificar toda a rede de computadores e dispositivos. O servidor OCS recebe inventários que são enviados pelos agentes em formato XML e os dados armazenados em banco de dados MySQL. Os Agentes entram em contato com o servidor. O servidor apenas escuta durante este processo. As trocas entre agentes e servidor são feitas em http e / ou https. Implantações de software e varreduras de snmp são feitas apenas em https.

• O servidor de gerenciamento é composto por 4 pontos principais:

1 Servidor de banco de dados: Armazena o inventário. 2 Servidor de comunicação: Se comunica com o banco de dados e agentes através de http. 3 Servidor de administração: Permite aos administradores consultar o servidor de banco de dados usando qualquer navegador. 4 Servidor de implantação: Armazena todas configurações e pacotes requer (https).

Requisitos de servidor de banco de dados para instalação O servidor de banco de dados atualmente só pode ser MySQL 5.4 ou superior, (utilizamos MariaBD).

Versões de bibliotecas e módulos necessários para servidor de inventário OCS

Apache versão 2.2 ou superior. Mod_perl versão 1.29 ou superior. PHP 5.5 ou superior, com suporte a ZIP e GD habilitado. php_curl php_mbstring php_soap php_xml 5.6 ou superior. Módulo Perl XML: Simple versão 2.12 ou superior. Módulo Perl Compress: Zlib versão 1.33 ou superior. Módulo Perl DBI versão 1.40 ou superior. Módulo Perl DBD: Mysql versão 2.9004 ou superior. Módulo Perl Apache: DBI versão 0.93 ou superior. Módulo Perl Net: IP versão 1.21 ou superior. Módulo Perl SOAP: Lite versão 0.66 ou superior (opcional) Módulo Perl : Lite Módulo Perl : Handler Arquivo do módulo Perl: Zip Módulo Perl YAML Módulo Perl XML: Entities

Chave de módulo Perl :

16

• MySQL ou MariaDB versão 4.1.0 ou superior com motor InnoDB ativo. A versão do Mysql superior a 5.5 não é suportada, mas pode funcionar. • Utilitário de make como o GNU make.

3.3 OCS Inventory Agent 2.x em sistemas operacionais UNIX

PERL 5.8 e superior Módulo Perl XML: Simples Módulo Perl Compress: Zlib Módulo Perl Net: IP Módulo Perl LWP: UserAgent Módulo Perl Digest: MD5 Módulo Perl Net: SSLeay Módulo Perl Data: UUID O Módulo Perl Mac: SysProfile é necessário no MacOSX dmidecode lspci no Linux e BSD (pacote pciutils) Faça utilitário Compilador C / C ++ como GNU GCC

Módulos recomendados para o OCS:

Módulo Perl IO: Socket: SSL Módulo Perl Crypt: SSLeay Módulo Perl LWP: Protocol :: https Módulo Perl Proc: Daemon Módulo Perl Proc: PID: File se Proc: Daemon estiver instalado Módulo Perl Net: SNMP Módulo Perl Net: Netmask Módulo Perl Nmap: Parser Módulo Perl Módulo: Instalar Módulo Perl Net: CUPS Módulo Perl Parse: EDID Nmap (v3.90 ou superior)

3.4 OCS Inventory Agent 2.x em sistemas operacionais Windows

OCS Inventory NG Agent 2.X não funciona no Windows 9X, Windows Millennium Edition ou Windows NT4. Você precisa usar o agente 1.X antigo 4061-1.

17

OBS: no Windows XP e 2003R2, você só pode usar o agente do Windows 2.1.1.1.

3.5 Inventário OCS Agente MacOSX 2.x

O agente OCS MacOSX 2.3 e o agente mais recente são totalmente compatíveis com o MacOSX 10.11 El capitain e mais. Para sistemas macos mais antigos, você terá que usar versões mais antigas de nosso agente. Não oferecemos suporte a versões do Mac OS que não são mantidas pela Apple.

4. POLÍTICA DE CRIAÇÃO E RETENÇÃO DO USUÁRIO

Como o OCS e o GLPI cobre uma grande demanda de dispositivos conectados à rede torna-se importante uma política de criação e retenção de usuários. Possuindo uma interface amigável e intuitiva os sistemas podem ser gerenciados de forma fácil e expositiva e por isso a criação de usuário através da interface web será limitada apenas aos responsáveis pelo T.I da empresa e setores administrativos como o financeiro por exemplo, que através do OCS poderá planejar melhor suas próximas provisões de hardware ou licenças de software.

Dentre os benefícios do uso dos sistemas por meio do usuário podemos listar:

• informações do inventário relevantes, sistema de transmissão avançado para implantar Instalações de software; • Interface web Intuitiva; • Suporte para variados sistemas operacionais; • Serviço da web acessível através da interface SOAP; • Suporte a Plug-ins por meio de API’s, descoberta de rede e os protocolos padrões HTTP / HTTPS bem como a formatação de dados XML.

Em suma o objetivo principal será coletar dados de todos os componentes, seja computador, switch ou impressora basta que esteja na rede para que seu IP seja coletado pelo ipdiscover e as informações sejam passadas aos devidos gerenciadores.

18

ANEXO A – MANUAL DE INSTALAÇÃO OCS

1. Instalando o OCS Server

1. Instancie um servidor SSH para alocar a aplicação

2 . Instale dependências para o Debian apt-get install libgdbm-dev libxml-simple-perl perl libperl5.28 libdbi-perl libdbd-- perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libswitch-perl -pclzip php7.3 php7.3-soap php7.3-xml php7.3-gd php7.3-curl php7.3-mysql php7.3-zip libxml-parser- perl build-essential git libconfig-yaml-perl php7.3-mbstring apache2 mariadb-server

19

3. Instalar o pacote CPAN perl -e shell -MCPAN

4. No painel CPAN instale as entidades 2. CPAN[1]> install XML::Entities

20

3. CPAN[2]> install Archive::Zip 4. CPAN[3]> install Mojolicious 5. CPAN[4]> install Plack::Handler 6. CPAN[5]> install Net::IP

1.5. Reinicie o serviço apache para que as alterações sejam salvas /etc/init.d/apache2 restart 1.6. Crie um banco de dados que será consumido pelo OCS mysql -u root -p Enter password: < digite a senha de root que foi definida na instalação do MySQL >

1.6.1. Crie o banco de dados mysql> create database ocsweb character set utf8; 1.6.2. Criando usuário para o banco de dados mysql> GRANT ALL PRIVILEGES ON *.* TO ocs@localhost IDENTIFIED BY 'senhasegura' WITH GRANT OPTION; mysql> quit

21

1.7. Instale wget https://github.com/OCSInventory-NG/OCSInventory- ocsreports/releases/download/2.7/OCSNG_UNIX_SERVER_2.7.tar.gz tar -zxvf OCSNG_UNIX_SERVER_2.7.tar.gz cd OCSNG_UNIX_SERVER_2.7 sh setup.sh

22

1.8. Altere parâmetros do PHP nano /etc/php/7.3/apache2/php.ini max_execution_time = 200 max_input_time = 200 memory_limit = 512M post_max_size = 128M upload_max_filesize = 128M

1.9. Ajustando parâmetros do OCS nano /etc/apache2/sites-available/ocsinventory-reports.conf

Parametros para ajuste: php_value post_max_size 128m php_value upload_max_filesize 128m nano /etc/apache2/sites-available/z-ocsinventory-server.conf #PerlSetVar OCS_DB_PWD ocs PerlSetVar OCS_DB_PWD senhasegura

1.10. Criar links apache ln -s /etc/apache2/sites-available/z-ocsinventory-server.conf /etc/apache2/sites- enabled/ ln -s /etc/apache2/sites-available/zz-ocsinventory-restapi.conf /etc/apache2/sites- enabled/ ln -s /etc/apache2/sites-available/ocsinventory-reports.conf /etc/apache2/sites- enabled/

23

/etc/init.d/apache2 restart

1.11. Delimitar o arquivo de inicialização rm /usr/share/ocsinventory-reports/ocsreports/install.php

1.11. Acessando a aplicação Basta acessar o link : ipserver/ocsreports E fazer os ajustes iniciais:

24

1.12. Instalação concluída com sucesso

25

OCS Reports User: admin Client password: admin Access service: 10.0.0.103/ocsreports

Server access: Server IP: 10.0.0.103 Login: OCS Server Password: 2011

2. Instalando o OCS Agent

2.1. Instale o agente de acordo com seu sistema operacional neste link: Downloads – OCS Inventory Professionnel (ocsinventory-ng.org) 2.2. Execute o arquivo de instalação 2.3. Clique em “next”

26

2.4. Concorde com os termos de uso

2.5. Instalação de componentes

2.6. Conexão do agente com o servidor

27

Obs: Insira as informações correspondentes ao seu servidor

2.7. Finalizando configurações

28

29

ANEXO B – MANUAL DE INSTALAÇÃO GLPI

Primeiro, vamos configurar o sistema para usar a data e a hora corretas usando o NTP, instalar o Banco de dados, Apache e todas as dependências antes de configurar o GLPI.

No console do Linux, use os seguintes comandos para definir o fuso horário correto. (Obs: Estou usando o usuário root para executar todos os comandos.)

# dpkg-reconfigure tzdata

Instale o pacote Ntpdate e defina a data e a hora corretas imediatamente.

# apt-get update # apt-get install ntpdate # ntpdate pool.ntp.br

O comando Ntpdate foi usado para definir a data e a hora corretas usando o servidor: pool.ntp.br

Vamos instalar o serviço NTP.

30

# apt-get install ntp

NTP é o serviço que manterá nosso servidor atualizado.

Use a data do comando para verificar a data e a hora configuradas no seu Ubuntu Linux.

# date

Se o sistema mostrasse a data e a hora corretas, isso significa que você seguiu todas as etapas corretamente.

Agora, podemos prosseguir para a instalação do serviço de banco de dados.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# apt-get update # apt-get install software-properties-common # apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 # add-apt-repository 'deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.2/ubuntu artful main' # apt-get update # apt-get install mariadb-server mariadb-client

O assistente de instalação pediria uma senha para o usuário root, mas como iniciamos o processo de instalação como root não será necessário.

Depois de terminar a instalação, use o seguinte comando para acessar o servidor de banco de dados MariaDB.

Para acessar o servidor de banco de dados, insira a senha configurada no assistente de instalação do servidor MariaDB.

# mysql -u root -p

Use o seguinte comando SQL para criar um banco de dados chamado .

CREATE DATABASE glpi CHARACTER SET UTF8 COLLATE UTF8_BIN;

31

Use o seguinte comando SQL para criar um usuário do banco de dados chamado glpi.

CREATE USER 'glpi'@'%' IDENTIFIED BY 'aluno1234';

Dê ao usuário sql chamado glpi permissão sobre o banco de dados chamado glpi.

GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'%'; quit;

Agora, precisamos instalar o servidor da web Apache e todo o software necessário.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# apt-get install apache2 php libapache2-mod-php # apt-get install php-json php-gd php-curl php-mysql php-mbstring # apt-get install php-xml php-cli php-imap php-ldap php-xmlrpc php-apcu

Agora, você deve encontrar a localização do arquivo php.ini em seu sistema.

Depois de encontrar, você precisa editar o arquivo php.ini.

# updatedb # locate php.ini # nano -l /etc/php/7.2/apache2/php.ini

Tenha em mente que sua versão do PHP e a localização do arquivo podem não ser as minhas. Para chegar na linha informada no nano pressione CTRL+W e digita o texto que procura.

Aqui está o arquivo original, antes da nossa configuração. file_uploads = On max_execution_time = 30 memory_limit = 128M post_max_size = 8M max_input_time = 60 ; max_input_vars = 1000

Aqui está o novo arquivo com nossa configuração. file_uploads = On max_execution_time = 300 memory_limit = 256M

32

post_max_size = 32M max_input_time = 60 max_input_vars = 4440

Você também deve reiniciar o apache manualmente e verificar o status do serviço.

# service apache2 stop # service apache2 start # service apache2 status

Aqui está um exemplo da saída de status do serviço Apache.

Agora com todas as dependências instaladas precisamos instalar o GLPI.

No console do Linux, use os seguintes comandos para baixar o pacote GLPI.

# mkdir /downloads # cd /downloads # wget https://github.com/glpi-project/glpi/releases/download/9.2.2/glpi-9.2.2.tgz # tar -zxvf glpi-9.2.2.tgz # ls glpi glpi-9.2.2.tgz

33

Mova todos os arquivos GLPI para o diretório raiz da sua instalação do Apache.

Defina a permissão de arquivo correta em todos os arquivos movidos.

# mkdir /var/www/html/glpi # mv glpi/* /var/www/html/glpi # chown www-data.www-data /var/www/html/glpi/* -R

Crie um arquivo de configuração do Apache chamado glpi.conf.

# vi /etc/apache2/conf-available/glpi.conf

Aqui está a nova configuração de arquivos.

AllowOverride All

Options -Indexes

Options -Indexes

Ative a nova configuração no Apache.

# a2enconf glpi

Reinicie o serviço Apache.

# service apache2 stop # service apache2 start

Abra o seu navegador e digite o endereço IP do seu servidor web plus / glpi.

Em nosso exemplo, o seguinte URL foi inserido no navegador:

• http://192.168.15.100/glpi

A interface de instalação da web do GLPI deve ser apresentada.

34

Selecione o idioma desejado.

Na Tela Seguinte aceite os termos de uso do GLPI.

Em seguida clique no botão instalar

Quando aparecer a próxima tela, será a tela de teste do GLPI. Se todos os itens estiverem com tick verde é porque está instalado e configurado corretamente. Com isso pressione Continue

35

na proxima tela é necessário colocar as informações do Banco de Dados para o nosso exemplo fica assim os seguintes campos: SQL Server (MariaDB or MySQL): localhost SQL user: glpi SQL password: glpi1234

36

Em seguida selecione a base dados glpi e continue.

Depois disso demarque a caixa de dialogo para não enviar dados estatísticos e continue

Agora terminamos, clique em usar GLPI e irá para tela de login e senha.

37

Nesta tela basta logarmos com o usuário padrão Usuário: glpi Senha: glpi

38

Pronto! Estamos conectados ao GLPI.

39

REFERÊNCIAS

Manual de utilização do sistema GLPI, https://docplayer.com.br/49507990- Manual-de-utilizacao-do-sistema-glpi.html acesso em 17/03/2021. Sistema para Gerenciamento de Chamados Técnicos https://repositorio.ucs.br /xmlui/bitstream/handle/11338/1246/TCC%20Leandro%20Teixeira%20Perondi.p df?sequence=1&isAllowed=y acesso em 17/03/2021. Implantação de Sistema de Inventário e Service Desk com o OCS Inventory e o GLPI em uma empresa de Advocacia, https://www.ppgia.pucpr.br/~jamhour/RSS/TCCRSS11/Sandro%20Fabiano%20Mattar% 20_%20TCC_Implanta%FE%D2o%20OCS%20Inventory%20e%20GLPI%20em%20um a%20empresa%20de%20Advocacia%20_%20Aluno%20Sandro%20Mattar.pdf acesso em 17/03/2021. Inventário automatizado de equipamentos em redes de computadores https://web.unifil.br/pergamum/vinculos/000007/000007BD.pdf acesso em 17/03/2021 Proposta de Implantação de um Sistema de Inventário de Hardware, Software e Controle de Chamados: Um estudo de caso na Rede Local de Ensino do Departamento Acadêmico de Informática do Campus Curitiba da Universidade Tecnológica Federal do Paraná http://repositorio.roca.utfpr.edu.br/jspui/bitstream/1/717/1/CT_COTSI_2011_2_ 03. pdf acesso em 17/03/2021. Ferramentas de monitoramento de redes de computadores, https://pt.slideshare.net/danilohabreu/trabalho-ferramentas-de- monitoramento. acesso em 13/04/2021. The status processing ... is long and no response, https://ask.ocsinventory- ng.org/12014/the-status-processing-is-long-and-no-response.acessado em 09/04/2021. https://pt.slideshare.net/4LinuxCursos/apresentacao-ocs-inventory.acessado em 09/04/2021. Saiba mais sobre OCS Inventory, http://tecnoquia.blogspot.com/2010/05/ocs- inventory-ng.html.acessado em 09/04/2021.

40

OCS Inventory NG,http://tecnoquia.blogspot.com/2010/05/ocs-inventory-ng. html. acessado em 09/04/2021. GLPI o que é? E quais são os beneficios? 2013. Disponível em: . Acesso em: 15 de nov. 2020. GLPI plugins’s documentation, 2016. Disponível em: . Acesso em: 15 de nov. 2020. OCS Inventory Documentation. Disponível em: < http://wiki.ocsinventory- ng.org/>. Acesso em: 12 de março. 2021.

41