Agente OCS não se comunica com server [RESOLVIDO]

25. Re: Agente OCS não se comunica com server [RESOLVIDO]

Gustavo Neto
jgustavoneto

(usa Outra)

Enviado em 17/11/2016 - 10:43h

jpvr2005 escreveu:

Bom dia a todos,
Tive problemas semelhantes aos descritos pelos amigos e consegui resolver fazendo uma análise dos logs:
Vou postar aqui, caso ajude mais alguém:
Primeiramente, acessei o diretório:
C:\ProgramData\OCS Inventory NG\Agent

Dentro desse diretório, você encontra o arquivo OCSInventory.log
Nele identifiquei que havia o seguinte erro:

Starting OCS Inventory NG Agent on Friday, December 26, 2014 09:31:05.
AGENT => Running OCS Inventory NG Agent Version 2.1.1.1
AGENT => Using OCS Inventory NG FrameWork Version 2.1.1.1
AGENT => Loading plug-in(s)
AGENT => Using network connection with Communication Server
AGENT => Using Communication Provider <OCS Inventory NG cURL Communication Provider> Version <2.1.1.1>
AGENT => Sending Prolog
ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #500>
AGENT => Unloading communication provider
AGENT => Unloading plug-in(s)
AGENT => Execution duration: 00:00:01.


Após pesquisar no fórum do OCS, encontrei a dica de que poderia ser a senha do mysql que não estava batendo com a senha contida no arquivo: /etc/httpd/conf.d/z-ocsinventory-server.conf
Então entre neste arquivo e observe as seguintes linhas:
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user
PerlSetVar OCS_DB_PWD ocs


Altere a linha: PerlSetEnv OCS_DB_USER ocs
para
PerlSetEnv OCS_DB_USER "usuariodomysql"
e essa linha: PerlSetVar OCS_DB_PWD ocs
para
PerlSetVar OCS_DB_PWD "senhadomysql"

Para alterar a senha do mysql, use o seguinte comando (logado no servidor mysql):
mysql> update mysql.user set password=PASSWORD('novasenha') where user='nomeusuario';

Depois disso, deve-se reiniciar o apache e rodar a opção "Run..." do botão direito do OCS agent e pronto.
Caso não suba para o OCS, vá até o log novamente e postem aqui.


Segue os links de onde consegui as informações:
Forum OCS:
http://forums.ocsinventory-ng.org/viewtopic.php?id=9412

Mudar senha do mysql:
http://www.vivaolinux.com.br/dica/Alterando-senha-de-usuario-no-MySQL

Att.
João Paulo


Muito obrigado pela a sua ajuda, já tinha feito de tudo e não tinha dado certo, depois que eu alterei o usuário e senha neste arquivo que você informou, consegui sincronizar os dados das máquinas com OCS.

Muito obrigado.




  


26. Resolvido

Eduardo Estevao
stevanjow

(usa Debian)

Enviado em 28/12/2016 - 09:59h

jpvr2005 escreveu:

Bom dia a todos,
Tive problemas semelhantes aos descritos pelos amigos e consegui resolver fazendo uma análise dos logs:
Vou postar aqui, caso ajude mais alguém:
Primeiramente, acessei o diretório:
C:\ProgramData\OCS Inventory NG\Agent

Dentro desse diretório, você encontra o arquivo OCSInventory.log
Nele identifiquei que havia o seguinte erro:

Starting OCS Inventory NG Agent on Friday, December 26, 2014 09:31:05.
AGENT => Running OCS Inventory NG Agent Version 2.1.1.1
AGENT => Using OCS Inventory NG FrameWork Version 2.1.1.1
AGENT => Loading plug-in(s)
AGENT => Using network connection with Communication Server
AGENT => Using Communication Provider <OCS Inventory NG cURL Communication Provider> Version <2.1.1.1>
AGENT => Sending Prolog
ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #500>
AGENT => Unloading communication provider
AGENT => Unloading plug-in(s)
AGENT => Execution duration: 00:00:01.


Após pesquisar no fórum do OCS, encontrei a dica de que poderia ser a senha do mysql que não estava batendo com a senha contida no arquivo: /etc/httpd/conf.d/z-ocsinventory-server.conf
Então entre neste arquivo e observe as seguintes linhas:
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user
PerlSetVar OCS_DB_PWD ocs


Altere a linha: PerlSetEnv OCS_DB_USER ocs
para
PerlSetEnv OCS_DB_USER "usuariodomysql"
e essa linha: PerlSetVar OCS_DB_PWD ocs
para
PerlSetVar OCS_DB_PWD "senhadomysql"

Para alterar a senha do mysql, use o seguinte comando (logado no servidor mysql):
mysql> update mysql.user set password=PASSWORD('novasenha') where user='nomeusuario';

Depois disso, deve-se reiniciar o apache e rodar a opção "Run..." do botão direito do OCS agent e pronto.
Caso não suba para o OCS, vá até o log novamente e postem aqui.


Segue os links de onde consegui as informações:
Forum OCS:
http://forums.ocsinventory-ng.org/viewtopic.php?id=9412

Mudar senha do mysql:
http://www.vivaolinux.com.br/dica/Alterando-senha-de-usuario-no-MySQL

Att.
João Paulo



SENSACIONAL,
Depois de rodar toda a internet achei nesse tópico a solução para resolver o problema do Agente sincronizar com o servidor
No meu caso uso o Debian então meu arquivo alterado ficou dessa maneira

no arquivo: /etc/apache2/conf-enable/z-ocsinventory-server.conf

PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user ( Aqui eu alterei a senha para a do meu Mysql)
PerlSetVar OCS_DB_PWD ******

Depois disso restartei o serviço do apache2, dei um Run no meu agent e pronto....

Obrigado a todos!





01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts