Galactic Civilizations 3
Créer une MIB

Créer une MIB

Catégorie: Administration.
Posté par le 16/10/2011.
Dernière mise à jour le 16/10/2011.

Description

Tout au long de ce tutoriel, vous pourrez créer une petite MIB, permettant de décrire des traps SNMP. Il vous expliquera comment définir un module composé d’objet de type entier, chaine de caractères et d’un tableau.

Introduction

Il est recommandé de disposer d'un numéro d'OID entreprise (qui peut s'obtenir gratuitement auprès de l'IANA).

Définition de la MIB

Début de la définition de la MIB

TUTORIELSENFOLIE-MIB DEFINITIONS ::= BEGIN

Importation des différents modules

Maintenant nous allons écrire les imports afin de pouvoir utiliser les définitions.

IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, enterprises, Integer32 ,TimeTicks
FROM SNMPv2-SMI
MODULE-COMPLIANCE,OBJECT-GROUP FROM SNMPv2-CONF;

Création du module

Nous allons ensuite définir notre module et l’accrocher au module entreprise sous le numéro d’OID 10388.

tutorielsenfolie MODULE-IDENTITY
LAST-UPDATED "201106270000Z"
ORGANIZATION " tutorielsenfolie "
CONTACT-INFO "
Author: tutorielsenfolie
www.tutorielsenfolie.com"

DESCRIPTION "MIB pour du site Tutoriels en Folie."
REVISION "201106270000Z"
DESCRIPTION "MIB Tutoriels en Folie "
::={ enterprises 10388 }

Création des différents objets du module

Les lignes suivantes permettent de greffer deux objets (objet1 et objet2) à notre module.

objet1 OBJECT IDENTIFIER ::= { tutorielsenfolie 1}
objet2 OBJECT IDENTIFIER ::= { tutorielsenfolie 2}

Définition d’un objet

Maintenant, nous allons définir deux sous-objets, un de type entier et un de type chaine de caractères.

sousObjet OBJECT-TYPE
SYNTAX Integer32 (0..150) -- le sousObjet sera un entier allant de 0 à 150
MAX-ACCESS read-write -- accès en lecture écriture
STATUS current
DESCRIPTION
"Description de l’objet 1."
DEFVAL{ 1 } -- valeur par défaut
::= { objet1 1 }
 
nom OBJECT-TYPE
SYNTAX OCTET STRING -- nom est de type chaine de caractère
MAX-ACCESS read-only -- lecture seule
STATUS current
DESCRIPTION
"Description de l'objet nom."
::={ objet1 2}

Définition d’un tableau

Nous pouvons ensuite définir un tableau à deux dimensions. On commence par définir l'objet représentant la table:

maTable OBJECT-TYPE
SYNTAX SEQUENCE OF entree
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description d'une table."
::={ objet2 1}

Nous décrivons ensuite l'objet représentant une entrée dans la table ainsi que son type.

entree OBJECT-TYPE
SYNTAX syntaxeEntree
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "entree de la table"
INDEX {index}
::= { maTable 1}

Une entrée est un tableau à une dimension. Nos entrées contiennent un entier représentant l'indice de la table et une chaine de caractère.

syntaxeEntree ::=
SEQUENCE {
index Integer32,
colonne2 OCTET STRING,
}

Nous définisons ensuite les différents objets du tableau.

index OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Indice d'une colonne."
::= { entree 1}
 
colonne2 OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only -- lecture seule
STATUS current
DESCRIPTION "Nom colonne 2."
::= { entree 2}

Conformité de la MIB

Nous allons finir la définition de la MIB en définissant la conformité de la MIB.

tutorielsenfolieMIBConformance OBJECT IDENTIFIER ::= { tutorielsenfolie 3 }

tutorielsenfolieMIBCopliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "La declaration de conformite pour le site Tutoriel en Folie."
MODULE
   GROUP tutorielsenfolieMIBGroup
   DESCRIPTION "Le tutorielsenfolieGroup contient tous les objets."
::={ tutorielsenfolieMIBConformance 1}
 
tutorielsenfolieMIBGroup OBJECT-GROUP
OBJECTS {sousObjet, nom}
STATUS current
DESCRIPTION "Une collection de tous les objets de la mib."
::= { tutorielsenfolieMIBConformance 2}

Fin de la définition de la MIB

Nous finissons la description de la MIB à l'aide du mot clé « END ».

END

Vous pouvez maintenant tester le bon fonctionnement de la MIB à l'aide de SNMP.

Tu as aimé ce tutoriel ?
Aide nous à améliorer le site ! Deviens partenaire officiel ou suis nous sur facebook !

Commentaires[0]

Tu as aimé ce tutoriel ? Alors partage-le avec tes amis !
Partager sur Facebook Partager sur Twitter Partager sur Myspace Partager sur Stumbleupon Soumettre sur Reddit Partager sur Digg Ajouter à vos favoris Technorati Ajouter à vos favoris Live Ajouter à vos favoris Google Ajouter sur vos favoris Yahoo Voir le flux rss

Mots Clés: Administration conformite MIB modules OBJECT-TYPE OID SNMP

Veve :
(11/04/2013 - 17:19:44)
il faut juste mettre "sudo" à la place de "su" pour exécuter la commande en root

Veve :
(11/04/2013 - 17:18:56)
Salut tu peux aller lire ce tutoriel: http://www.tutorielsenfolie.com/tutoriels-63-installation-configuration-opennebula.html Il fonctionne aussi sous ubuntu

safa.souissi4 :
(10/04/2013 - 20:58:13)
s'il vous plait c urgent :(

safa.souissi4 :
(10/04/2013 - 20:56:25)
bonsoir,je cherche un tutos pour installer opennebula.org sous ubuntu 12.

Veve :
(18/03/2013 - 20:07:49)
oui, j'essaye de voir d'ou viens le problème.

sonde :
(18/03/2013 - 13:29:57)
re merci (j apprend un peu plus) je crois que j ai trouver pourquoi je peu pas poster si il y a ligne code impossible de poster lol

Veve :
(17/03/2013 - 21:34:49)
Salut, j'espère que ça t'a aidé.

sonde :
(17/03/2013 - 09:59:02)
pour ton aide

sonde :
(17/03/2013 - 09:57:36)
slt Veve impossible de laisser com

sonde :
(17/03/2013 - 09:56:55)
??

Demi-dieu :
(15/03/2013 - 18:41:13)
salut ^^

sonde :
(13/03/2013 - 14:49:35)
un petit coucou

Tanamoureuse :
(29/09/2011 - 06:11:08)
Je t'aime

Faire un don

Ma Publicité ici


Faire un don