OCS INVENTORY: Instalando no Debian – GNU/LINUX BRASIL
OCS INVENTORY: Instalando no Debian
30 de dezembro de 2020 – by Elder Rodrigues 24
Iniciado em 2001, Ocs Inventory é um programa ótimo para inventariar automaticamente seu parque tecnológico(computadores e programas instalados).
Para que o servidor OCS faça o inventário automaticamente é necessário a instalação de um programa cliente nos demais computadores, a esse programa cliente chamamos de Agente. Usando SNMP, o OCS também realiza uma varredura na rede à procura de equipamentos como impressoras, computadores e switchs etc..
Aqui iremos tratar apenas de instalação do servidor Debian com ip 192.168.0.41 e hostname(nome de máquina na rede) server02.
Sytem OCS Inventory Agent OCS Inventory Server
Essa tabela foi copiada do site oficial ocsinventory-ng.org, Podemos ver que o programa cliente/agente, que envia dados via rede para o servidor, está disponível para os Sistemas Operacionais mais comuns, enquanto o servidor, que coleta dos dados, está disponível apenas para Linux(para nossa felicidade 🙂 ).
Um servidor web: usaremos o apache
perl: liguagem perl
php: Usarei a versão do php disponível no repositório padrão do debian, no meu caso é a versão 7.3 do php.
um banco de dados: usaremos o mariadb.
Instando o apache
Execute "mysql_secure_installation", dê enter em todas as opções, exceto na parte de criação da senha do root.
crie o banco de dados "ocsweb"
elder@server02:~$ sudo mysql -u root -p -e "CREATE DATABASE ocsweb"
Visualize o o bando criado
elder@server02:~$ sudo mysql -u root -p -e "SHOW DATABASES"
Crie um usuário; criarei um com meu nome e senha 1234. Obs.: Crie uma senha forte; coloquei 1234 apenas para aprendizado.
Conceda permissão(privilégios) no banco ocsweb para o usuário elder
elder@server02:~$ sudo mysql -u root -p -e "GRANT ALL PRIVILEGES on ocsweb.* TO 'elder'@'localhost' "
Instalando o perl e algumas extensões necessárias para comunicação com o servidor
elder@server02:~$ sudo apt install libxml-simple-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libarchive-zip-perl make build-essential  -y
execute o comando "cpan install XML::Entities"
elder@server02:~$ sudo cpan install XML::Entities
Atenção: No guia de instalação do site ocsinventory-ng.org não cita , mas tive que instalar mais 3 dependências: libswitch-perl, libmojolicious-perl e libplack-perl
elder@server02:~$ sudo apt install libswitch-perl libmojolicious-perl libplack-perl -y
Instando php e algumas extensões necessárias
elder@server02:~$ sudo apt install php7.3-gd php-pclzip make build-essential libdbd-mysql-perl libnet-ip-perl libxml-simple-perl php php-mbstring php-soap php-mysql php-curl php-xml php-zip -y
Baixando o Ocs Inventory
Acesse o site ocsinventory-ng.org, clique no menu "OCS INVENTORY>DOWNLOAD".
Clique na opção "OCS Inventory Serveur Unix/Linux"
Irá aparecer um formulário a ser preenchido, mas apenas o campo email é obrigatório. Preenchido, você irá receber um email com link para download.
No Email recebido terá duas opções para servidor ocs: Linux/Unix Server 2.8.1
Linux/Unix Server 2.8.1 (nightly)Ao clicar em um dos links o OCS será baixado. A segunda opção deve ter diferente apenas as cores, que, pelo que o nome nightly sugere, deve ser escura. Particularmente, escolhi a primeira.
Transfira o arquivo baixado para alguma pasta do servidor. No meu caso, cliquei com o direito do mouse em cima do link e escolhi "copiar endereço do link" e baixei no servidor usando o wget
elder@server02:~/download$ wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.8.1/OCSNG_UNIX_SERVER_2.8.1.tar.gz
Dentro da pasta onde está o arquivo "OCSNG_UNIX_SERVER_2.8.1.tar.gz" baixado, execute coamando tar para extrair os arquivos.
elder@server02:~/download$ tar xvf OCSNG_UNIX_SERVER_2.8.1.tar.gz
Acesse a pasta gerada e execute o comando "sh ./setup"
elder@server02:~/download$ cd OCSNG_UNIX_SERVER_2.8.1
elder@server02:~/download/OCSNG_UNIX_SERVER_2.8.1$ sudo ./setup.sh
Tecle enter em todas as perguntas que surgirá na tela. Assumiremos que o banco de dados está instalado nesse mesmo servidor
Execute o comando "sudo /usr/sbin/a2enconf ocsinventory-reports" e reinicie o apache
elder@server02:~$ sudo /usr/sbin/a2enconf ocsinventory-reports
elder@server02:~$ sudo systemctl restart apache2.service
Abra o navegador e acesse: 192.168.0.41/ocsreports, substituindo 192.168.0.41 pelo ip do seu servidor. Preencha com os dados que criamos no banco de dados acima.
No campo "Servidor MySql" pode colocar tanto localhost quanto o ip da do servidor, no meu caso 192.168.0.41.
Avance atá a tela de login. Use usuário admin e senha admin. Altere a senha após primeiro acesso.
O próximo passo Seria instalar os agentes nos computadores clientes, mas isso fica para outro artigo.
Obs.: Recomendamos fortemente ver o post "OCS Inventory: Erros Encontrados Após Instalação no Debian 10"
Aqui instalamos o servidor Ocs Inventory. Feito isso basta apenas executarmos uma verredura na rede ou instalarmos o agente nos equipamentos de sua propriedade. Isso fica para outro artigo.
Posted in: Tutorial	Tagged: inventário, ocs inventory, ocs reports
Previous Post: Instalando GLPI no Debian 10
Next Post: Feliz 2021!
24 Comments to "OCS INVENTORY: Instalando no Debian"
Pingback: OCS Inventory: Erros Encontrados Após Instalação no Debian 10 – GNU/LINUX BRASIL
Ficamos contentes que pudemos ajudá-lo!
olá, Elder. estou tentando instalar no debian, após a execução ./setup.sh. recebo a seguinte mensagem. você poderia ajudar a entender o que estaria faltando?
Where is Apache daemon binary [] ?
– Você consegue iniciar o apache ao executar: sudo systemctl start apache2.service ??
– Execute o comando "sudo which apache2", e digite o caminho que aparece aí na frente de
elder@server01:~$ sudo which apache2
Where is Apache daemon binary [] ? /usr/sbin/apache2
Welingnton disse:
Ao executar esse comando
apresenta eero que não acha o php7.3-gd
Tudo bem Welingnton?
Tente instalar outra versão ao invés do do php7.3-gd.
Por exemplo, php7.4-gd
Pode também instalar apenas o php-gd
qual versão do debian devo instalar? estou utilizando uma VM, como projeto de TCC
outra dúvida, posso instalar tanto o OCS quanto o GLPI no mesmo servidor? e realizar a integração de ambos, estando no mesmo servidor?
Foi usada a o Debia 10.
Sim, pode perfeitamente usar OCS e GLPI no mesmo servidor.
Márcio Venicio da Silva disse:
Fiz toda a instalação do ocsinventory no debian 10 e instalei o agente no meu notebook, e estou com problema porque não aparece nada em computadores, não apresenta erro e nenhuma mensagem. Como resolver isto? Podem me ajudar?
Ao ser solicitado pelo caminho(path) você inseriu o url correto: http://seu_ip_aqui/ocsinventory
Sim, encontrei o erro era usuário sem permissão de acesso ao banco.
Boa tarde, Elder!! Por favor, pode me auxiliar no problema de não identificação do host dentro do gerenciador?
Fiz instalação em duas estações de teste. Com proxy, sem proxy, pinguei uma máquina na nossa rede direto do debian, desabilitei firewall, anti-virus…
Precisaria de mais detalhes.
Pode se juntar ao nosso grupo no WhatsApp e Telegram para podermos auxiliar melhor:
Raul Miranda, só um detalhe, às vezes, é necessário desabilitar o antivírus e reiniciar a distro para que ele não interfira; pois o iptables pode ter regras ativas mesmo após desabilitarmos, por exemplo, o firewalld ou o ufw.
Boa tarde. Efetuei toda a instalacao corretamente seguindo o seu tutorial e um tutorial gringo, da tudo certo ate a pagina de configuracao do ocsreports. Porem, ao redirecionar para a pagina ocsreports/index.php, apenas uma pagina em branco e exibida. Uso o Firefox como navegador. Sabe o que pode ser?
27 de outubro de 2021 às 16:57
Olha nos arquivos de logs em /var/log/.
Ver se instalou todas as dependências, como o php, por exemplo.
Consegui resolver, resolvi baixar o arquivo atualizado direto do site da OCS e reinstalar a partir dele. Deu certo. As demais dependencias estavam todas OK
O meu aparece normal a tela inicial do OCS inventory, porém quando coloco a senha e usuario ele não valida, aparece a mensagem abaixo:
ERROR: Can't connect to MySQL. Please enter a valid login/password. (host=localhost login=admin password=senha password=3306 password=0 password= password= password= password=)
ERROR: MySql connection problem 1698
Access denied for user 'admin'@'localhost'
Há algum problema com a conexão com banco de dados:
– Ou senha e login errado
– ou firewall bloqueando
Veja se fez corretamente esses passos:
sudo mysql -u root -p -e "CREATE USER 'elder'@'localhost' IDENTIFIED BY '1234' "
udo mysql -u root -p -e "GRANT ALL PRIVILEGES on ocsweb.* TO 'elder'@'localhost' "
ENEIAS CHAVES disse:
Eu instalei o servidor OCS tudo redondinho, mas quando instalo os agentes no windows e aponto o numero de IP o servidor não tráz nenhuma informação.