Vorheriges Thema: "Boilerplate"-Text für eine benutzerdefinierte MIB

Nächstes Thema: Beispiel: Custom MIB 33

Beispiel: Erstellen von benutzerdefinierter MIB 33 für die Abfrage "Durchschnittliche CPU-Auslastung - Trend"

Erstellen Sie eine benutzerdefinierte MIB für jede Abfrage, die als SNMP-Trap an CA NSM gesendet wurde. Jede solche Abfrage ist mit einer benutzerdefinierten Trap-ID verbunden Die benutzerdefinierte MIB definiert die Felder, die ausgewählt wurden, um in der gleichen Reihenfolge wie im Aktionsalarm angezeigt in das Trap eingeschlossen zu werden.

Beachten Sie das Beispiel, in dem die für den Aktionsalarm ausgewählte Abfrage "Durchschnittliche CPU-Auslastung - Trend" lautet. Die ausgewählten Felder sind "event_datetime" und "event_trend".

Das Beispiel zeigt, dass in SNMP-Trap gesandte Felder in dieser Reihenfolge erscheinen: zuerst "event_datetime" und danach "event_trend".

Die benutzerdefinierte Trap-ID lautet 1.3.6.1.4.1.791.9845.3.33.

Der letzte Knoten, 33, gibt an, was Benutzer in diesem Beispiel für die benutzerdefinierte Trap-ID eingeben.

So erstellen Sie eine benutzerdefinierte MIB für die benutzerdefinierte Trap-ID, die auf 33 endet

  1. Öffnen Sie eine Kopie von CA-ELM.MIB und kopieren Sie Text in Ihre benutzerdefinierte MIB.
  2. Öffnen Sie einen Editor, kopieren Sie den "Boilerplate"-Text für die benutzerdefinierte MIB und speichern Sie die Datei unter neuem Namen ab. Speichern Sie sie zum Beispiel als benutzerdefinierte MIB n.mib, wobei "n" 33 ist, entsprechend dem letzten Knoten der benutzerdefinierten Trap-ID, die für die Abfrage im Aktionsalarm festgelegt wurde.
  3. (Optional) Ersetzen Sie unter MODULE-IDENTITY <###> durch 33. Beispiel:
     Custom MIB 33."
    
  4. Ersetzen Sie folgenden "Boilerplate"-Text durch Text aus CA-ELM.MIB.
    <### Geben Sie die elmAlertVariable-Varbind für jedes Abfragefeld in Trap-Sequenz ein ###>
    

    Kopieren Sie die elmAlertVariable-Varbinds für "event_datetime" und dann für "event_trend". Diese Varbinds müssen in der MIB in der gleichen Sequenz erscheinen, in der Sie in der SNMP-Trap gesendet werden. Beispiel:

    event-datetime OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
    "The calendar date and time expressed in the event information"
        ::= { elmAlertVariables 65 } 
    
    event-trend OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
    "Trending data for this event."
        ::= { elmAlertVariables 74 }
    
  5. Da keine der Felder in dieser Abfrage berechnete Felder sind, löschen Sie folgenden "Boilerplate"-Text:
    <###-Geben Sie folgende dynamicData-Varbind nur ein, wenn die Abfrage berechnete Felder einschließt ###>
    dynamicData OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
    " This field contains all the elm dynamic variables and data in name=value format."
        ::= { elmDynamicVariables 2 } 
    
  6. Ersetzen Sie folgenden "Boilerplate"-Text unter elmTrap
    OBJECTS {<### Geben Sie die Liste der Abfragefelder mit Bindestrichen ein ###>}
    

    mit der Liste der ausgewählten Abfragefelder wie folgt:

    OBJECTS { event-datetime,event-trend }
    
  7. Ersetzen Sie folgenden "Boilerplate"-Text unter elmTrap
    ::= {elmAlertTrapGroup-<### Geben Sie die Knotennummer der benutzerdefinierten Trap-ID ein ###>}
    

    mit:

    ::= { elmAlertTrapGroup 33 }
    
  8. Ersetzen Sie folgenden "Boilerplate"-Text unter elmDataGroup:
    OBJECTS {<### Geben Sie die Liste der Abfragefelder mit Bindestrichen ein ###>}
    

    mit:

    OBJECTS { event-datetime,event-trend }
    
  9. Speichern Sie die Datei.