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
- (en) Net-SNMP Wiki
