You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2014-07-01 17:50:54

xav_gui
Member
Registered: 2013-12-05
Posts: 26

inventaire snmp

Bonjour,

J'ai 2 switch relié entre eux par une fibre optique (rien d'anormal dans ce cas).

En inventaire snmp sur mes 2 switchs ils se retrouvent connecté sur le port management (port créé par glpi lors de l'inventaire réseau)  et sur les ports où ils sont réellement connectés j'ai des équipements inconnus.

Avez-vous une idée de ce qu'il peut se passer ?

Cordialement

Offline

#2 2014-07-02 10:16:57

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

Bon ben j'ai trouvé mon problème par contre je ne voit pas comment le régler
Quand je me connecte sur un des switch je vois comme mac address : E8-05-6D-01-60-00
Par contre Fusion inventory me met en adresse ma sur le port de management : e8:05:6d:01:60:02

Ce qui entraîne un problème de laison.
De plus sur ces 2 Switchs chaque port à la même adresse mac

Last edited by xav_gui (2014-07-02 10:44:38)

Offline

#3 2014-07-04 00:52:05

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: inventaire snmp

1/ dans les options du pluginm peut etre qu'il faut ajouter ce type de port pour l'import dans GLPI

2/ vérifie que le LLDP est bien activé (sinon la liaison ne se fera jamais correctement)

Offline

#4 2014-07-07 16:42:44

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

Je te remercie pour tes réponses le 2 m'a beaucoup aidée effectivement LLDP n'était pas activé partout
Par contre je rencontre un problème quand même sur la connexion entre 2 swicth H3c
Voici ce qu'il y a dans le log de l'agent
<CONNECTIONS>
            <CDP>1</CDP>
            <CONNECTION>
              <IFDESCR>GigabitEthernet1/1/1</IFDESCR>
              <IFNUMBER>GigabitEthernet1/1/1</IFNUMBER>
              <SYSDESCR>H3C S3600-28P-PWR-EI</SYSDESCR>
              <SYSMAC>3c:e5:a6:4a:75:77</SYSMAC>
              <SYSNAME>xxxxx</SYSNAME>
            </CONNECTION>
          </CONNECTIONS>
Comme tu peux le voir le IFNUMBER n'est pas un nombre mais une chaine dans ce cas la requete retourne le port de management (Tous mes ports sur le swicth on la même IP)
Il serait possible de faire une modification dans le fichier networkport.class.php (fonction getPortIDfromSysmacandPortnumber) ?

J'ai rajouter ça et ça marche pas mal
//If $ifnumber is not a number check for name FOR H3C
      if (!is_int($ifnumber)){
        $queryPort = "SELECT *
                FROM `glpi_networkports`
                WHERE `mac`='".$sysmac."'
                AND `itemtype`='NetworkEquipment'
                AND `name`='".$ifnumber."'
            LIMIT 1";
      }

Offline

#5 2014-07-07 17:07:55

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

Autres choses voila ce que me remonte un Nortel (Ras le bol des switch )
  <CONNECTIONS>
            <CDP>1</CDP>
            <CONNECTION>
              <IFDESCR></IFDESCR>
              <IFNUMBER>0xe8056d016032</IFNUMBER>
              <SYSDESCR></SYSDESCR>
              <SYSMAC>e8:05:6d:01:60:00</SYSMAC>
              <SYSNAME></SYSNAME>
            </CONNECTION>
          </CONNECTIONS>

Sachant que la mac du switch est e8:05:6d:01:60:02

Last edited by xav_gui (2014-07-07 17:09:34)

Offline

#6 2014-07-07 18:43:54

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: inventaire snmp

le <IFNUMBER>GigabitEthernet1/1/1</IFNUMBER> c'est sur quel switch (et ces infos sont de quel switch)?

T'as pas une mac e8:05:6d:01:60:00 sur le switch?

Tu utilise un agent 2.3.8?

Offline

#7 2014-07-07 21:10:26

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

C'est un switch h3c s3600 qui retourne le <IFNUMBER>GigabitEthernet1/1/1</IFNUMBER> sur le port qui est relié en fibre optique sur un autre h3c s3600.

Je suis bien en agent 2.3.8 et la mac e8:05:6d:01:60:00 correspond à tous les ports de mon switch sauf au port de managment qui est remonté par fusion en e8:05:6d:01:60:02 mais le problème vient plutot du ifnumber qui me remonte   <IFNUMBER>0xe8056d016032</IFNUMBER>

Last edited by xav_gui (2014-07-08 09:56:00)

Offline

#8 2014-07-09 09:31:08

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

J'ai encore une petite chose de bizarre.

J'ai 2 switch Nortel 4550 relié entre eux par une fibre.
Un inventaire snmp me retourne tos les ports avec la même adresse mac or sur un des switch si je fais un show lldp neighbor
j'obtiens
Port: 1/19  Index: 2                  Time: 0 days, 00:00:52
        ChassisId: MAC address        e8:05:6d:01:60:00
        PortId:    MAC address        e8:05:6d:01:60:32
        SysCap:    rB / B             (Supported/Enabled)

Je vois bien que la mac adress du chassis est e8:05:6d:01:60:00 or l’inventaire me la retourne en e8:05:6d:01:60:02
et la mac adresse du port est  e8:05:6d:01:60:32 or l'inventaire me la retourne en  e8:05:6d:01:60:00

Ce qui explique mes problème de liaison, je pense que le problème vienne vraimant du snmp du switch car un avec walk dessus je ne trouve même pas l'adresse mac rattaché au port

Last edited by xav_gui (2014-07-09 09:35:19)

Offline

#9 2014-07-09 10:36:59

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: inventaire snmp

Bah s'il n'y a pas la mac dans le snmpwalk, ca va etre compliqué hmm

Faut voir avec le support Nortel pour qu'il corrigent dans le firmware (enfin s'il y a toujours un support Nortel)

Offline

#10 2014-07-09 14:25:10

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

J'ai eu le support avaya (remplaçant de nortel) donc les mac des ports en SNMP sont ceux du châssis mais en LLDP ceux des ports j'ai fait un test et c'est vrai
>sh lldp local-sys-data
-------------------------------------------------------------------------------
                      LLDP local-sys-data chassis
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
        ChassisId: MAC address        90:fb:5b:69:40:00
        SysName:   ERS 4550T-PWR 0C
        SysCap:    rB / B             (Supported/Enabled)
        SysDescr:
Ethernet Routing Switch 4550T-PWR     HW:10       FW:5.3.0.3   SW:v5.6.0.008
-------------------------------------------------------------------------------
                      LLDP local-sys-data port
-------------------------------------------------------------------------------
Port:  1
PortId:     MAC address  90:fb:5b:69:40:01     Port Desc: Port 1
Port:  2
PortId:     MAC address  90:fb:5b:69:40:02     Port Desc: Port 2
Port:  3
PortId:     MAC address  90:fb:5b:69:40:03     Port Desc: Port 3
Port:  4
PortId:     MAC address  90:fb:5b:69:40:04     Port Desc: Port 4
Port:  5
PortId:     MAC address  90:fb:5b:69:40:05     Port Desc: Port 5

Tu crois que c'est possible de remonter ces adresse mac avec l'OID du lldp local-sys-data et non du ifPhysAdress ?

Last edited by xav_gui (2014-07-09 15:04:05)

Offline

#11 2014-07-09 15:06:29

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

