OCS Inventory não reconhece as estações [HTTP Status Code #404]. [RESOLVIDO]

1. OCS Inventory não reconhece as estações [HTTP Status Code #404]. [RESOLVIDO]

Pytter Santiago de Andrade
Pytter

(usa Fedora)

Enviado em 27/09/2016 - 10:56h

Fala pessoal, estava por fora daqui faz uns 4 anos devido a utilizar o ruindows com projetos em visual C#, porém agora estou treinando a implantação/manutenção dos serviços OCS Inventory e GLPI que vem crescendo no mercado de TI.

Para isto utilizei o fedora em que era mais familiarizado, instalei o Fedora Server 24 e subi os sistemas do OCS Inventory e do GLPI conforme alguns tutos pela interwebs, toda a configuração incluindo o MariaDB ocorreu tranquila, porém o problema que estou é que o OCS não reconhece as estações.

No agent das estações a crítica no log é: ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #404>
Local: C:\ProgramData\OCS Inventory NG\Agent\OCSInventory.log (Estação com Win10)

Em pesquinsa na interwebs fiz os testes abaixo para tentar resolver o problema:

1. Firewall habilitado na estação com o agent:
Desabilitei e não funcionou.

2. Falta de conectividade na porta 80:
A estação com o agent possui conectividade na porta 80 do server, porém o acesso ao caminho http://server/ocsinventory retorna a mensagem abaixo no navegador:

Not Found

The requested URL /ocsinventory was not found on this server.


Aqui na empresa está sendo utilizado o OCS, realizei o mesmo teste acima e o retorno quando tento acessar o endereço http://server/ocsinventory é o abaixo, acredito que no meu laboratório deveria obter o mesmo retorno se estivesse tudo OK:

Bad Request

Your browser sent a request that this server could not understand.


3. Pesquisando mais, encontrei alguns usuários informando que este problema ocorre devido ao módulo "mod_perl" não está rodando junto ao apache:
Instalei o mod_perl com sucesso, fui no httpd.conf e inclui a referência "loadmodule perl_module modules/mod_perl.so" para chama-lo na sua inicialização, a partir daí o apache para de funcionar, após instalar o mod_perl eu não consigo mais subir o serviço httpd.

Obs: Caso eu desinstale e retire a referência loadmodule... do httpd.conf, ele retorna ao funcionamento.

4. Pesquisando mais, visualizei algumas pessoas criticando a instalação de mais de um sistema na porta 80 utilizada pelo apache:
No servidor haviam instalado o phpMyadmin, OCS Inventory e o GLPI.

5. Como encontrei pouca ajuda para o fedora, parti para o Cent OS que percebi ter mais conteúdo para ajuda:
Subi um novo servidor CentOS 7 com MariaDB e subi apenas o OCS Inventory, fiz toda a instalação, e cheguei na mesma situação anterior, o server não consegue reconhecer as estações, com a mesma crítica: ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #404>

Acredito que o problema possa estar no módulo que não estou conseguindo subir junto ao apache, daí preciso da ajuda de vocês.





  


2. Re: OCS Inventory não reconhece as estações [HTTP Status Code #404]. [RESOLVIDO]

Pytter Santiago de Andrade
Pytter

(usa Fedora)

Enviado em 29/09/2016 - 09:21h

Fala galera, consegui resolver, o erro acontece realmente pelo mod_perl não estar instalado corretamente, ele necessitava de um módulo que não existe nos repositórios padrões quando buscado pelo YUM, tive que conseguir pelo CPAN, segue abaixo como fiz:

Pra quem não tem o CPAN:

# yum install perl-CPAN


Depois instalar o módulo DBI do apache:

# perl -MCPAN -e 'install Apache::DBI'


Depois instalar o mod_perl:

# yum install mod_perl


Depois será necessário chamar os módulos perl no apache, arquivo '/etc/httpd/conf/httpd.conf', próxima a linha 56, inserir a linha abaixo:

LoadModule perl_module modules/mod_perl.so


Após a correção acima, será necessário reinstalar o OCS novamente, para que todas as configurações dos módulos perl sejam configurados do OCS para o apache:

No diretório de instalação do OCS:

# sh ./setup.sh


Obs: Como chegaram até aqui, suponho que já tenham instalado e configurado o OCS anteriormente.

Depois restartar o apache com as novas configs:

# systemctl reload httpd
# systemctl restart httpd


Enjoy!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts