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