Et la dernière question (heu ça ce n'est pas sur smile ) si je crée mon propre modèle snmp et que je l'associe au switch l'agent le prend en compte ou pas ? j'avais cru lire qu'avec la dernière version les modèles snmp ne servait plus

Offline

#12 2014-07-09 17:00:29

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: inventaire snmp

Je ne comprend pas hmm

Offline

#13 2014-07-09 17:28:31

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

Sur un walk snmp les adresses mac des ports sont retournés par les oid .1.3.6.1.2.1.2.2.1.6
Sur les switch Nortel les adresses mac des ports sont retournés par les oid .1.0.8802.1.1.2.1.3.7.1.3.x

Donc je voulais savoir si c'etait possible que je fasse mon modèle snmp pour ces switch là ou de modifier l'agent pour qu'il regarde sir la valeur de l'oid .1.0.8802.1.1.2.1.3.7.1.3.x est différente de celle de l'oid .1.3.6.1.2.1.2.2.1.6.x et dans ce cas il faut ramener celle là.

Offline

#14 2014-07-09 17:45:22

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: inventaire snmp

Ah ouvre un bug agent sur la forge fusion avec ces informations

Offline

#15 2014-07-09 17:54:40

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

J'ai juste un problème avec la forge il ne m'envoi pas le mail pour que je finisse d'activer mon compte pourtant l'adresse affichée est la bonne (j'ai aussi vérifié les spams) smile

Merci de ton temps au fait

Quand je pourrais créer le bug je mettrai aussi un exemple de xml sur les inventaire snmp de ces switch car il met dans le ifnumber l'adresse mac du port de connection et dans mac l'adresse mac du port de managment.

Offline

#16 2014-07-09 20:22:32

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

Je ne reçois pas le mail pour activer mon compte sur la forge pourtant l'adresse affiché dans le message
Un message contenant les instructions pour activer votre compte vous a été envoyé à l'adresse xxxxxx est correct tu peux faire quelque chose ou pas ?

Offline

#17 2014-07-10 01:51:31

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: inventaire snmp

C'est un email hotmail ? car hotmail fait des trucs bizarres depuis quelques temps

Offline

#18 2014-07-10 14:57:58

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

C'est ça je c'est un mail hotmail, je vais essayer de me re creer un compte avec un mail gmail

Offline

#19 2014-07-10 15:58:50

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

C'est ma dernière question sur ce thread tu pourras le fermer après.
La création des models snmp est elle toujours possible ?
Car je ne vois pas la différence entre un modèle que je crée et un modèle existant.

Merci

Offline

#20 2014-07-10 16:03:00

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: inventaire snmp

Non on ne peut plus créer de modèles SNMP parce qu'ils sont obsolètes (voir les dernières news sur le site de fusion )

Offline

#21 2014-07-10 16:17:53

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

Merci c'est bien ce que je pensais avoir compris

Offline

#22 2014-07-11 11:04:02

xav_gui
Member
Registered: 2013-12-05
Posts: 26

Re: inventaire snmp

Avec gmail j'ai reussi a activer mon compte et créer le bug.

Pour info j'ai créer une table dans la base de donnée qui contient la liste des adresses mac par Id port pour les nortels et j'ai mis un trigger sur avant update et avant insert glpi_networkport pour mettre à jour les adresses mac des ports suivant ma table.
ja'i modifié le fichier networkport.class.php comme suit
function getPortIDfromSysmacandPortnumber($sysmac, $ifnumber, $params = array()) {
      global $DB;
        //cas pour switch H3C qui retourne
        //<IFNUMBER>GigabitEthernet1/1/1</IFNUMBER> --> nom du port de rattachement
        //<SYSDESCR></SYSDESCR>
        //<SYSMAC>3c:e5:a6:4a:75:77</SYSMAC> --> mac du port de managment
      $PortID = '';
      $queryPort = "SELECT *
         FROM `glpi_networkports`
         WHERE `mac`='".$sysmac."'
            AND `itemtype`='NetworkEquipment'
            AND
            (
                ( `logical_number`='".$ifnumber."'
                AND `logical_number`!=0)
            OR
                (`mac`='".$sysmac."'
                AND `name`='".$ifnumber."')
            )
         LIMIT 1";
        
      $resultPort = $DB->query($queryPort);
      if ($DB->numrows($resultPort) == "1") {
         $dataPort = $DB->fetch_assoc($resultPort);
         $PortID = $dataPort['id'];
      }
      if ($PortID == '' && substr($ifnumber,0,2)=='0x') {
        //cas pour switch nortel qui retourne
        //<IFNUMBER>0xe8056d016032</IFNUMBER> --> adresse mac du port de rattachement
        //<SYSDESCR></SYSDESCR>
        //<SYSMAC>e8:05:6d:01:60:00</SYSMAC> --> mac du port de managment
        $mac=substr($ifnumber,2,2).':'.substr($ifnumber,4,2).':'.substr($ifnumber,6,2).':'.substr($ifnumber,8,2).':'.substr($ifnumber,10,2).':'.substr($ifnumber,12,2);
        $queryPort = "SELECT GN_Port.*
                FROM `glpi_networkports` GN_Port
                INNER JOIN `glpi_networkports` GN_Managment ON GN_Managment.items_id=GN_Port.items_id and GN_Managment.logical_number=0
                WHERE GN_Port.`mac`='".$mac."'
                AND GN_Port.`itemtype`='NetworkEquipment'
                AND GN_Managment.`mac`='".$sysmac."'
            LIMIT 1";
        $resultPort = $DB->query($queryPort);
        if ($DB->numrows($resultPort) == "1") {
            $dataPort = $DB->fetch_assoc($resultPort);
            $PortID = $dataPort['id'];
        }
      }

C'est pas super propre mais ça me dépanne.

Je te remercie pour ton aide et votre superbe boulot sur glpi et fusion.

Offline

Board footer

Powered by FluxBB