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 que queremos inventariar, ou seja, nos computadores que desejamos que o servidor ocs inventory colete.

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

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

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.

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

no meu caso é http://192.168.0.41/ocsinventory

Esse endereço não é usado por  nós usuários e sim, internamente, 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 da 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“. Mas acontece que mantivemos o nome padrão: ocsweb.

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 realizado 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

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

Deixe uma resposta

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