You are not logged in.
Bonjour,
J'ai un problème pour intéroger mes switchs Cisco C3750-I9-M. Merci pour votre aide
J'ai suivi à la lettre la procédure du wiki suivant :
https://forge.indepnet.net/wiki/tracker
Lancement de l'agent « perl agent_tracker.pl » une première fois pour faire la découverte (assez rapide 6 secondes normal j'ai restreint la recherche a une seule IP)
Importation du matériel trouvé dans le menu découverte
Lancement une nouvelle fois de l'agent pour faire l'interrogation (un peu plus lent 18 secondes). Il n'y a pas d'erreur
J'ai bien le fichier XML généré \glpi\files\_plugins\tracker de généré (83 Ko)
Mais je n'ai pas les informations (ports, Uptime, CPU, mémoire...) de renseigné sur mon matériel réseau. J'ai bien le Nom, Numéro de série, IP, Commentaires.
Le lancement du tracker_fullsync.bat après modification des paths ne change rien a part supprimer le fichier XML avec la log \glpi\files\_log\tracker_fullsync.log
contennant 2 ligne
\glpi\plugins\tracker\scripts\run_bat.php started
\glpi\plugins\tracker\scripts\run_bat.php ended
J'ai désinstaller / réinstaller le plugins. Problème identique.
J'ai essayé les autres model SNMP sur mon matériel réseau (Cisco Catalyst 2950, 4xxx, 6xxx ; Cisco Catalyst older ; Switch générique) Problème identique.
Faut'il créer son propre model S?MP par rapport à la MIB constructeur ? Pouvez-vous m'aider ?
Voici Mon environnement:
Windows serveur 2003 SP2 avec xampp-win32-1.7.1
Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9 mod_perl/2.0.3 Perl/v5.8.8
xampp-win32-perl-addon-5.8.8-2.2.8
MySql Server version: 5.1.33-community
net-snmp-5.5.0-1.x86
GLPI version 0.72.3
Plug-Ins Tracker (serveur 2.1.3 et agent 1.53 sur le même serveur que GLPI/OCS Inventory)
Configuration Tracker:
SSL seulement pour l'agent NON
Activation module SNMP réseau OUI
Critères d'existance Numéro de série OUI
Critères d'existance 2 IP OUI, Nom OUI
Configuration historique tous les paramètres réseaux
...
Agent SNMP:
Coeur (CPU) découverte / interrogation 1
Thread découverte (par coeur) / interrogation 10
Statut agent en vert Découverte 1/1 Equipements interrogés 1 Erreurs 0
Authentification SNMP:
Version 2c
Communauté ****
Utilisateur (laissé à blanc)
Schéma d'authentification, protocole ----
Pas de mot de passe
Log Agent Tracker (Communauté et IP remplacé par ****) :
=========================================
============== Start Agent ==============
=========================================
Operating system : MSWin32
Operating system version : 5.00
Operating system arch : MSWin32-x86-multi-thread
Perl version : 5.10.1
Thread version : 1.74
ForkManager version : 0.7.5
SNMP version :
Zlib version : 2.02
AppConfig version : 1.66
UserAgent version : 5.829
HTTP Request Common version : 5.824
XML Simple version : 2.18
Data Dumper version : 2.125
FindBin version : 1.50
$VAR1 = {
'agent' => {
'threads_query' => '10',
'PID' => '03371218001',
'fragment' => 50,
'core_query' => '1',
'logs' => '2',
'key' => 'jtoMAUhF4qoaCjcYrXVAUdCroF6Kyy',
'id' => '1',
'threads_discovery' => '10',
'core_discovery' => '1'
},
'discovery' => {
'authentification' => {
'sec_name' => {},
'version' => '2c',
'auth_passphrase' => {},
'community' => '****',
'sec_level' => {},
'priv_protocol' => {},
'priv_passphrase' => {},
'id' => '4',
'auth_protocol' => {}
}
},
'device_networking' => {
'auth' => {
'priv_protocol' => {},
'sec_level' => {},
'community' => '****',
'sec_name' => {},
'version' => '2c',
'priv_passphrase' => {},
'auth_passphrase' => {},
'auth_protocol' => {}
},
'infos' => {
'entity' => '0',
'ip' => '****',
'type' => '2',
'id' => '1'
},
'walk' => [
{
'object' => 'cdpCacheAddress',
'oid' => '.1.3.6.1.4.1.9.9.23.1.2.1.1.4',
'vlan' => '0'
},
{
'object' => 'cdpCacheDevicePort',
'oid' => '.1.3.6.1.4.1.9.9.23.1.2.1.1.7',
'vlan' => '0'
},
{
'object' => 'dot1dBasePortIfIndex',
'oid' => '.1.3.6.1.2.1.17.1.4.1.2',
'vlan' => '1'
},
{
'object' => 'dot1dTpFdbAddress',
'oid' => '.1.3.6.1.2.1.17.4.3.1.1',
'vlan' => '1'
},
{
'object' => 'dot1dTpFdbPort',
'oid' => '.1.3.6.1.2.1.17.4.3.1.2',
'vlan' => '1'
},
{
'object' => 'IF-MIB::ifDescr',
'oid' => '.1.3.6.1.2.1.2.2.1.2',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifIndex',
'oid' => '.1.3.6.1.2.1.2.2.1.1',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifInErrors',
'oid' => '.1.3.6.1.2.1.2.2.1.14',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifInOctets',
'oid' => '.1.3.6.1.2.1.2.2.1.10',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifAdminStatus',
'oid' => '.1.3.6.1.2.1.2.2.1.7',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifLastChange',
'oid' => '.1.3.6.1.2.1.2.2.1.9',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifMtu',
'oid' => '.1.3.6.1.2.1.2.2.1.4',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifName',
'oid' => '.1.3.6.1.2.1.31.1.1.1.1',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifOutErrors',
'oid' => '.1.3.6.1.2.1.2.2.1.20',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifOutOctets',
'oid' => '.1.3.6.1.2.1.2.2.1.16',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifPhysAddress',
'oid' => '.1.3.6.1.2.1.2.2.1.6',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifSpeed',
'oid' => '.1.3.6.1.2.1.2.2.1.5',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifOpenStatus',
'oid' => '.1.3.6.1.2.1.2.2.1.8',
'vlan' => '0'
},
{
'object' => 'IF-MIB::ifType',
'oid' => '.1.3.6.1.2.1.2.2.1.3',
'vlan' => '0'
},
{
'object' => 'ipAdEntAddr',
'oid' => '.1.3.6.1.2.1.4.20.1.1',
'vlan' => '0'
},
{
'object' => 'ipNetToMediaPhysAddress',
'oid' => '.1.3.6.1.2.1.4.22.1.2',
'vlan' => '1'
},
{
'object' => 'vlanTrunkPortDynamicStatus',
'oid' => '.1.3.6.1.4.1.9.9.46.1.6.1.1.14',
'vlan' => '1'
},
{
'object' => 'vtpVlanName',
'oid' => '.1.3.6.1.4.1.9.9.46.1.3.1.1.4.1',
'vlan' => '0'
}
],
'get' => [
{
'object' => 'ifNumber',
'oid' => '.1.3.6.1.2.1.2.1.0',
'vlan' => '0'
},
{
'object' => 'cpmCPUTotal5sec',
'oid' => '.1.3.6.1.4.1.9.9.109.1.1.1.1.3.1',
'vlan' => '0'
},
{
'object' => 'sysUpTime',
'oid' => '.1.3.6.1.2.1.1.3.0',
'vlan' => '0'
},
{
'object' => 'entPhysicalSerialNum',
'oid' => '.1.3.6.1.2.1.47.1.1.1.1.11.1001',
'vlan' => '0'
},
{
'object' => 'sysLocation',
'oid' => '.1.3.6.1.2.1.1.6.0',
'vlan' => '0'
},
{
'object' => 'freeMem',
'oid' => '.1.3.6.1.4.1.9.2.1.8.0',
'vlan' => '0'
},
{
'object' => 'processorRam',
'oid' => '.1.3.6.1.4.1.9.3.6.6.0',
'vlan' => '0'
},
{
'object' => 'sysName',
'oid' => '.1.3.6.1.2.1.1.5.0',
'vlan' => '0'
},
{
'object' => 'sysDescr',
'oid' => '.1.3.6.1.2.1.1.1.0',
'vlan' => '0'
},
{
'object' => 'entPhysicalFirmwareRev',
'oid' => '.1.3.6.1.2.1.47.1.1.1.1.9.1001',
'vlan' => '0'
},
{
'object' => 'entPhysicalModelName',
'oid' => '.1.3.6.1.2.1.47.1.1.1.1.13.1001',
'vlan' => '0'
},
{
'object' => 'dot1dBaseBridgeAddress',
'oid' => '.1.3.6.1.2.1.17.1.1.0',
'vlan' => '0'
}
]
}
};
==== List of IP to discover ====
$VAR1 = {};
==== Query ====
[****] : start Thread
[****] : Vlan : Start
[****] : end Thread
=========================================
================== END ==================
=========================================
Debut du Fichier XML :
<snmp>
<device>
<infos>
<ip>****</ip>
<id>1</id>
<entity>0</entity>
<type>2</type>
<date>2009-12-04 12:18:40</date>
<agentversion>1.5.3</agentversion>
<agentkey>jtoMAUhF4qoaCjcYrXVAUdCroF6Kyy</agentkey>
<error><![CDATA[]]></error>
</infos>
<get>
<object>.1.3.6.1.2.1.1.6.0</object>
<oid><![CDATA[]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.2.1.17.1.1.0</object>
<oid><![CDATA[0x00131abb5c00]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.2.1.1.3.0</object>
<oid><![CDATA[332 days, 18:41:26.45]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.4.1.9.9.109.1.1.1.1.3.1</object>
<oid><![CDATA[4]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.2.1.1.5.0</object>
<oid><![CDATA[T075148]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.2.1.47.1.1.1.1.9.1001</object>
<oid><![CDATA[12.2(20)SE4]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.2.1.2.1.0</object>
<oid><![CDATA[30]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.4.1.9.3.6.6.0</object>
<oid><![CDATA[121634816]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.2.1.47.1.1.1.1.11.1001</object>
<oid><![CDATA[CAT0905Y0FA]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.2.1.47.1.1.1.1.13.1001</object>
<oid><![CDATA[WS-C3750G-24TS-S]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.4.1.9.2.1.8.0</object>
<oid><![CDATA[81319460]]></oid>
<vlan></vlan>
</get>
<get>
<object>.1.3.6.1.2.1.1.1.0</object>
<oid><![CDATA[Cisco Internetwork Operating System Software
IOS (tm) C3750 Software (C3750-I9-M), Version 12.2(20)SE4, RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2005 by cisco Systems, Inc.
Compiled Sun 09-Jan-05 00:09 by antonino]]></oid>
<vlan></vlan>
</get>
<walk>
<object>.1.3.6.1.2.1.31.1.1.1.1.10122</object>
<oid><![CDATA[Gi1/0/22]]></oid>
<vlan></vlan>
</walk>
<walk>
<object>.1.3.6.1.2.1.2.2.1.16.10123</object>
<oid><![CDATA[422105781]]></oid>
<vlan></vlan>
</walk>
<walk>
<object>.1.3.6.1.4.1.9.9.23.1.2.1.1.4.10121.34</object>
<oid><![CDATA[0x0a07609d]]></oid>
<vlan></vlan>
</walk>
<walk>
<object>.1.3.6.1.2.1.2.2.1.9.10116</object>
<oid><![CDATA[455 days, 22:32:26.66]]></oid>
<vlan></vlan>
</walk>
...
@+ Act.
Offline
faites un xmllint sur le fichier xml généré. S'il vous affiche tout le xml le fichier est bon, si ce n'est pas le cas, il vou mettra une erreur et il me la faudra
Offline
Merci pour votre réponse rapide. Il n'y a pas d'erreur sur le fichier xml généré. Une autre idée ?
Offline
Bonjour,
J'ai beau chercher je n'ai toujours pas de solution à mon problème
Que faire de plus si le fichier XML est OK ?
Faut-il faire une MIB spécifique, si oui comment ?
Merci ddurieux pour votre travail et le plugins Tracker que j'aimerai utiliser
@+ Act.
Last edited by Act (2009-12-22 00:11:08)
Offline
Attendre la prochaine version qui est quasiment tout réécrit et en mieux car là je ne comprend pas d'où vient le soucis
Offline
OK Merci
C'est l'interrogation qui semble causer ploblème :
Je n'ai pas les informations (ports, Uptime, CPU, mémoire...) de renseigné sur mon matériel réseau alors que j'ai bien le Nom, Numéro de série, IP, Commentaires et le fichier XML semble OK. Sans les ports je ne peux associer mes serveurs (adresse MAC) avec les switchs.
Bref c'est peut être le script sous Windows qui cause problème.
J'espere que se sera OK dans la prochaine version. Une date aproximative ?
@+ Act.
Offline
Pour un Cisco c'est très bizarre.
En Janvier 2010 pur la prochaine release
Offline
Bonsoir,
Bonne année 2010.
J'ai trouvé un post qui semble parler du même problem avec le matériel Cisco 3750
http://www.glpi-project.org/forum/viewt … ?pid=91362
J'ai maj en version 2.2.0 de Tracker plugin et la version de l'agent jusqu'à la révision 1824 :
https://forge.indepnet.net/repositories … gent-trunk
L'exécution de l'agent me met le message suivant :
Can't locate Net/SNMP.pm in @INC (@INC contains: C:/OcsInventory/xampp/perl/site
/lib C:/OcsInventory/xampp/perl/lib .) at tracker_agent.pl line 65.
BEGIN failed--compilation aborted at tracker_agent.pl line 65 (#1)
(F) You said to do (or require, or use) a file that couldn't be
found. Perl looks for the file in all the locations mentioned in @INC,
unless the file name included the full path to the file. Perhaps you
need to set the PERL5LIB or PERL5OPT environment variable to say where
the extra library is, or maybe the script needs to add the library name
to @INC. Or maybe you just misspelled the name of the file. See
perlfunc/require and lib.
Uncaught exception from user code:
Can't locate Net/SNMP.pm in @INC (@INC contains: C:/OcsInventory/xampp/p
erl/site/lib C:/OcsInventory/xampp/perl/lib .) at tracker_agent.pl line 65.
BEGIN failed--compilation aborted at tracker_agent.pl line 65.
at tracker_agent.pl line 65
Merci.
@+ Act.
Last edited by Act (2010-01-08 19:10:08)
Offline
oui c'est sur la doc, faut installer les modules Perl
Offline
OK c'est noté.
Je vous fait un retour. Merci.
Last edited by Act (2010-01-11 16:53:09)
Offline
Bonjour,
Le module Perl Net SNMP était déjà installé. Un reboot du server a corrigé le problème.
Sinon j'en ai profité pour installer les modules manquants pour la nouvelle version.
Modules supplémentaires :
•Net::SNMP 6.0.0
•Compress::Zlib 2.015
•AppConfig 1.66
•LWP::UserAgent (libwww) Installé v 5.834
•HTTP::Request::Common (libwww) Installé v 5.834
•XML::Simple 2.18
•FindBin Installé FindBin-libs 1.37 et FindBin-Real 1.05
•Parallel::ForkManager (si utilisation > 1 core) 0.7.5
•Net::IP Installé 1.25
•Nmap::Parser ou Nmap::Installé Nmap-Parser 1.19
•Net::NBName Installé Net-NBName 0.26
Sinon voici ce que j'ai maintenant :
Threads version: 1.74
1263220218/001
== Discovery devices ==
**************************************
* Threads discovery : 1
* Core discovery : 1
**************************************
**** START ****
'nmap' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Thread 2 terminated abnormally:
no element found at line 1, column 0, byte 0 at C:/Perl/lib/XML/Parser.pm line 1
87 thread 2
at C:/Perl/site/lib/Nmap/Parser.pm line 78 thread 2
Les Informations de l'exécution de l'agent se retrouvent dans l'interface graphique:
Interrogation (rond jaune) Date de début(-) Durée totale(-) Core(1) Threads(1) Interrogé(0) En erreur(0) Connexions créés(0) Connexions supprimées(0)
Découverte (En attente) "Date de début(2010-01-11 15:30) Durée totale(-) Core(1) Threads(1) Total IP(1) Découvert(0) Existant(0) Importé(0)
Il y a création de 2 fichiers logs :
00101530RR.log contenant les différents modeles
1263220218-001.log
=========================================
============== Start Agent ==============
=========================================
Operating system : MSWin32
Operating system version : 5.00
Operating system arch : MSWin32-x86-multi-thread
Perl version : 5.10.1
Thread version : 1.74
ForkManager version : 0.7.5
Zlib version : 2.015
AppConfig version : 1.66
UserAgent version : 5.834
HTTP Request Common version : 5.824
XML Simple version : 2.18
Data Dumper version : 2.125
FindBin version : 1.50
$VAR1 = {
...
Merci.
@+ Act.
Last edited by Act (2010-01-11 17:11:31)
Offline
c'est un problème que j'ai à corriger sur la version Windows... (en même temps c'est une version de développement svn )
Offline
Ok Merci.
Dis moi dès que tu as avancé pour que je test sous mon environnement Windows
@+ Act.
Offline
dans inc/tracker_discovery.pm, essaye de remplacer :
$scan->parsescan('nmap','-sP --system-dns ', $ip->{IP});
par
$scan->parsescan('nmap.exe','-sP --system-dns ', $ip->{IP});
Si ça ne marche toujours pas, essaye de mettre le dossier complet vers nmap.exe : c:\...\nmap\nmap.exe
j'ai pas de windows pour tester là.
Offline
Bonjour,
Apres l'installation de nmap 5 pour Windows http://nmap.org/download.html et de son prérequis Microsoft Visual C++ 2008 Redistributable Package il fallait ajouter le chemin d'installation dans les variables d'environnement du serveur (Path).
La commande est reconnu sans modification du code.
Le chemin complet de l'exécutable Nmap.exe dans le code sans la variable d'environnent fonctionne également.
Sinon l'interrogation des switchs fonctionne maintenant avec la nouvelle version (ports, statistique, vlan)
Bravo pour votre travail
Je test cette version sous Windows et vous fait un retour sur les problèmes rencontrés.
@+ Act.
Offline
Mettez à jour régulièrement car on corrige des bugs assez souvent
Offline