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