next up previous contents
Next: Listings der Programme Up: No Title Previous: Literatur

Die Syslog MIB

SYSLOG-MGMT-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32
        FROM SNMPv2-SMI
    RowStatus, DisplayString
        FROM SNMPv2-TC;

syslogMIB MODULE-IDENTITY
    LAST-UPDATED "9706140000Z"
    ORGANIZATION "MNM Team Munich"
    CONTACT-INFO "      Christian Coehn
                coehn@informatik.uni-muenchen.de"
    DESCRIPTION  "Management des Syslos Daemons"
    ::= { iso 3 6 1 3 100 8 1 }

syslogMIBObjects OBJECT IDENTIFIER
    ::= { syslogMIB 1 }

-- DIE MIB ist in 4 Gruppen organisiert:
-- 1. Trapkonfiguration
-- 2. Traphistory
-- 3. General
-- 4. Syslog Konfiguration

-- OIDs fuer die obigen Gruppen:

trapconfig OBJECT IDENTIFIER
    ::= { syslogMIBObjects 1 }
traphistory OBJECT IDENTIFIER
    ::= { syslogMIBObjects 2 }
general OBJECT IDENTIFIER
    ::= { syslogMIBObjects 3 }
syslogconf OBJECT IDENTIFIER
    ::= { syslogMIBObjects 4 }


-- Die trapconfig Gruppe

trapSourceTable OBJECT-TYPE
    SYNTAX SEQUENCE OF TrapSourceTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Die (konzeptionelle) Tabelle zur Erfassung der Trap Ausloeser"
    ::= { trapconfig 1 }


trapSourceTableEntry OBJECT-TYPE
    SYNTAX TrapSourceTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Ein Eintrag (konzeptionelle Reihe) in der trapSourceTable
         Tabelle."
    INDEX { trapSourceID }
    ::= { trapSourceTable 1 }

TrapSourceTableEntry ::=
    SEQUENCE {
        trapSourceID        Integer32,
        trapSourceTableStatus   RowStatus,
        facility        DisplayString,
        severity        DisplayString,
        logstring       DisplayString
    }

trapSourceID OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "Gibt an, um die wievielte Instanz der obigen konzeptionellen
         Reihe es sich handelt. Der Wert ist der Primaerschluessel
         dieser Tabelle und verknuepft einen Eintrag auf eindeutige Weise
         mit einem oder mehreren Eintraegen in der Tabelle trapDestTable
         ueber den dortigen Eintrag trapDestID. Der Manager muss sich diesen
         Wert aus der Variablen trapSourceTableNextInstance holen."
    ::= { trapSourceTableEntry  1 }

trapSourceTableStatus OBJECT-TYPE
    SYNTAX RowStatus
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "SNMPv2 Hilfsobjekt zum Manipulieren konzeptioneller Zeilen."
    ::= { trapSourceTableEntry 2 }

facility OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "Gibt die Syslog Facility an, die, falls auch severity und logstring
        uebereinstimmen, einen Trap ausloesen soll. Bleibt dieser Eintrag leer,
        so loest jede Facility einen Trap aus.
        Beispiele: AUTH, AUTHPRIV, CRON, DAEMON,..."
    ::= { trapSourceTableEntry 3 }

severity OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "Gibt die Syslog Severity an, die, falls auch facility und logstring
        uebereinstimmen, einen Trap ausloesen soll. Bleibt dieser Eintrag leer,
        so loest jede Severity einen Trap aus.
        Beispiele: DEBUG, INFO, NOTICE, WARNING,..."
    ::= { trapSourceTableEntry 4 }

logstring OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "Enthaelt einen regulaeren Ausdruck, der, falls dieser Ausdruck den
         an den Syslog Daemon geschickten String matcht und falls auch facility
         und Severity uebereinstimmen, einen Trap ausloest. Bleibt dieser Eintrag
         leer, so wird er wie der regulaere Ausruck '*' behandelt."
    ::= { trapSourceTableEntry 5 }


trapSourceTableNextInstance OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Hilfsvariable fuer den Manager, um die naechste Instanz zu erfragen."
        ::= { trapconfig 2 }


trapDestTable OBJECT-TYPE
    SYNTAX SEQUENCE OF TrapDestTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Die (konzeptionelle) Tabelle zur Erfassung der Trap Ziele"
    ::= { trapconfig 3 }


trapDestTableEntry OBJECT-TYPE
    SYNTAX TrapDestTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Ein Eintrag (konzeptionelle Reihe) in der trapDestTable
         Tabelle."
    INDEX { trapDestIndex }
    ::= { trapDestTable 1 }

TrapDestTableEntry ::=
    SEQUENCE {
        trapDestIndex   Integer32,
        trapDestID      Integer32,
        trapDestVal     Integer32,
        trapDestTableStatus RowStatus
    }

trapDestIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Hilfsvariable, als Index (Zeilennummer der Tabelle)
         verwendet."
    ::= { trapDestTableEntry 1 }

