Benutzerdefinierte SNMP-Ansichten
Verwalten Sie benutzerdefinierte SNMP-Ansichten für bestimmte Gerätetypen, um das Anzeigen und Festlegen von SNMP-Daten wesentlich zugänglicher zu machen.
Es gibt zwei Arten von Ansichten.
Die form Ansicht kann separate SNMP-Variablen wie sysLocation oder sysUpTime enthalten, und die grid Ansicht kann eine SNMP-Tabelle darstellen, z.B. ifTable.
Formularansicht
Die Formularansicht wird verwendet, um eine Reihe von SNMP-Variablen anzuzeigen.
name: Beispiel type: form fields: - caption: Beschreibung var: type: oid ref: 1.3.6.1.2.1.1.1.0 - caption: Standort var: type: oid ref: 1.3.6.1.2.1.1.6.0 writable: true
Bearbeitbares Feld
Fügen Sie das Attribut writable: true hinzu, um ein Feld bearbeitbar zu machen. Um SNMP-Werte zu bearbeiten, müssen Sie ein Lese-Schreib-Profil auf dem Knoten definiert haben.
Automatisch aktualisiertes Feld
NetCrunch kann die Variable periodisch alle angegebenen Sekunden lesen.
Fügen Sie das Attribut autoRefresh: 15 hinzu, um den Wert alle 15 Sekunden zu aktualisieren.
Verkettetes Feld
Sie können das verkettete Feld verwenden, um zwei SNMP-Werte in einem Feld anzuzeigen.
fields: - caption: Maschine var: type: concat refs: - type: oid ref: 1.3.6.1.2.1.1.5.0 - type: oid ref: 1.3.6.1.2.1.1.6.0 concat: $1 in $2
Das Standardformat für ein concat Attribut ist $1 $1, aber Sie können etwas Text zwischen den Variablen hinzufügen.
Berechnetes Feld
Sie können den Feldwert aus zwei SNMP-Variablen berechnen.
fields: - caption: Gesamt-ICMP-Pakete var: type: expr refs: - type: oid ref: 1.3.6.1.2.1.5.1.0 - type: oid ref: 1.3.6.1.2.1.5.14.0 expression: "+"
Mögliche Ausdrücke:
+Summe-Subtraktion*Multiplikation/Division%Prozentrechnung
Tabellenansicht
Die Tabellenansicht wird verwendet, um eine Reihe von SNMP-Spalten anzuzeigen. Alle angegebenen Spalten müssen zur selben SNMP-Tabelle gehören. Sie können eine Spalte aus einer anderen SNMP-Tabelle hinzufügen, aber die Indizierung der Zeilen in beiden Tabellen muss konsistent sein, oder Sie müssen die Nachschlage-Referenz angeben.
name: Beispiel Tabelle type: grid columns: - caption: Beschreibung var: type: oid ref: 1.3.6.1.2.1.2.2.1.2 display: width: 20 sort: asc summary: count - caption: In Oktets var: type: oid ref: 1.3.6.1.2.1.2.2.1.10 dataType: int display: width: 20 summary: sum autoRefresh: 15 - caption: Out Oktets var: type: oid ref: 1.3.6.1.2.1.2.2.1.16 dataType: int display: width: 20 summary: sum autoRefresh: 15 format: type: convert format: from: B - caption: ifType var: type: oid ref: 1.3.6.1.2.1.2.2.1.3
Um Daten nach einer Spalte zu gruppieren, fügen Sie das Attribut groupBy column caption hinzu:
groupBy: ifType
Spaltenanzeigeeigenschaften
Optional können Sie die Standardspalteneigenschaften festlegen
display: width: 20 sort: asc summary: count
- width - Standardspaltenbreite
- sort - Standardsortierung (asc oder desc)
- summary - zeigt die Spaltensummenfußzeile an. Mögliche Werte: count, sum, min, max
Bearbeitbare Spalte
Fügen Sie das Attribut writable: true hinzu, um ein Spaltenzellenfeld bearbeitbar zu machen. Ein Lese-Schreib-Profil muss auf dem Knoten definiert sein, um SNMP-Werte zu bearbeiten.
Automatisch aktualisierte Spalte
NetCrunch kann Spaltendaten periodisch alle angegebenen Sekunden aktualisieren.
Fügen Sie das Attribut autoRefresh: 15 hinzu, um alle Spaltenzeilen alle 15 Sekunden zu aktualisieren.
Verkettete Spalte
Verwenden Sie die verkettete Spalte, um Zeilenwerte aus zwei SNMP-Spalten in einer Spalte anzuzeigen.
columns: - caption: Maschine var: type: concat refs: - type: oid ref: 1.3.6.1.2.1.1.5.0 - type: oid ref: 1.3.6.1.2.1.1.6.0 concat: $1 in $2
Das Standardformat für das concat Attribut ist $1 $1, aber Sie können etwas Text zwischen den Variablen hinzufügen.
Berechnete Spalte
Sie können eine Spalte erstellen, in der jede Zeile einen Wert enthält, der aus den entsprechenden Zeilen von zwei anderen Spalten berechnet wird.
columns: - caption: In + Out var: type: expr refs: - type: oid ref: 1.3.6.1.2.1.2.2.1.10 - type: oid ref: 1.3.6.1.2.1.2.2.1.16 expression: "+"
Mögliche Ausdrücke:
- + Summe
- - Subtraktion
- * Multiplikation
- / Division
- % Prozentrechnung
Nachschlagespalte
In SNMP beziehen sich die Werte in einer gegebenen Spalte oft auf Daten aus einer anderen Tabelle.
Zum Beispiel enthält die ipNetToMediaIfIndex(1.3.6.1.2.1.4.22.1.1) Spalte der ipNetToMediaTable(1.3.6.1.2.1.4) Tabelle den ifIndex der Schnittstelle, auf der dieser Eintrag wirksam ist. Wir müssen den Namen der Schnittstelle anzeigen, der aus ifDescr(1.3.6.1.2.1.2.2.1.2) entnommen wird. Dazu müssen wir die Nachschlage-Referenz definieren:
- caption: Schnittstellenname var: type: lookup ref: 1.3.6.1.2.1.4.22.1.1 lookup: 1.3.6.1.2.1.2.2.1.2
Tabellen verbinden
Sie können Spalten aus verschiedenen SNMP-Tabellen anzeigen, wenn die Indizierung der Zeilen in beiden Tabellen konsistent ist (d.h. die zweite Tabelle ist eine Erweiterung der ersten Tabelle).
Beispiele sind die Tabellen ifTable(1.3.6.1.2.1.2.2.1.2) und ifXTable(1.3.6.1.2.1.31.1.1).
Im folgenden Beispiel werden zwei Spalten angezeigt: ifDescr(1.3.6.1.2.1.2.2.1.2) aus ifTable und ifName(1.3.6.1.2.1.31.1.1.1.1) aus ifXTable.
name: Join Beispiel type: grid columns: - caption: ifDescr var: type: oid ref: 1.3.6.1.2.1.2.2.1.2 - caption: ifName var: type: lookup ref: index lookup: 1.3.6.1.2.1.31.1.1.1.1
Datenformat
Sie können ein Einheitensymbol zum Wert hinzufügen:
format: type: str format: $1 Einheit
Skalierung
Sie können den Wert bei Bedarf multiplizieren:
var: type: oid ref: 1.3.6.1.2.1.2.2.1.16 dataType: int scale: 0.001 precision: 2 dataType: int
Sie können die Anzahl der Dezimalstellen begrenzen, indem Sie das Attribut precision hinzufügen.
Umrechnungen
Sie können die Umrechnung der Einheit automatisch einrichten. Zum Beispiel, wenn der Wert in Bytes ist:
format: type: convert format: units: Digital from: B
Der angezeigte Wert wird automatisch in KB, MB usw. geändert.
Mögliche Eingabeeinheiten: - Bytes (B, KB, MB, GB) - Bits (b, Kb, Mb, Gb)
SNMP-Zeit
Umwandlung von SNMP TimeTicks (Hundertstel einer Sekunde) in ein menschenlesbares Zeitformat:
- caption: Betriebszeit var: type: oid ref: 1.3.6.1.2.1.1.3.0 dataType: time10msec format: type: time format: elapsed