Überwachung von Chassis-Cluster-Fehlern
Sie können SNMP-Traps und Systemprotokollmeldungen für die Fehlerüberwachung von Chassis-Clustern der SRX-Serie verwenden.
SNMP-Traps
Tabelle 1 listet die SNMP-Traps auf, die von Geräten der SRX-Serie unterstützt werden. Beachten Sie, dass nur der primäre Knoten SNMP-Traps sendet. Ausführliche Informationen zu den einzelnen Traps finden Sie im Handbuch für Netzwerkmanagement und -überwachung, in der MIB-Referenz für SRX1400-, SRX3400- und SRX3600-Services-Gateways und in der MIB-Referenz für SRX5600- und SRX5800-Services-Gateways.
Name der Falle |
SNMPv2-Trap-OID |
Kategorie |
Unterstützte Plattformen |
Varbinds |
---|---|---|---|---|
authenticationFailure (Authentifizierungsfehler) |
1.3.6.1.6.3.1.1.5.5 |
Authentifizierung |
Alle Junos OS-Geräte |
Nichts |
linkDown |
1.3.6.1.6.3.1.1.5.3 |
Verbinden |
Alle Junos OS-Geräte |
|
Linkup |
1.3.6.1.6.3.1.1.5.4 |
Verbinden |
Alle Junos OS-Geräte |
|
pingProbeFailed |
1.3.6.1.2.1.80.0.1 |
Remote-Betrieb |
Alle Junos OS-Geräte |
|
pingTestFailed |
1.3.6.1.2.1.80.0.2 |
Remote-Betrieb |
Alle Junos OS-Geräte |
|
pingTestCompleted |
1.3.6.1.2.1.80.0.3 |
Remote-Betrieb |
Alle Junos OS-Geräte |
|
traceRoutePathChange |
1.3.6.1.2.1.81.0.1 |
Remote-Betrieb |
Alle Junos OS-Geräte |
|
traceRouteTestFehlgeschlagen |
1.3.6.1.2.1.81.0.2 |
Remote-Betrieb |
Alle Junos OS-Geräte |
|
traceRouteTestCompleted |
1.3.6.1.2.1.81.0.3 |
Remote-Betrieb |
Alle Junos OS-Geräte |
|
fallender Alarm |
1.3.6.1.2.1.16.0.1 |
RMON-Alarm |
Alle Junos OS-Geräte |
|
steigenderAlarm |
1.3.6.1.2.1.16.0.2 |
RMON-Alarm |
Alle Junos OS-Geräte |
|
bgpEtabliert |
1.3.6.1.2.1.15.7.1 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
bgpBackwardTransition (bgpRückwärtsübergang) |
1.3.6.1.2.1.15.7.2 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfVirtIfStateChange |
1.3.6.1.2.1.14.16.2.1 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfNbrStateChange |
1.3.6.1.2.1.14.16.2.2 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfVirtNbrStateChange |
1.3.6.1.2.1.14.16.2.3 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfIfConfigError |
1.3.6.1.2.1.14.16.2.4 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfVirtIfConfigError |
1.3.6.1.2.1.14.16.2.5 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
1: 2: 3: 4: 5: |
ospfIfAuthFailure |
1.3.6.1.2.1.14.16.2.6 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfVirtIfAuthFailure |
1.3.6.1.2.1.14.16.2.7 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfIfRxBadPacket |
1.3.6.1.2.1.14.16.2.8 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfVirtIfRxBadPacket |
1.3.6.1.2.1.14.16.2.9 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfTxRetransmit |
1.3.6.1.2.1.14.16.2.10 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfVirtIfTxRetransmit |
1.3.6.1.2.1.14.16.2.11 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfMaxAgeLsa |
1.3.6.1.2.1.14.16.2.13 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
ospfIfStateChange |
1.3.6.1.2.1.14.16.2.16 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
coldStart |
1.3.6.1.6.3.1.1.5.1 |
Start |
Alle Junos OS-Geräte |
Nichts |
warmStart |
1.3.6.1.6.3.1.1.5.2 |
Start |
Alle Junos OS-Geräte |
Nichts |
vrrpTrapNewMaster |
1.3.6.1.2.1.68.0.1 |
VRRP |
Alle Junos OS-Geräte |
vrrpOperMasterIpAddr - .1.3.6.1.2.1.68.1.3.1.7 |
vrrpTrapAuthFailure |
1.3.6.1.2.1.68.0.2 |
VRRP |
Alle Junos OS-Geräte |
|
mplsTunnelUp |
1.3.6.1.2.1.10.166.3.0.1 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
mplsTunnelDown |
1.3.6.1.2.1.10.166.3.0.2 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
mplsTunnelRerouted |
1.3.6.1.2.1.10.166.3.0.3 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
mplsTunnelNeu optimiert |
1.3.6.1.2.1.10.166.3.0.4 |
Routing |
M-, T-, MX-, J-, EX-, SRX-Zweigstelle |
|
jnxPowerSupplyFailure |
1.3.6.1.4.1.2636.4.1.1 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFanFailure |
1.3.6.1.4.1.2636.4.1.2 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxOverTemperature |
1.3.6.1.4.1.2636.4.1.3 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxRedundancySwitchOver |
1.3.6.1.4.1.2636.4.1.4 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFruRemoval |
1.3.6.1.4.1.2636.4.1.5 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFruInsertion |
1.3.6.1.4.1.2636.4.1.6 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFruPowerOff |
1.3.6.1.4.1.2636.4.1.7 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFruPowerOn |
1.3.6.1.4.1.2636.4.1.8 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFruFehlgeschlagen |
1.3.6.1.4.1.2636.4.1.9 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFruOffline |
1.3.6.1.4.1.2636.4.1.10 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFruOnline |
1.3.6.1.4.1.2636.4.1.11 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFruCheck |
1.3.6.1.4.1.2636.4.1.12 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFEBSwitchover |
1.3.6.1.4.1.2636.4.1.13 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxHardDiskFailed |
1.3.6.1.4.1.2636.4.1.14 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxHardDiskMissing |
1.3.6.1.4.1.2636.4.1.15 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxPowerSupplyOK |
1.3.6.1.4.1.2636.4.2.1 |
Chassis (gelöschte Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFanOK |
1.3.6.1.4.1.2636.4.2.2 |
Chassis (gelöschte Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxTemperatureOK |
|
Chassis (gelöschte Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxFRUOK |
1.3.6.1.4.1.2636.4.2.4 |
Chassis (gelöschte Alarmbedingungen) |
Alle Junos OS-Geräte |
|
jnxCmCfgChange |
1.3.6.1.4.1.2636.4.5.0.1 |
Konfiguration |
Alle Junos OS-Geräte |
|
jnxCmRescueChange |
1.3.6.1.4.1.2636.4.5.0.2 |
Konfiguration |
Alle Junos OS-Geräte |
|
jnxPingRttThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.1 |
Remote-Betrieb |
Alle Junos OS-Geräte mit Ausnahme von EX- und High-End-Geräten der SRX-Serie |
|
jnxPingRttStdDevThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.2 |
Remote-Betrieb |
Alle Junos OS-Geräte mit Ausnahme von EX- und High-End-Geräten der SRX-Serie |
|
jnxPingRttJitterThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.3 |
Remote-Betrieb |
Alle Junos OS-Geräte mit Ausnahme von EX- und High-End-Geräten der SRX-Serie |
|
jnxPingEgressThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.4 |
Remote-Betrieb |
Alle Junos OS-Geräte mit Ausnahme von EX- und High-End-Geräten der SRX-Serie |
|
jnxPingEgressStdDevThresholdExceed |
1.3.6.1.4.1.2636.4.9.0.5 |
Remote-Betrieb |
Alle Junos OS-Geräte mit Ausnahme von EX- und High-End-Geräten der SRX-Serie |
|
jnxPingEgressJitterThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.6 |
Remote-Betrieb |
Alle Junos OS-Geräte mit Ausnahme von EX- und High-End-Geräten der SRX-Serie |
|
jnxPingIngressThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.7 |
Remote-Betrieb |
Alle Junos OS-Geräte mit Ausnahme von EX- und High-End-Geräten der SRX-Serie |
|
jnxPingIngressStddevThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.8 |
Remote-Betrieb |
Alle Junos OS-Geräte mit Ausnahme von EX- und High-End-Geräten der SRX-Serie |
|
jnxPingIngressJitterThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.9 |
Remote-Betrieb |
Alle Junos OS-Geräte mit Ausnahme von EX- und High-End-Geräten der SRX-Serie |
|
jnxAccessAuthServiceUp |
1.3.6.1.4.1.2636.3.51.1.0.1 |
Routing |
J-Serie und SRX-Serie |
Nichts |
jnxAccessAuthServiceDown |
1.3.6.1.4.1.2636.3.51.1.0.2 |
Routing |
J-Serie und SRX-Serie |
Nichts |
jnxAccessAuthServerDisabled |
1.3.6.1.4.1.2636.3.51.1.0.3 |
Routing |
J-Serie und SRX-Serie |
jnxUserAAAServerName - .1.3.6.1.4.1.2636.3.51.1.1.3.1.0 |
jnxAccessAuthServerEnabled |
1.3.6.1.4.1.2636.3.51.1.0.4 |
Routing |
J-Serie und SRX-Serie |
jnxUserAAAServerName - .1.3.6.1.4.1.2636.3.51.1.1.3.1.0 |
jnxJsFwAuthFailure |
1.3.6.1.4.1.2636.3.39.1.2.1.0.1 |
Routing |
J-Serie und SRX-Serie |
|
jnxJsFwAuthServiceUp |
1.3.6.1.4.1.2636.3.39.1.2.1.0.2 |
Routing |
J-Serie und SRX-Serie |
Nichts |
jnxJsFwAuthServiceDown |
1.3.6.1.4.1.2636.3.39.1.2.1.0.3 |
Routing |
J-Serie und SRX-Serie |
Nichts |
jnxJsFwAuthCapacityExceeded |
1.3.6.1.4.1.2636.3.39.1.2.1.0.4 |
Routing |
J-Serie und SRX-Serie |
Nichts |
jnxJsScreenAttack |
1.3.6.1.4.1.2636.3.39.1.8.1.0.1 |
Routing |
J-Serie und SRX-Serie |
|
jnxJsScreenCfgChange |
1.3.6.1.4.1.2636.3.39.1.8.1.0.2 |
Routing |
J-Serie und SRX-Serie |
|
jnxRmonAlarmGetFailure |
1.3.6.1.4.1.2636.4.3.0.1 |
RMON-Alarm |
Alle Junos OS-Geräte |
|
jnxRmonGetOk |
1.3.6.1.4.1.2636.4.3.0.2 |
RMON-Alarm |
Alle Junos OS-Geräte |
|
jnxSyslogTrap |
.1.3.6.1.4.1.2636.4.12.0.1 |
Dienstleistungen |
Alle Junos OS-Geräte |
|
jnxEventTrap |
.1.3.6.1.4.1.2636.4.13.0.1 |
Dienstleistungen |
Alle Junos OS-Geräte |
|
jnxJsAvPatternUpdateTrap |
.1.3.6.1.4.1.2636.3.39.1.13.1.0.1 |
Konfiguration |
J-Serie und SRX-Serie |
|
jnxJsChassisClusterSwitchover |
.1.3.6.1.4.1.2636.3.39.1.14.1.0.1 |
Fahrwerk (Alarmbedingungen) |
Alle Junos OS-Geräte |
|
bfdSessUp |
.1.3.6.1.4.1.2636.5.3.1.0.1 |
Routing |
Alle Junos OS-Geräte |
|
bfdSessDown |
.1.3.6.1.4.1.2636.5.3.1.0.2 |
Routing |
Alle Junos OS-Geräte |
|
jnxBfdSessTxIntervalHigh |
.1.3.6.1.4.1.2636.3.45.1.0.1 |
Routing |
Alle Junos OS-Geräte |
|
jnxBfdSessDetectionTimeHigh |
.1.3.6.1.4.1.2636.3.45.1.0.2 |
Routing |
Alle Junos OS-Geräte |
|
jnxBgpM2Etabliert |
.1.3.6.1.4.1.2636.5.1.1.1.0.1 |
Routing |
Alle Junos OS-Geräte |
|
jnxBgpM2BackwardTransition |
.1.3.6.1.4.1.2636.5.1.1.1.0.2 |
Routing |
Alle Junos OS-Geräte |
|
Wenn die fxp0-Schnittstelle in der Backup-Routing-Engine ausfällt, werden keine Traps gesendet. Die Systemprotokollierungsfunktion (syslog) kann verwendet werden, um die fxp0-Schnittstelle des sekundären Knotens zu überwachen, indem eine Link-Down-Meldung protokolliert wird.
Systemprotokoll-Meldungen
Die Systemprotokollierungsfunktion kann sowohl vom primären als auch vom sekundären Knoten gesendet werden. Sie können das System so konfigurieren, dass bestimmte Syslog-Meldungen basierend auf regulären Ausdrücken oder Schweregrad an die externen Syslog-Server gesendet werden. Weitere Informationen finden Sie im Systemprotokoll-Explorer.
Das folgende Beispiel zeigt die jnxSyslog-Trap-Konfiguration für ein ui_commit_progress
Ereignis (Konfigurationscommit wird ausgeführt).
jnxSyslog-Trap-Konfiguration
event-options { policy syslogtrap { events [ ui_commit ui_commit_progress ]; then { raise-trap; } } }
jnxSyslog-Trap
Jul 6 13:31:21 snmpd[0] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Jul 6 13:31:21 snmpd[0] <<< V2 Trap Jul 6 13:31:21 snmpd[0] <<< Source: 116.197.179.6 Jul 6 13:31:21 snmpd[0] <<< Destination: 116.197.179.5 Jul 6 13:31:21 snmpd[0] <<< Version: SNMPv2 Jul 6 13:31:21 snmpd[0] <<< Community: petblr Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : sysUpTime.0 Jul 6 13:31:21 snmpd[0] <<< type : TimeTicks Jul 6 13:31:21 snmpd[0] <<< value: (284292835) 789:42:08.35 Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : snmpTrapOID.0 Jul 6 13:31:21 snmpd[0] <<< type : Object Jul 6 13:31:21 snmpd[0] <<< value: jnxSyslogTrap Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : jnxSyslogEventName.83 Jul 6 13:31:21 snmpd[0] <<< type : OctetString Jul 6 13:31:21 snmpd[0] <<< value: "UI_COMMIT_PROGRESS" Jul 6 13:31:21 snmpd[0] <<< HEX : 55 49 5f 43 4f 4d 4d 49 Jul 6 13:31:21 snmpd[0] <<< 54 5f 50 52 4f 47 52 45 Jul 6 13:31:21 snmpd[0] <<< 53 53 Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : jnxSyslogTimestamp.83 Jul 6 13:31:21 snmpd[0] <<< type : OctetString Jul 6 13:31:21 snmpd[0] <<< HEX : 07 da 07 06 0d 1f 11 00 Jul 6 13:31:21 snmpd[0] <<< 2b 00 00 Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : jnxSyslogSeverity.83 Jul 6 13:31:21 snmpd[0] <<< type : Number Jul 6 13:31:21 snmpd[0] <<< value: 7 Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : jnxSyslogFacility.83 Jul 6 13:31:21 snmpd[0] <<< type : Number Jul 6 13:31:21 snmpd[0] <<< value: 24 Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : jnxSyslogProcessId.83 Jul 6 13:31:21 snmpd[0] <<< type : Gauge Jul 6 13:31:21 snmpd[0] <<< value: 84003 Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : jnxSyslogProcessName.83 Jul 6 13:31:21 snmpd[0] <<< type : OctetString Jul 6 13:31:21 snmpd[0] <<< value: "mgd" Jul 6 13:31:21 snmpd[0] <<< HEX : 6d 67 64 Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : jnxSyslogHostName.83 Jul 6 13:31:21 snmpd[0] <<< type : OctetString Jul 6 13:31:21 snmpd[0] <<< HEX : Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : jnxSyslogMessage.83 Jul 6 13:31:21 snmpd[0] <<< type : OctetString Jul 6 13:31:21 snmpd[0] <<< value: "UI_COMMIT_PROGRESS: Commit opera Jul 6 13:31:21 snmpd[0] <<< tion in progress: notifying mib Jul 6 13:31:21 snmpd[0] <<< 2d(15)" Jul 6 13:31:21 snmpd[0] <<< HEX : 55 49 5f 43 4f 4d 4d 49 Jul 6 13:31:21 snmpd[0] <<< 54 5f 50 52 4f 47 52 45 Jul 6 13:31:21 snmpd[0] <<< 53 53 3a 20 43 6f 6d 6d Jul 6 13:31:21 snmpd[0] <<< 69 74 20 6f 70 65 72 61 Jul 6 13:31:21 snmpd[0] <<< 74 69 6f 6e 20 69 6e 20 Jul 6 13:31:21 snmpd[0] <<< 70 72 6f 67 72 65 73 73 Jul 6 13:31:21 snmpd[0] <<< 3a 20 20 6e 6f 74 69 66 Jul 6 13:31:21 snmpd[0] <<< 79 69 6e 67 20 6d 69 62 Jul 6 13:31:21 snmpd[0] <<< 32 64 28 31 35 29 Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : jnxSyslogAvAttribute.83.1 Jul 6 13:31:21 snmpd[0] <<< type : OctetString Jul 6 13:31:21 snmpd[0] <<< value: "message" Jul 6 13:31:21 snmpd[0] <<< HEX : 6d 65 73 73 61 67 65 Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : jnxSyslogAvValue.83.1 Jul 6 13:31:21 snmpd[0] <<< type : OctetString Jul 6 13:31:21 snmpd[0] <<< value: " notifying mib2d(15)" Jul 6 13:31:21 snmpd[0] <<< HEX : 20 6e 6f 74 69 66 79 69 Jul 6 13:31:21 snmpd[0] <<< 6e 67 20 6d 69 62 32 64 Jul 6 13:31:21 snmpd[0] <<< 28 31 35 29 Jul 6 13:31:21 snmpd[0] <<< Jul 6 13:31:21 snmpd[0] <<< OID : snmpTrapEnterprise.0 Jul 6 13:31:21 snmpd[0] <<< type : Object Jul 6 13:31:21 snmpd[0] <<< value: jnxProductNameSRX240 Jul 6 13:31:21 snmpd[0] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Ein Switchover kann mithilfe eines Failover-Traps, des Chassis-Cluster-Status oder eines automatischen Failover-Traps erkannt werden.
Failover-Falle
Die Trap-Meldung kann Ihnen bei der Fehlerbehebung bei Failovern helfen. Es enthält die folgenden Informationen:
Cluster-ID und Knoten-ID
Grund für das Failover
Redundanzgruppe, die am Failover beteiligt ist
Vorheriger Status und aktueller Status der Redundanzgruppe
Der Cluster kann sich zu einem bestimmten Zeitpunkt in einem der verschiedenen Zustände befinden: "Halten", "Primär", "Sekundär", "Sekundär", "Nicht zulässig" und "Deaktiviert". Traps werden für die folgenden Zustandsübergänge generiert (nur ein Übergang aus einem Hold-Zustand löst keinen Trap aus):
Primäre <–> Sekundarstufe
primär – > sekundärer Haltebereich
sekundärer Haltebereich – > sekundär
sekundär – > nicht förderfähig
Nicht förderfähig – > Behinderte
Nicht förderfähig – > Grundschule
sekundär – > deaktiviert
Ein Übergang kann aufgrund von Ereignissen wie Schnittstellenüberwachung, SPU-Überwachung, Fehlern und manuellen Failovern ausgelöst werden.
Die Ereignisauslösung gilt für alle Redundanzgruppen, einschließlich RG0, RG1 usw. Alle Failoverereignisse der Redundanzgruppe lösen denselben Trap aus, und die tatsächliche Gruppe kann identifiziert werden, indem der Parameter jnxJsChClusterSwitchoverInfoRedundancyGroup im trap varbind untersucht wird.
Der Trap wird über die Steuerverbindung weitergeleitet, wenn sich die ausgehende Schnittstelle auf einem anderen Knoten befindet als der Knoten der Routing-Engine, die den Trap generiert. Im Folgenden finden Sie Beispiele für Traps für manuelle und automatische Failover. Beachten Sie, dass die Traps von den aktuellen primären Geräten generiert werden, bevor das Failover auftritt.
Ein Failover in einer anderen Redundanzgruppe (RG) als der Redundanzgruppe 0 macht den anderen Knoten nicht zum primären Knoten.
Im folgenden Beispiel ist Knoten 0 der primäre Knoten in RG0, während er der sekundäre Knoten in RG1 ist. Knoten 0 bleibt der primäre Knoten für den Cluster. Erst wenn das Failover auf Knoten 1 in RG0 erfolgt, wird Knoten 1 zum primären Knoten für den Cluster. Selbst wenn also ein Switchover auf andere Gruppen stattfindet, sollte der primäre Knoten wie bereits erwähnt nach allen Statistiken und Daten abgefragt werden.
Junos OS kann so konfiguriert werden, dass eine gewünschte IP-Adresse als Quell-IP-Adresse von SNMP-Trap-PDUs gesendet wird. Andernfalls enthalten SNMP-Traps immer die IP-Adresse der ausgehenden Schnittstelle.
Chassis-Cluster-Status
user@host> show chassis cluster status Cluster ID: 12 Node Priority Status Preempt Manual failover Redundancy group: 0 , Failover count: 3 node 255 primary no yes node1 1 secondary-hold no yes Redundancy group: 1 , Failover count: 4 node0 100 secondary no yes node1 255 primary no yes
Manueller Failover-Trap
Jul 6 05:14:57 snmpd[0] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Jul 6 05:14:57 snmpd[0] <<< V2 Trap Jul 6 05:14:57 snmpd[0] <<< Source: 192.168.29.2 Jul 6 05:14:57 snmpd[0] <<< Destination: 10.204.132.188 Jul 6 05:14:57 snmpd[0] <<< Version: SNMPv2 Jul 6 05:14:57 snmpd[0] <<< Community: test Jul 6 05:14:57 snmpd[0] <<< Jul 6 05:14:57 snmpd[0] <<< OID : sysUpTime.0 Jul 6 05:14:57 snmpd[0] <<< type : TimeTicks Jul 6 05:14:57 snmpd[0] <<< value: (754507) 2:05:45.07 Jul 6 05:14:57 snmpd[0] <<< Jul 6 05:14:57 snmpd[0] <<< OID : snmpTrapOID.0 Jul 6 05:14:57 snmpd[0] <<< type : Object Jul 6 05:14:57 snmpd[0] <<< value: jnxJsChassisClusterSwitchover Jul 6 05:14:57 snmpd[0] <<< Jul 6 05:14:57 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoRedundancyGroup.0 Jul 6 05:14:57 snmpd[0] <<< type : OctetString Jul 6 05:14:57 snmpd[0] <<< value: "1" Jul 6 05:14:57 snmpd[0] <<< HEX : 31 Jul 6 05:14:57 snmpd[0] <<< Jul 6 05:14:57 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoClusterId.0 Jul 6 05:14:57 snmpd[0] <<< type : OctetString Jul 6 05:14:57 snmpd[0] <<< value: "12" Jul 6 05:14:57 snmpd[0] <<< HEX : 31 32 Jul 6 05:14:57 snmpd[0] <<< Jul 6 05:14:57 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoNodeId.0 Jul 6 05:14:57 snmpd[0] <<< type : OctetString Jul 6 05:14:57 snmpd[0] <<< value: "0" Jul 6 05:14:57 snmpd[0] <<< HEX : 30 Jul 6 05:14:57 snmpd[0] <<< Jul 6 05:14:57 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoPreviousState.0 Jul 6 05:14:57 snmpd[0] <<< type : OctetString Jul 6 05:14:57 snmpd[0] <<< value: "primary" Jul 6 05:14:57 snmpd[0] <<< HEX : 70 72 69 6d 61 72 79 Jul 6 05:14:57 snmpd[0] <<< Jul 6 05:14:57 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoCurrentState.0 Jul 6 05:14:57 snmpd[0] <<< type : OctetString Jul 6 05:14:57 snmpd[0] <<< value: "secondary-hold" Jul 6 05:14:57 snmpd[0] <<< HEX : 73 65 63 6f 6e 64 61 72 Jul 6 05:14:57 snmpd[0] <<< 79 2d 68 6f 6c 64 Jul 6 05:14:57 snmpd[0] <<< Jul 6 05:14:57 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoReason.0 Jul 6 05:14:57 snmpd[0] <<< type : OctetString Jul 6 05:14:57 snmpd[0] <<< value: "manual failover" Jul 6 05:14:57 snmpd[0] <<< HEX : 6d 61 6e 75 61 6c 20 66 Jul 6 05:14:57 snmpd[0] <<< 61 69 6c 6f 76 65 72 Jul 6 05:14:57 snmpd[0] <<< Jul 6 05:14:57 snmpd[0] <<< OID : snmpTrapEnterprise.0 Jul 6 05:14:57 snmpd[0] <<< type : Object Jul 6 05:14:57 snmpd[0] <<< value: jnxProductNameSRX5600 Jul 6 05:14:57 snmpd[0] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Automatischer Failover-Trap
Jul 6 03:12:20 snmpd[0] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Jul 6 03:12:20 snmpd[0] <<< V1 Trap Jul 6 03:12:20 snmpd[0] <<< Source: 192.168.29.2 Jul 6 03:12:20 snmpd[0] <<< Destination: 10.204.132.188 Jul 6 03:12:20 snmpd[0] <<< Version: SNMPv1 Jul 6 03:12:20 snmpd[0] <<< Community: test Jul 6 03:12:20 snmpd[0] <<< Agent addr: 10.255.131.37 Jul 6 03:12:20 snmpd[0] <<< sysUpTime: (18763) 0:03:07.63 Jul 6 03:12:20 snmpd[0] <<< Enterprise: jnxJsChassisClusterMIB Jul 6 03:12:20 snmpd[0] <<< Generic trap: 6, Specific trap: 1 Jul 6 03:12:20 snmpd[0] <<< Jul 6 03:12:20 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoRedundancyGroup.0 Jul 6 03:12:20 snmpd[0] <<< type : OctetString Jul 6 03:12:20 snmpd[0] <<< value: "1" Jul 6 03:12:20 snmpd[0] <<< HEX : 31 Jul 6 03:12:20 snmpd[0] <<< Jul 6 03:12:20 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoClusterId.0 Jul 6 03:12:20 snmpd[0] <<< type : OctetString Jul 6 03:12:20 snmpd[0] <<< value: "12" Jul 6 03:12:20 snmpd[0] <<< HEX : 31 32 Jul 6 03:12:20 snmpd[0] <<< Jul 6 03:12:20 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoNodeId.0 Jul 6 03:12:20 snmpd[0] <<< type : OctetString Jul 6 03:12:20 snmpd[0] <<< value: "0" Jul 6 03:12:20 snmpd[0] <<< HEX : 30 Jul 6 03:12:20 snmpd[0] <<< Jul 6 03:12:20 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoPreviousState.0 Jul 6 03:12:20 snmpd[0] <<< type : OctetString Jul 6 03:12:20 snmpd[0] <<< value: "secondary-hold" Jul 6 03:12:20 snmpd[0] <<< HEX : 73 65 63 6f 6e 64 61 72 Jul 6 03:12:20 snmpd[0] <<< 79 2d 68 6f 6c 64 Jul 6 03:12:20 snmpd[0] <<< Jul 6 03:12:20 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoCurrentState.0 Jul 6 03:12:20 snmpd[0] <<< type : OctetString Jul 6 03:12:20 snmpd[0] <<< value: "secondary" Jul 6 03:12:20 snmpd[0] <<< HEX : 73 65 63 6f 6e 64 61 72 Jul 6 03:12:20 snmpd[0] <<< 79 Jul 6 03:12:20 snmpd[0] <<< Jul 6 03:12:20 snmpd[0] <<< OID : jnxJsChClusterSwitchoverInfoReason.0 Jul 6 03:12:20 snmpd[0] <<< type : OctetString Jul 6 03:12:20 snmpd[0] <<< value: "back to back failover interval expired" Jul 6 03:12:20 snmpd[0] <<< HEX : 62 61 63 6b 20 74 6f 20 Jul 6 03:12:20 snmpd[0] <<< 62 61 63 6b 20 66 61 69 Jul 6 03:12:20 snmpd[0] <<< 6c 6f 76 65 72 20 69 6e Jul 6 03:12:20 snmpd[0] <<< 74 65 72 76 61 6c 20 65 Jul 6 03:12:20 snmpd[0] <<< 78 70 69 72 65 64 Jul 6 03:12:20 snmpd[0] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Andere Indikationen für ein Failover
Wenn ein Failover in der Redundanzgruppe RG0 auftritt:
Ein SNMP-Warmstart-Trap wird vom neuen primären Knoten gesendet.
Nach einem Failover werden LinkUp-Traps für alle Schnittstellen gesendet, die auf dem neuen primären Knoten eingerichtet werden.
Syslog-Meldungen werden vom neuen primären Knoten gesendet.
Verwalten und Überwachen eines Chassis-Clusters mithilfe von Betriebs- und Ereignisskripten
Junos OS Operation (op)-Skripte automatisieren die Netzwerk- und Routerverwaltung sowie die Fehlerbehebung. Op-Skripte können jede Funktion ausführen, die über die Remote Procedure Calls (RPCs) verfügbar ist, die von einer der beiden Anwendungsprogrammierschnittstellen (APIs) unterstützt werden: der Junos OS Extensible Markup Language (XML) API und der Junos OS XML Management Protocol API. Skripts werden in den Skriptsprachen Extensible Stylesheet Language Transformations (XSLT) oder Stylesheet Language Alternative Syntax (SLAX) geschrieben.
Op-Skripte ermöglichen Ihnen Folgendes:
Überwachen Sie den Gesamtstatus einer Routing-Plattform.
Passen Sie die Ausgabe von Befehlen für den Betriebsmodus an.
Konfigurieren Sie die Routing-Plattform neu, um bekannte Probleme in der Junos OS-Software zu vermeiden oder zu umgehen.
Ändern Sie die Konfiguration des Routers als Reaktion auf ein Problem.
Junos OS-Ereignisskripte automatisieren die Netzwerk- und Routerverwaltung sowie die Fehlerbehebung. Dabei handelt es sich um Betriebsskripte, die durch Ereignisrichtlinien ausgelöst werden.
Im Folgenden finden Sie ein Beispiel für eine jnx-Ereignistrape. Im Beispiel löst das ev-syslog-trap
Ereignisskript einen jnxEvent-Trap aus, wenn ein Alarm auf dem Gerät ausgelöst wird.
JNX-Ereignisfalle
{ events SYSTEM; attributes-match { SYSTEM.message matches "Alarm set"; } then { event-script ev-syslog-trap.slax { arguments { event SYSTEM; message "{$$.message}"; } } } }
Der folgende Trap wird gesendet, um eine Verbindung auf dem Gerät zum Einstellen eines Alarms herzustellen.
Apr 16 05:09:43 snmpd[0] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Apr 16 05:09:43 snmpd[0] <<< V2 Trap Apr 16 05:09:43 snmpd[0] <<< Source: 116.197.178.12 Apr 16 05:09:43 snmpd[0] <<< Destination: 66.129.237.197 Apr 16 05:09:43 snmpd[0] <<< Version: SNMPv2 Apr 16 05:09:43 snmpd[0] <<< Community: test Apr 16 05:09:43 snmpd[0] <<< Apr 16 05:09:43 snmpd[0] <<< OID : sysUpTime.0 Apr 16 05:09:43 snmpd[0] <<< type : TimeTicks Apr 16 05:09:43 snmpd[0] <<< value: (246317536) 684:12:55.36 Apr 16 05:09:43 snmpd[0] <<< Apr 16 05:09:43 snmpd[0] <<< OID : snmpTrapOID.0 Apr 16 05:09:43 snmpd[0] <<< type : Object Apr 16 05:09:43 snmpd[0] <<< value: jnxEventTrap Apr 16 05:09:43 snmpd[0] <<< Apr 16 05:09:43 snmpd[0] <<< OID : jnxEventTrapDescr.0 Apr 16 05:09:43 snmpd[0] <<< type : OctetString Apr 16 05:09:43 snmpd[0] <<< value: "'Event-Trap'" Apr 16 05:09:43 snmpd[0] <<< HEX : 27 45 76 65 6e 74 2d 54 Apr 16 05:09:43 snmpd[0] <<< 72 61 70 27 Apr 16 05:09:43 snmpd[0] <<< Apr 16 05:09:43 snmpd[0] <<< OID : jnxEventAvAttribute.1 Apr 16 05:09:43 snmpd[0] <<< type : OctetString Apr 16 05:09:43 snmpd[0] <<< value: "'event'" Apr 16 05:09:43 snmpd[0] <<< HEX : 27 65 76 65 6e 74 27 Apr 16 05:09:43 snmpd[0] <<< Apr 16 05:09:43 snmpd[0] <<< OID : jnxEventAvValue.1 Apr 16 05:09:43 snmpd[0] <<< type : OctetString Apr 16 05:09:43 snmpd[0] <<< value: "'SYSTEM'" Apr 16 05:09:43 snmpd[0] <<< HEX : 27 53 59 53 54 45 4d 27 Apr 16 05:09:43 snmpd[0] <<< Apr 16 05:09:43 snmpd[0] <<< OID : jnxEventAvAttribute.2 Apr 16 05:09:43 snmpd[0] <<< type : OctetString Apr 16 05:09:43 snmpd[0] <<< value: "'message'" Apr 16 05:09:43 snmpd[0] <<< HEX : 27 6d 65 73 73 61 67 65 Apr 16 05:09:43 snmpd[0] <<< 27 Apr 16 05:09:43 snmpd[0] <<< Apr 16 05:09:43 snmpd[0] <<< OID : jnxEventAvValue.1 Apr 16 05:09:43 snmpd[0] <<< type : OctetString Apr 16 05:09:43 snmpd[0] <<< value: "' Minor alarm set, ge-1/0/0: Link down'" Apr 16 05:09:43 snmpd[0] <<< HEX : 27 20 4d 69 6e 6f 72 20 Apr 16 05:09:43 snmpd[0] <<< 61 6c 61 72 6d 20 73 65 Apr 16 05:09:43 snmpd[0] <<< 74 2c 20 67 65 2d 31 2f Apr 16 05:09:43 snmpd[0] <<< 30 2f 30 3a 20 4c 69 6e Apr 16 05:09:43 snmpd[0] <<< 6b 20 64 6f 77 6e 27 Apr 16 05:09:43 snmpd[0] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Verwenden des Dienstprogramms MIB zum Überwachen eines Chassis-Clusters
Das Juniper Networks-Dienstprogramm MIB (jnxUtil) ist ein leistungsstarkes Tool zum Offenlegen von Junos OS-Daten über SNMP. Ein generisches Dienstprogramm MIB ist so definiert, dass es Daten enthält, die von Op-Skripten oder Ereignisskripten aufgefüllt werden. Diese MIB enthält fünf separate Tabellen, eine für jeden der folgenden Datentypen: 32-Bit-Indikatoren, 64-Bit-Indikatoren, Ganzzahlen mit Vorzeichen, ganze Zahlen ohne Vorzeichen und Oktettzeichenfolgen. Jede Dateninstanz wird durch einen beliebigen ASCII-Namen identifiziert, der beim Auffüllen der Daten definiert wird. Jede Dateninstanz hat außerdem einen entsprechenden Zeitstempel, der angibt, wann sie zuletzt aktualisiert wurde.
Die Daten in diesen MIB-Tabellen können mit versteckten CLI-Befehlen aufgefüllt werden, auf die auch über ein Op-Skript mit der API jcs:invoke remote procedure call (RPC) zugegriffen werden kann.
Eines der Beispiele, die wir zum Auslesen der Stromversorgung des Geräts verwenden, die über SNMP nicht verfügbar ist, ist die jnxUtil MIB. Mit einem einfachen Ereignisskript können Sie die ausgegebene Leistung minütlich lesen und die jnxUtil MIB ausfüllen. Auf ähnliche Weise können Sie Op-Skripte oder Ereignisskripte schreiben, die eine Vielzahl von Daten unterschiedlicher Art ausfüllen können. Weitere Informationen zu MIB-Beispielen für Dienstprogramme für Beispielskripts und zur Verwendung des Dienstprogramms MIB finden Sie unter Beispiele für Dienstprogramm-MIB.