OCS Inventory: Erros Encontrados Após Instalação no Debian 10

No post anterior instalamos o Ocs Inventory. Tudo mil maravilhas até chegar na etapa de instalar os agentes. Quando falo agentes me refiro aos programas OCS que instalamos nos computadores clientes que queremos inventariar, ou seja, os computadores que enviarão informações para o servidor ocs inventory.

O nome do meu servidor OCS é server02 e o ip 192.168.0.41.

O Problema

Os computadores onde instalei o cliente ocs(Ocs Inventory Agent) não eram adicionados ao servidor OCS que instalamos no post anterior.

 

Vamos aos fatos 🙂

Endereços de Acesso do OCS Inventory

 

O endereço para o usuário usar o Ocs Inventory é http://seu_ip/ocsreports.

no meu caso ficaria http://192.168.0.41/ocsreports  ou http://server02/ocsreports.  Esse é o endereço que colocamos no navegador de internet para acessarmos o Inventário coletado pelo OCS.

O endereço para o computador cliente se comunicar com o servidor Ocs Inventory é http://seu_ip/ocsinventory.

no meu caso é http://192.168.0.41/ocsinventory. Esse endereço colocamos apenas na configuração.

Esse endereço não é usado por  nós usuários mas apenas pelo programa ocs cliente(ocs inventory agent). Através desse endereço(http://192.168.0.41/ocsinventory) o ocs agent coleta os dados do computador e os envia para o servidor ocs.

Mesmo o endereço acima sendo de uso apenas interno, o seu valor deve retornar “Bad Request”, conforme abaixo:

O texto acima poderia ser traduzido como:

Solicitação Ruim
O seu navegador enviou uma solicitação que o servidor não pôde entender

“Bad Request” não é um erro. Pelo contrário, ele avisa que o Servidor Ocs  Está correto e  pronto para receber dados do Ocs Cliente. Mas ele não entende se tentarmos abri-lo pelo navegador, pois a sua forma de receber solicitações não é por intermédio do navegador.

 

Acesse  http://192.168.0.41/ocsinventory e veja se retorna “Bad Request”.

Abaixo listo erros que tive após instalar o Ocs:

 

Not Found ou Erro 404

 

 

O erro acima  é de página não encontrada. Para corrigir basta copiar(ou criar links) os arquivos

  • ocsinventory-reports.conf
  • z-ocsinventory-server.conf
  • zz-ocsinventory-restapi.conf

que estão na pasta /etc/apache2/conf-available  para pasta /etc/apache2/conf-enabled

elder@server02:~$ sudo cp /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/
elder@server02:~$ sudo cp /etc/apache2/conf-available/zz-ocsinventory-restapi.conf  /etc/apache2/conf-enabled/
elder@server02:~$ sudo cp /etc/apache2/conf-available/ocsinventory-reports.conf   /etc/apache2/conf-enabled/

Após copiar os 3 arquivos basta reiniciar o apache

elder@server02:~$ sudo systemctl restart apache2

Tente acessar novamente o endereço http://192.168.0.41/ocsinventory.  Ao acessar poderá perceber que ocorre um outro erro:

 

 Internal Server Error ou Erro 500

 

 

Esse erro ocorre por conta de má configuração dentro do arquivo “z-ocsinventory-server.conf“. Era para a instalação ser automatizada e não ser necessária a nossa intervenção para copiar os 3 arquivos acima e nem para precisar alterar o arquivo “z-ocsinventory-server.conf“.

No artigo onde instalamos o OCS, Lembra da etapa onde preenchemos o formulário do OCS com os dados do banco de dados? Havia um aviso acima em vermelho. Segue print dessa etapa para relembrarmos

Acima, bem realçado em vermelho, está nos avisando que o nome padrão do banco de dados é “ocsweb” e se déssemos outro nome deveríamos alterar o arquivo  “z-ocsinventory-server.conf“.

No ocs inventory o padrão é:

  • Nome de Banco: ocsweb
  • Nome de Usuário: ocs

Se dermos um nome diferente para o banco ou para o usuário o erro  Internal Server Error ou Erro 500 ocorrerá. Nomes diferentes desses nos faz obrigados a alterar o arquivo “z-ocsinventory-server.conf“.

Obs.: Nos testes em laboratório realizados por mim, mesmo com os nomes padrões(ocsweb e ocs) o erro 500 ocorreu, forçando-me a alterar o arquivo “z-ocsinventory-server.conf”.

Para contornar/solucionar esse erro devemos editar no arquivo “/etc/apache2/conf-enabled/z-ocsinventory-server.conf” os seguintes valores:

  • OCS_DB_NAME: colocar o nome do banco de dados
  • OCS_DB_LOCAL: nome do banco também
  • OCS_DB_USER: nome do usuário do banco. No meu caso o meu usuário é “elder”
  • OCS_DB_PWD: digitar a senha usuário do banco ocsweb. No  meu caso digitei a senha 1234 que criamos no post anterior.

 

 

Altere o arquivo “/etc/apache2/conf-enabled/z-ocsinventory-server.conf” usando seu editor preferido: nano, vim vi…..

Segue print de como ficou minha configuração

depois de alterado e salvo reinicie o apache

elder@server02:~$ sudo systemctl restart apache2

Atualize o navegador e verá que agora temos a resposta/retorno correto

 

Conclusão

Agora podemos partir para a etapa de instalação do Ocs agent nos computadores e dessa forma eles aparecerão no ocs server.

Apenas opino que essas alterações deveriam ser automáticas. No meu caso, perdi 2 dias procurando essa solução na base de tentativa e erro, reinstalando de todas as formas o ocs server.

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

8 Comments to “OCS Inventory: Erros Encontrados Após Instalação no Debian 10”

  1. Companheiro, boa noite. Seus posts me ajudaram muito a instalar um novo OCS. Obrigado mesmo. Infelizmente continuo com a bronca de erro 500 no agente. Você teria mais alguma dica?
    Além do arquivo z-xxx.conf precisaria inserir o login e senha em mais algum lugar?

  2. Rapaz, consegui resolver… também tive que alterar o arquivo zz-ocsinventory-restapi.conf… inclui também user e password criada no banco… e deu certo.. bad request… e em segundos a máquina subiu pro server… Muito obrigado ai viu???

  3. Boa tarde Elder!
    Muito obrigado por seus posts.
    Seu tutorial de instalação e configuração do OCS me auxiliou demais.
    Estou enfrentando um problema “estranho”, meus agentes estão se comunicando e aparecem no servidor OCS, porém ao clicar em algum computador ele não retorna nenhuma informação, aparece somente “processando…” e a tabela fica vazia.
    Por gentileza pode me auxiliar?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *