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.
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?
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???
Obrigado pelo seu retorno Wellington!
Esse seu comentário vai ser útil para para outros usuários!
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?
Bom dia, Lucas!
Entra em nosso grupo do Whats o telegram. Lá fica melhor para auxiliar.
https://chat.whatsapp.com/Lcieud280Vh6HVhNnlCqRK
Thanks for info..
We are happy with your comment
Puxa vida… não sei o que está ocorrendo na minha config… já revisei tudo. Acessando o endereço:
http://meuserver/ocsinventory ele dá o “erro” “Bad request” então está ok aparentemente.
Porem quando acesso o http://meuserver/ocsreports dá o “mardito” erro “HTTP ERROR 500”
no log apresenta: “database_connect;Access denied for user ‘ocs’@’localhost’ (using password: YES)”
Mas já verifiquei e está ok a senha e user… até pra poder testar dei grant deste user para outro DB e ele acessa normalmente…
Tudo bem Fábio. Verifica direito se não há na senha algum caractere especial, por exemplo o # ou @, que possa estar atrapalhando.
Pois o erro é de conexão com o banco de dados mesmo.
Veja também coisas simples como:
– O banco de dados está iniciado?
– O nome do banco ou do link para conexão está realmente digitado correto?
– Existe algum firewall bloqueando porta de conexão do banco?
Sei que são detalhes mas que pode passar desapercebido facilmente pelos mais expertos.
Bom dia pessoal!
“/etc/apache2/conf-enabled/z-ocsinventory-server.conf” não há esse arquivo como faço para cria lo
Bom dia pessoal! “/etc/apache2/conf-enabled/z-ocsinventory-server.conf” não há esse arquivo como faço para cria lo, para mim apresenta o seguinte erro ERROR: Can’t connect to MySQL. Please enter a valid login/password. (host=ocsweb login=ocs password=***** password=3306 password=0 password= password= password= password=)
ERROR: MySql connection problem 2002
Connection refused.
Esse erro é devido a falta desse z-ocsinventory-server.conf
Veja se o apache foi instalado.
https://www.gnulinuxbrasil.com.br/2020/12/30/instalando-o-ocs-inventory-no-debian/
Descobri o Problema era o MAria db que não esta startado
Legal! fica como dica para os demais que acessarem o post
estou com um problema parecido, e essa solução não me ajudou, já copiei os arquivos, editei o que tinha de ser editado, verifiquei o banco (mariadb), mas ainda assim da erro 400, acessando localhost/ocsinventory, alguem tem uma ideia do que pode ser?
estou usando o ubuntu 21.10, mariadb 15.1, apache2 v7.4 e ocs 2.4
esqueci de citar também, que na parte de instalação, ele “trava” mostrando apenas os erros e não segue em frente.
pode ser isso alguma incompatibilidade com o ubuntu?
Boa noite!
Erro 400, ou Bad Request, é o correto.
Talvez você esteja confundindo
http://192.168.0.41/ocsreports
com
http://192.168.0.41/ocsinventory
Logicamente que acima deve alterar 192.168.0.41 para o ip da sua máquina ou localhost.
http://192.168.0.41/ocsreports é o que você deve usar para acessar a interface web.
obrigado, realmente confundi, porém agora o erro é o 500, e conforme citou em outro comentário, verifiquei o banco, link, apache, firewall e z-ocsinventory-server.conf, porém, acredito que o problema esteja na parte do install.php, após colocar as credenciais, ele não avança para o restante da configuração, esqueci de citar também que estou usando o oracle vm.
Tudo bem?
Participe de nosso grupo no whats e telegram, lá pode enviar prints e obter respostas mais rapidamente.
https://chat.whatsapp.com/FHRvjT5i3kULsKtjtpCLDt
https://t.me/gnulinux_brasil
Eu estou com o erro:
PHP Fatal error: require_once(): Failed opening required ‘/usr/share/ocsinventory-reports/ocsreports/vendor/autoload.php’ (include_path=’.:/usr/share/php’) in /usr/share/ocsinventory-reports/ocsreports/require/header.php on line 31, referer: http://10.162.4.232/ocsreports/install.php
“error.log” [readonly] 36L, 8866C
erro 500 acontece quando tento acessar o Click here to enter OCS-NG GUI
Boa tarde amigo, configurei tudo conforme descrito mas ela não importa os dados sabe o que pode ser ?♠