Bonjour,
Comme expliqué dans le titre, j'aurais besoin de trouver le port d'un switch recevant des broadcast.
J'utilise la découverte sur mes switch et j'ai placé un prototype de déclencheur s'activant lorsque le nombre de broadcast/s sur un port de mes switch dépasse 500 packet/s:
{Template Procurve 24 ports:ifInBcast[{#SNMPVALUE}].last(0)}>500
Le soucis, c'est que lorsqu'un broadcast apparait sur mon reseau, je reçois un mail par port de swich recevant le broadcast. Le port du swich émetteur + les port de liaison inter-swich.
Je pensais donc utiliser le cdp ou lldp pour ne pas prendre en compte les ports pour lesquels on trouve un autre switch connecté dessus.
Pour celà j'ai utilisé les info de CDP et récupère les adresse mac si il il y a un switch connecté sur les ports avec l'OID: 1.3.6.1.4.1.9.9.23.1.2.1.1.6.{#SNMPINDEX}.1
Je stock la valeur dans l'element: IfCdpRemote
Donc si {Template Procurve 24 ports:ifInBcast[{#SNMPVALUE}].last(0)}>500 & {Template Procurve 24 ports:ifCdpRemote[{#SNMPVALUE}].strlen(0)}#12 alors on active le trigger.
strlen(0)}#12 permet de tester si la chaine (adresse MAC) est différente de 12 caractères.
Le soucis, c'est que l'OID correspondant à des ports qui n'ont pas de switch branché dessus, n'existe pas. Donc pas de valeur disponible pour l'élément "ifCdpRemote" => pas de test possible!
D'ailleur quand je vérifie les éléments IfCdpRemote remontés de toute les interface d'un switch j'ai uniquement le port de liaison inter-switch qui remonte une info et tout les autre ports, j'ai dans la colonne "Etat" non supporté et une croix rouge dans la colonne "Erreur".
Donc, ma question est? Comment gérer cela?
Peut-on directement tester la présence d'un OID sur un switch?
Peut-on tester un valeur "NULL" dans la base de donnée de zabbix pour l'élément "ifCdpRemote[{#SNMPVALUE}]"? Car comme l'état des éléments qui sont en statut "Non Supporté" apparaisse dans l'hôte, il doit y avoir a mon avis une valeur Null pour ces éléments non?
Avez-vous d'autres solution possible?
Comme expliqué dans le titre, j'aurais besoin de trouver le port d'un switch recevant des broadcast.
J'utilise la découverte sur mes switch et j'ai placé un prototype de déclencheur s'activant lorsque le nombre de broadcast/s sur un port de mes switch dépasse 500 packet/s:
{Template Procurve 24 ports:ifInBcast[{#SNMPVALUE}].last(0)}>500
Le soucis, c'est que lorsqu'un broadcast apparait sur mon reseau, je reçois un mail par port de swich recevant le broadcast. Le port du swich émetteur + les port de liaison inter-swich.
Je pensais donc utiliser le cdp ou lldp pour ne pas prendre en compte les ports pour lesquels on trouve un autre switch connecté dessus.
Pour celà j'ai utilisé les info de CDP et récupère les adresse mac si il il y a un switch connecté sur les ports avec l'OID: 1.3.6.1.4.1.9.9.23.1.2.1.1.6.{#SNMPINDEX}.1
Je stock la valeur dans l'element: IfCdpRemote
Donc si {Template Procurve 24 ports:ifInBcast[{#SNMPVALUE}].last(0)}>500 & {Template Procurve 24 ports:ifCdpRemote[{#SNMPVALUE}].strlen(0)}#12 alors on active le trigger.
strlen(0)}#12 permet de tester si la chaine (adresse MAC) est différente de 12 caractères.
Le soucis, c'est que l'OID correspondant à des ports qui n'ont pas de switch branché dessus, n'existe pas. Donc pas de valeur disponible pour l'élément "ifCdpRemote" => pas de test possible!
D'ailleur quand je vérifie les éléments IfCdpRemote remontés de toute les interface d'un switch j'ai uniquement le port de liaison inter-switch qui remonte une info et tout les autre ports, j'ai dans la colonne "Etat" non supporté et une croix rouge dans la colonne "Erreur".
Donc, ma question est? Comment gérer cela?
Peut-on directement tester la présence d'un OID sur un switch?
Peut-on tester un valeur "NULL" dans la base de donnée de zabbix pour l'élément "ifCdpRemote[{#SNMPVALUE}]"? Car comme l'état des éléments qui sont en statut "Non Supporté" apparaisse dans l'hôte, il doit y avoir a mon avis une valeur Null pour ces éléments non?
Avez-vous d'autres solution possible?
Comment