HOWTO SNMP

Un article de Gentoo Linux Wiki.

Cet article est une ébauche. Vous pouvez l'aider à s'enrichir en le complétant.

Sommaire

[modifier] Introduction

Le but de cet HOWTO est de voir les différentes utilisations de SNMP, la création de MIB,...

[modifier] Interrogation SNMP

[modifier] snmpget/snmpwalk

En SNMPv2c :

snmpwalk -v 2c -c admin 192.168.0.1 .1.3.6.1.4.1.12413.6.1.1.1.2

Avec :

  • -v 2c : Pour préciser la version de SNMP à utiliser, ici la 2c
  • -c admin : Pour préciser la communauté, ici admin
  • 192.168.0.1 : L'ip du serveur SNMP que l'on veut interroger.
  • .1.3.6.1.4.1.12413.6.1.1.1.2 : Un OID (ici un OID d'une MIB propriétaire)

[modifier] Mib Browser

MBrowse est un navigateur de MIB graphique (GTK1)

emerge net-analyzer/mbrowse

[modifier] Création d'une MIB

[modifier] Format d'une MIB

Une MIB commence par :

NOM-DE-LA-MIB DEFINITIONS ::= BEGIN

et finira par un

END

IMPORTS permet d'inclure des définitions d'autres mibs :

IMPORTS
     netSnmpExamples		              FROM NET-SNMP-EXAMPLES-MIB
     OBJECT-TYPE, Integer32,
     MODULE-IDENTITY                       FROM SNMPv2-SMI
     MODULE-COMPLIANCE, OBJECT-GROUP       FROM SNMPv2-CONF;

Une description est ensuite ajoutée :

maPetiteMIB MODULE-IDENTITY
   LAST-UPDATED "200205290000Z"            -- 29 mai 2002, minuit
   ORGANIZATION "net-snmp"
   CONTACT-INFO "Howto de fr.gentoo-wiki.com
                 URL : http://fr.gentoo-wiki.com/
                "
   DESCRIPTION  "Une simple mib pour illustrer le Howto
                "
   ::= { netSnmpExamples 4 }

On définis ensuite les noeuds :

monPremierNoeudMIB     OBJECT IDENTIFIER ::= { maPetiteMIB 1 }
monSecondNoeudMIB      OBJECT IDENTIFIER ::= { maPetiteMIB 2 }


SYNTAX peut prendre plusieurs valeurs :

  • Integer32 :
  • INTEGER :
  • OCTET STRING :

MAX-ACCESS a 3 valeurs possibles :

  • read-only : lecture seule
  • read-write : lecture/écriture
  • not-accessible : pas d'accés

[modifier] Création du module

[modifier] mib2c

Pour générer les handlers :

env MIBDIR="+`pwd`" MIBS="ALL" mib2c -c mib2c.scalar.conf maPetiteMIB

Le fichier mib2c.scalar.conf n'est qu'un exemple. Ce dernier ne gére pas les tables. Vous pouvez personnaliser ou créer un fichier de conf en vous aidant du man mib2c.conf.

[modifier] Compilation du module

./configure --with-mib-modules="maPetiteMIB"

[modifier] Liens