Forums FusionInventory
Agent qui ne communique pas avec le server - Printable Version

+- Forums FusionInventory (https://forum.fusioninventory.org)
+-- Forum: Français (https://forum.fusioninventory.org/forumdisplay.php?fid=4)
+--- Forum: fusioninventory-agent (https://forum.fusioninventory.org/forumdisplay.php?fid=9)
+--- Thread: Agent qui ne communique pas avec le server (/showthread.php?tid=1287)



Agent qui ne communique pas avec le server - depass - 2012-11-15

Bonjour,

J'ai installé le plugin plugin Fusion inventory (fusioninventory-for-glpi-metapackage_0.83+1.0.tar.gz) sur GLPI (GLPI 0.83.4). Sur mes postes clients j'ai installé l'agent (fusioninventory-agent_windows-i386_2.2.6-1.exe) qui s'installe sur la machine par GPO.
L'installation se passe bien mais lorsque je lance l'inventaire rien ne se passe, en mode debug j'obtiens :

the 'rpc-port' option is deprecated, use --httpd-port option instead
the 'rpc-trust-localhost' option is deprecated, use --httpd-trust 127.0.0.1 opti
on instead
[debug] Logger backend File initialised
[debug] FusionInventory unified agent for UNIX, Linux and MacOSX (2.2.6-1)
[debug] Configuration directory: ../../etc
[debug] Data directory: ../../share
[debug] Storage directory: ../../var
[debug] Lib directory: ../agent
[debug] [target server0] Next server contact planned for Thu Nov 15 18:06:32 201
2
[debug] Available tasks:
[debug] - ESX: 2.2.0
[debug] - Inventory: 1.0
[debug] - WakeOnLan: 1.0
[debug] - NetDiscovery: 2.2.0
[debug] - Deploy: 2.0.3
[debug] - NetInventory: 2.2.0
[debug] FusionInventory Agent initialised
[debug] [http client] Using Compress::Zlib for compression
[debug2] [http client] sending message:
<?xml version="1.0" encoding="UTF-8" ?>
<REQUEST>
<DEVICEID>machineFQDN-2012-11-15-17-59-47</DEVICEID>
<QUERY>PROLOG</QUERY>
<TOKEN>RUPGACOY</TOKEN>
</REQUEST>

[debug][http client] unknown content format
[debug][fault] no answer from the server at ../agent/Fusionnventory/Agent.pm line 248.

L'URL passée lors de l'installation de l'agent est ok car j'y accède avec Internet explorer (évidement comme je ne suis pas loggé il me renvoi sur la page de login de GLPI)

Dans les log Apache je n'ai pas d'erreur et pour les accès j'ai ceci et c'est tout :
10.150.16.109 - - [15/Nov/2012:18:32:25 +0100] "POST /glpi/plugins/fusioninventory/index.php HTTP/1.1" 200 - "-" "FusionInventory-Agent_v2.2.6-1"

Pouvez-vous m'aider à remonter mes machines dans l'inventaire GLPI ?

Cordialement.


Agent qui ne communique pas avec le server - goneri - 2012-11-16

Bonjour,

Vous avez bien activé le plugin fusinvinventory ? Vous avez essayé de désactivé les autres plugins le temps des tests ?

Vous obtenez quoi sur la page http://votreserveur/glpi/plugins/fusioninventory/index.php ?


Agent qui ne communique pas avec le server - depass - 2012-11-16

Bonjour,

Le plugin GLPI est bien activé.

Lorsque j'arrive sur la page http://votreserveur/glpi/plugins/fusioninventory/index.php je suis automatiquement redirigé vers la page http://votreserveur/glpi/plugins/fusioninventory/front/wizard.php.

J'ai désactivé les autres plugins mais j'ai toujours le même résultat.


Agent qui ne communique pas avec le server - goneri - 2012-11-16

as tu un proxy?


Agent qui ne communique pas avec le server - depass - 2012-11-16

Oui j'utilise un proxy mais il y a une exception pour les adresses locales (dont fait parti le serveur GLPI).
Lorsque je force un inventaire depuis http://localhost:62354, un netstat -n me montre que la machine se connecte bien en direct avec le serveur GLPI.

J'utilise le script fusioninventory.vbs dans une GPO ordinateur dans un script de démarrage ;
versionverification = "2.2.6-1"
fusionarguments = "/S /server=http://monserver/glpi/plugins/fusioninventory/ /rpc-trust-localhost /runnow"
' Depending on your needs, you can use either HTTP or Windows share
fusionsetupURL = "\\monserveur\FUSINV\fusioninventory-agent_windows-i386_" & versionverification & ".exe"
uninstallocsagent = "yes"

est-ce qu'il faut rentrer autre chose dans la chaîne de connexion fusionarguments ?

Est-ce qu'il y a un moyen de voir sur GLPI si mon agent communique bien ?
Si je force un inventaire, une nouvelle ligne se rajoute dans /usr/local/www/apache22/data/glpi/files/log/puginsFusionInventory-communication.log :
New PluginFusionnventoryOCSCommunication object.2012-11-16 16:44

Cordialement.


Agent qui ne communique pas avec le server - goneri - 2012-11-16

Ca me semble bien pourtant. Il doit y avoir un réglage particulier au niveau de Apache qui pose problème.

Tu peux essayer de faire l'inventaire en deux étapes. Un inventaire local, et l'import avec fusioninventory-injector:

http://www.fusioninventory.org/documentation/agent/network_less/


Agent qui ne communique pas avec le server - depass - 2012-11-16

OK, je viens de faire le test.
Le fichier XML est bien généré sur le poste client.
L'import se passe bien en passant par "Plugins >FusionInventory > Importer un fichier XML de l'agent", mais j'obtiens ce message dans .../glpi/files/_log/php-error.log
Code:
2012-11-16 18:13
Notice(8): Undefined index: id
Backtrace :
/usr/local/www/apache22/data/glpi/plugins/fusioninventory/hook.php:270        Toolbox::userErrorHandlerNormal()
/usr/local/www/apache22/data/glpi/inc/plugin.class.php:1072        call_user_func()
/usr/local/www/apache22/data/glpi/inc/commonglpi.class.php:515        Plugin::getTabs()
/usr/local/www/apache22/data/glpi/plugins/fusioninventory/inc/unknowndevice.class.php:205        CommonGLPI->showTabs()
/usr/local/www/apache22/data/glpi/plugins/fusioninventory/front/unknowndevice.form.php:110        PluginFusioninventoryUnknownDevice->showForm()

La machine est ensuite présente dans "Import des équipements ignoré" comment puis-je la basculer dans "Gestion des agents" ?

Est-ce que vous avez des précos pour Apache ? Car je n'ai pas de config spéciale, et j'aimerai bien que la remontée des agents soit automatique sur mon parc Tongue

Cordialement


Agent qui ne communique pas avec le server - goneri - 2012-11-20

Le warning ci-dessus me semble pas grâve. As tu modifié tes règles d'import et de liaison des matériels ?


Agent qui ne communique pas avec le server - depass - 2012-11-21

J'ai trouvé le problème, il me manquait la librairie php5-zlib (/usr/port/archives/php5-zlib pour Freebsd), j'ai installé le plugin GLPI mais je n'ai eu aucun message d'erreur concernant le fait que cette librairie manquait. Après l'installation de cette extension les agents déployés ont commencés à communiquer avec le serveur.


Agent qui ne communique pas avec le server - goneri - 2012-11-21

hum, c'est une bonne explication. Merci pour l'information. En général zlib est installé par défaut dans PHP. En effet, se serait bien malgré tout d'avoir un test pour savoir si le module est installé. Vous avez moyen de préparer un patch ?


Agent qui ne communique pas avec le server - depass - 2012-11-23

Je veux bien vous aider à faire un patch mais est-ce que vous pouvez m'indiquer la marche à suivre ?


Agent qui ne communique pas avec le server - goneri - 2012-11-25

je pense qu'il faut juste un test avec function_exists() ( http://php.net/manual/en/function.function-exists.php ) pour identifier le problème. Peut-être que le mieux est de caler le test dans la partie utilisée pour activer le plugin.