trapDestID OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "Kennzeichnet einen Eintrag der Tabelle trapSourceTable.
         Wird durch einen dort angegeben Eintrag ein Trap generiert,
         so wird dieser an alle Ziele aus trapDestTable geschickt,
         fuer die gilt: trapSourceID == trapDestID."
    ::= { trapDestTableEntry 2 }

trapDestVal OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "Frei definierbarer Wert, der mit dem Trap mitgeschickt wird."
    ::= { trapDestTableEntry 3 }

trapDestTableStatus OBJECT-TYPE
    SYNTAX RowStatus
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "SNMPv2 Hilfobjekt zum Manipulieren konzeptioneller Zeilen."
    ::= { trapDestTableEntry 4 }

trapDestTableNextInstance OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Hilfsvariable fuer den Manager, um die naechste Instanz zu erfragen."
        ::= { trapconfig 4 }


-- Die Trap History Gruppe

historyMaxAge OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Maximales Alter der Eintraege in der Trap History in Minuten"
    ::= { traphistory 1 }

historyMaxEntries OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Maximale Anzahl an Eintraegen in der Trap History Tabelle"
    ::= { traphistory 2 }


trapHistoryTable OBJECT-TYPE
    SYNTAX SEQUENCE OF TrapHistoryTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Tabelle der bisher erzeugten Traps (dient ausschliesslich
         als Log, d.h. read-only)"
    ::= { traphistory 3 }

trapHistoryTableEntry OBJECT-TYPE
    SYNTAX TrapHistoryTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Ein Eintrag (konzeptionelle Zeile) der trapHistoryTable
         Tabelle."
    INDEX { trapNummer }
    ::= { trapHistoryTable 1 }

TrapHistoryTableEntry ::=
    SEQUENCE {
        trapNummer  Integer32,
        trapID      Integer32,
        trapZeit    DisplayString
    }

trapNummer OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Hilfsvariable, als Index (Zeilennummer der Tabelle)
         verwendet. Fuer Manager read-only zugaenglich."
    ::= { trapHistoryTableEntry 1 }

trapID OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Entspricht dem Primaerschluessel der Tabelle trapSourceTable
         und identifitiert auf diese Weise den Trap Ausloeser eindeutig."
    ::= { trapHistoryTableEntry 2 }

trapZeit OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Datum und Zeit, zu der der Trap verschickt wurde.
         Aufloesung: 1/10 Sekunde."
    ::= { trapHistoryTableEntry 3 }

-- Die Gruppe General

starttime OBJECT-TYPE
    SYNTAX DisplayString 
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Startzeipunkt des Agenten"
    ::= { general 1 }

steuerung OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Steuervariable, steht beim Start des Subagenten auf 1, zum
         Beenden des Subagenten auf 0 setzen."
    ::= { general 2 }

snmpversion OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Steuervariable, die das Verhalten des Subagenten bei bestimmten
         Fehlermeldungen (z.B. no such instance) bestimmt. Wird die
         Variable auf 1 gesetzt, werden SNMPv1 Fehler generiert, wird
         die Variable auf 2 gesetzt, werden SNMPv2 Fehler generiert.
         Die Variable hat keinen Einfluss darauf, ob der Hauptagent
         SNMPv1 oder SNMPv2 als Protokoll benutzt.
         Default beim Start des Subagenten ist SNMPv2."
    ::= { general 3 }


-- Die Gruppe Syslog Konfiguration


syslogConfTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SyslogConfTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Beim Start des Agenten wird die Syslog Konfiguration
         syslog.conf in diese Tabelle gelesen. Eine Zeile im
         syslog.conf entspricht dabei einer Zeile der Tabelle.
         Bei Aenderungen in der Tabelle wird die Konfigurations-
         datei neu geschrieben und der Syslog Daemon per SIGHUP
         Kill zum Erneuten Einlesen der Konfiguration gebracht."
    ::= { syslogconf 1 }

syslogConfTableEntry OBJECT-TYPE
    SYNTAX SyslogConfTableEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Ein Eintrag (konzeptionelle Zeile) der syslogConfTable
         Tabelle."
    INDEX { syslogZeilenNummer }
    ::= { syslogConfTable 1 }

SyslogConfTableEntry ::=
    SEQUENCE {
        syslogZeilenNummer Integer32,
        syslogZeile     DisplayString,
        syslogConfTableStatus RowStatus
    }


syslogZeilenNummer OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Hilfsvariable, als Index (Zeilennummer der Tabelle)
         verwendet. Fuer Manager read-only zugaenglich."
    ::= { syslogConfTableEntry 1 }

syslogZeile OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "String, der einer Zeile im syslog.conf entspricht."
    ::= { syslogConfTableEntry 2 }

syslogConfTableStatus OBJECT-TYPE
    SYNTAX RowStatus
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "SNMPv2 Hilfsobject zum Manipulieren konzeptioneller Zeilen"
    ::= { syslogConfTableEntry 3 }

syslogConfTableNextInstance OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Hilfsvariable fuer den Manager, um die naechste Instanz zu erfragen."
    ::= { syslogconf 2 }

END



Copyright Munich Network Management Team