监控机箱群集故障
您可以使用 SNMP 陷阱和系统日志消息对 SRX 系列机箱群集进行故障监控。
SNMP 陷阱
表 1 列出了 SRX 系列设备上支持的 SNMP 陷阱。请注意,只有主节点才会发送 SNMP 陷阱。有关每个陷阱的详细信息,请参阅 网络管理和监控指南、 SRX1400、SRX3400和SRX3600服务网关的 MIB 参考以及 SRX5600和SRX5800服务网关的 MIB 参考。
陷阱名称 |
SNMPv2 陷阱 OID |
类别 |
支持的平台 |
瓦宾兹 |
---|---|---|---|---|
认证失败 |
1.3.6.1.6.3.1.1.5.5 |
认证 |
所有 Junos OS 设备 |
没有 |
链接向下 |
1.3.6.1.6.3.1.1.5.3 |
链接 |
所有 Junos OS 设备 |
|
衔接 |
1.3.6.1.6.3.1.1.5.4 |
链接 |
所有 Junos OS 设备 |
|
ping 探测失败 |
1.3.6.1.2.1.80.0.1 |
远程操作 |
所有 Junos OS 设备 |
|
ping 测试失败 |
1.3.6.1.2.1.80.0.2 |
远程操作 |
所有 Junos OS 设备 |
|
ping测试已完成 |
1.3.6.1.2.1.80.0.3 |
远程操作 |
所有 Junos OS 设备 |
|
traceRoutePathChange |
1.3.6.1.2.1.81.0.1 |
远程操作 |
所有 Junos OS 设备 |
|
traceRouteTestFailed |
1.3.6.1.2.1.81.0.2 |
远程操作 |
所有 Junos OS 设备 |
|
跟踪路由测试已完成 |
1.3.6.1.2.1.81.0.3 |
远程操作 |
所有 Junos OS 设备 |
|
坠落警报 |
1.3.6.1.2.1.16.0.1 |
RMON 报警 |
所有 Junos OS 设备 |
|
上升警报 |
1.3.6.1.2.1.16.0.2 |
RMON 报警 |
所有 Junos OS 设备 |
|
BGP成立 |
1.3.6.1.2.1.15.7.1 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
bgp向后转换 |
1.3.6.1.2.1.15.7.2 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfVirtIfStateChange |
1.3.6.1.2.1.14.16.2.1 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfNbr状态变化 |
1.3.6.1.2.1.14.16.2.2 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfVirtNbrStateChange |
1.3.6.1.2.1.14.16.2.3 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfIfConfigError |
1.3.6.1.2.1.14.16.2.4 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfVirtIfConfigError |
1.3.6.1.2.1.14.16.2.5 |
路由 |
M、T、MX、J、EX、SRX 分支 |
1: 2: 3: 4: 5: |
ospfIfAuthFailure |
1.3.6.1.2.1.14.16.2.6 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfVirtIfAuthFailure |
1.3.6.1.2.1.14.16.2.7 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfIfRxBadPacket |
1.3.6.1.2.1.14.16.2.8 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfVirtIfRxBadPacket |
1.3.6.1.2.1.14.16.2.9 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospf Tx重传 |
1.3.6.1.2.1.14.16.2.10 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfVirtIfTx重传 |
1.3.6.1.2.1.14.16.2.11 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfMaxAgeLsa |
1.3.6.1.2.1.14.16.2.13 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
ospfIfStateChange |
1.3.6.1.2.1.14.16.2.16 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
冷启动 |
1.3.6.1.6.3.1.1.5.1 |
启动 |
所有 Junos OS 设备 |
没有 |
暖启动 |
1.3.6.1.6.3.1.1.5.2 |
启动 |
所有 Junos OS 设备 |
没有 |
vrrpTrapNewMaster |
1.3.6.1.2.1.68.0.1 |
VRRP |
所有 Junos OS 设备 |
vrrpOperMasterIpAddr - .1.3.6.1.2.1.68.1.3.1.7 |
vrrpTrapAuthFailure |
1.3.6.1.2.1.68.0.2 |
VRRP |
所有 Junos OS 设备 |
|
mplsTunnelUp |
1.3.6.1.2.1.10.166.3.0.1 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
mplsTunnelDown |
1.3.6.1.2.1.10.166.3.0.2 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
mpls隧道重新路由 |
1.3.6.1.2.1.10.166.3.0.3 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
MPLS 隧道重新优化 |
1.3.6.1.2.1.10.166.3.0.4 |
路由 |
M、T、MX、J、EX、SRX 分支 |
|
jnx电源故障 |
1.3.6.1.4.1.2636.4.1.1 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxFanFailure |
1.3.6.1.4.1.2636.4.1.2 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
JNX超温 |
1.3.6.1.4.1.2636.4.1.3 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxRedundancySwitchOver |
1.3.6.1.4.1.2636.4.1.4 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxFruRemoval |
1.3.6.1.4.1.2636.4.1.5 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxFruInsert |
1.3.6.1.4.1.2636.4.1.6 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxFruPowerOff |
1.3.6.1.4.1.2636.4.1.7 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxFruPowerOn |
1.3.6.1.4.1.2636.4.1.8 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxFruFailed |
1.3.6.1.4.1.2636.4.1.9 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxFru离线 |
1.3.6.1.4.1.2636.4.1.10 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxFruOnline |
1.3.6.1.4.1.2636.4.1.11 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxFruCheck |
1.3.6.1.4.1.2636.4.1.12 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxFEBSwitchover |
1.3.6.1.4.1.2636.4.1.13 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxHardDiskFailed |
1.3.6.1.4.1.2636.4.1.14 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxHardDiskMissing |
1.3.6.1.4.1.2636.4.1.15 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
jnxPowerSupplyOK |
1.3.6.1.4.1.2636.4.2.1 |
机箱(清除报警条件) |
所有 Junos OS 设备 |
|
jnxFanOK |
1.3.6.1.4.1.2636.4.2.2 |
机箱(清除报警条件) |
所有 Junos OS 设备 |
|
jnx温度正常 |
|
机箱(清除报警条件) |
所有 Junos OS 设备 |
|
jnxFRUOK |
1.3.6.1.4.1.2636.4.2.4 |
机箱(清除报警条件) |
所有 Junos OS 设备 |
|
jnxCmCfgChange |
1.3.6.1.4.1.2636.4.5.0.1 |
配置 |
所有 Junos OS 设备 |
|
jnxCmRescueChange |
1.3.6.1.4.1.2636.4.5.0.2 |
配置 |
所有 Junos OS 设备 |
|
jnxPingRttThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.1 |
远程操作 |
除 EX 和高端 SRX 系列设备外的所有 Junos OS 设备 |
|
jnxPingRttStdDevThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.2 |
远程操作 |
除 EX 和高端 SRX 系列设备外的所有 Junos OS 设备 |
|
jnxPingRttJitterThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.3 |
远程操作 |
除 EX 和高端 SRX 系列设备外的所有 Junos OS 设备 |
|
jnxPingEgressThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.4 |
远程操作 |
除 EX 和高端 SRX 系列设备外的所有 Junos OS 设备 |
|
jnxPingEgressStdDevThresholdExceed |
1.3.6.1.4.1.2636.4.9.0.5 |
远程操作 |
除 EX 和高端 SRX 系列设备外的所有 Junos OS 设备 |
|
jnxPingEgress抖动阈值超出 |
1.3.6.1.4.1.2636.4.9.0.6 |
远程操作 |
除 EX 和高端 SRX 系列设备外的所有 Junos OS 设备 |
|
jnxPing入口阈值超出 |
1.3.6.1.4.1.2636.4.9.0.7 |
远程操作 |
除 EX 和高端 SRX 系列设备外的所有 Junos OS 设备 |
|
jnxPingIngressStddevThresholdExceeded |
1.3.6.1.4.1.2636.4.9.0.8 |
远程操作 |
除 EX 和高端 SRX 系列设备外的所有 Junos OS 设备 |
|
jnxPing入口抖动阈值超出 |
1.3.6.1.4.1.2636.4.9.0.9 |
远程操作 |
除 EX 和高端 SRX 系列设备外的所有 Junos OS 设备 |
|
jnxAccessAuthServiceUp |
1.3.6.1.4.1.2636.3.51.1.0.1 |
路由 |
J 系列和 SRX 系列 |
没有 |
jnxAccessAuthServiceDown |
1.3.6.1.4.1.2636.3.51.1.0.2 |
路由 |
J 系列和 SRX 系列 |
没有 |
jnxAccessAuthServerDisabled |
1.3.6.1.4.1.2636.3.51.1.0.3 |
路由 |
J 系列和 SRX 系列 |
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 |
路由 |
J 系列和 SRX 系列 |
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 |
路由 |
J 系列和 SRX 系列 |
|
jnxJsFwAuthServiceUp |
1.3.6.1.4.1.2636.3.39.1.2.1.0.2 |
路由 |
J 系列和 SRX 系列 |
没有 |
jnxJsFwAuthServiceDown |
1.3.6.1.4.1.2636.3.39.1.2.1.0.3 |
路由 |
J 系列和 SRX 系列 |
没有 |
jnxJsFwAuthCapacityExceeded |
1.3.6.1.4.1.2636.3.39.1.2.1.0.4 |
路由 |
J 系列和 SRX 系列 |
没有 |
jnxJsScreenAttack |
1.3.6.1.4.1.2636.3.39.1.8.1.0.1 |
路由 |
J 系列和 SRX 系列 |
|
jnxJsScreenCfgChange |
1.3.6.1.4.1.2636.3.39.1.8.1.0.2 |
路由 |
J 系列和 SRX 系列 |
|
jnxRmonAlarmGetFailure |
1.3.6.1.4.1.2636.4.3.0.1 |
RMON 报警 |
所有 Junos OS 设备 |
|
jnxRmonGetOk |
1.3.6.1.4.1.2636.4.3.0.2 |
RMON 报警 |
所有 Junos OS 设备 |
|
jnxSyslogTrap |
.1.3.6.1.4.1.2636.4.12.0.1 |
服务 |
所有 Junos OS 设备 |
|
jnxEventTrap |
.1.3.6.1.4.1.2636.4.13.0.1 |
服务 |
所有 Junos OS 设备 |
|
jnxJsAvPatternUpdateTrap |
.1.3.6.1.4.1.2636.3.39.1.13.1.0.1 |
配置 |
J 系列和 SRX 系列 |
|
jnxJs机箱集群切换 |
.1.3.6.1.4.1.2636.3.39.1.14.1.0.1 |
机箱(报警条件) |
所有 Junos OS 设备 |
|
bfdSessUp |
.1.3.6.1.4.1.2636.5.3.1.0.1 |
路由 |
所有 Junos OS 设备 |
|
bfdSessdown |
.1.3.6.1.4.1.2636.5.3.1.0.2 |
路由 |
所有 Junos OS 设备 |
|
jnxBfdSessTxIntervalHigh |
.1.3.6.1.4.1.2636.3.45.1.0.1 |
路由 |
所有 Junos OS 设备 |
|
jnxBfdSessDetectionTimeHigh |
.1.3.6.1.4.1.2636.3.45.1.0.2 |
路由 |
所有 Junos OS 设备 |
|
jnxBgpM2成立 |
.1.3.6.1.4.1.2636.5.1.1.1.0.1 |
路由 |
所有 Junos OS 设备 |
|
jnxBgpM2向后转换 |
.1.3.6.1.4.1.2636.5.1.1.1.0.2 |
路由 |
所有 Junos OS 设备 |
|
如果备份路由引擎上的 fxp0 接口出现故障,则不会发送任何陷阱。系统日志记录 (syslog) 功能可用于通过记录链路关闭消息来监控辅助节点 fxp0 接口。
系统日志消息
系统日志记录功能可以由主节点和辅助节点发送。您可以将系统配置为根据正则表达式或严重性向外部系统日志服务器发送特定的系统日志消息。有关详细信息,请参阅 系统日志资源管理器。
以下示例显示了(正在进行配置提交)事件的 ui_commit_progress
jnxSyslog 陷阱配置。
jnx系统日志陷阱配置
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] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
可以使用故障切换陷阱、机箱群集状态或自动故障切换陷阱来检测切换。
故障转移陷阱
陷阱消息可帮助您排查故障转移问题。它包含以下信息:
群集 ID 和节点 ID
故障转移的原因
故障转移中涉及的冗余组
冗余组的先前状态和当前状态
群集在任何给定时刻都可以处于任何不同的状态:保留、主要、辅助保留、辅助、不合格和禁用。将为以下状态转换生成陷阱(只有从保持状态转换不会触发陷阱):
小学<–>中学
主要 –>辅助保留
辅助保持 – >辅助
次要 – >不符合条件
不符合条件 – >禁用
不合格 –> 主要内容
辅助 – >禁用
由于接口监控、SPU 监控、故障和手动故障切换等事件,可能会触发转换。
事件触发适用于所有冗余组,包括 RG0、RG1 等。所有冗余组故障转移事件都会触发相同的陷阱,可以通过检查陷阱变量绑定中的 jnxJsChClusterSwitchoverInfoRedundancyGroup 参数来识别实际组。
如果传出接口的节点与生成陷阱的路由引擎节点不同,则陷阱将通过控制链路转发。以下是手动和自动故障转移的示例陷阱。请注意,陷阱是在故障转移发生之前由当前主设备生成的。
除冗余组 0 以外的任何冗余组 (RG) 中的故障切换不会使其他节点成为主节点。
在以下示例中,节点 0 是 RG0 中的主节点,而它是 RG1 中的辅助节点。节点 0 仍然是群集的主节点。仅当故障转移发生在 RG0 中的节点 1 上时,节点 1 才会成为群集的主节点。因此,即使在其他组上发生切换,也应查询主节点以获取前面提到的所有统计信息和数据。
可以将 Junos OS 配置为发送所需的 IP 地址作为 SNMP 陷阱 PDU 的源 IP 地址。否则,SNMP 陷阱始终包含传出接口 IP 地址。
机箱群集状态
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
手动故障切换陷阱
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] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
自动故障转移陷阱
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] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
故障转移的其他适应症
当 RG0 冗余组中发生故障转移时:
SNMP 热启动陷阱由新的主节点发送。
故障转移后,系统会为新主节点上出现的所有接口发送 LinkUp 陷阱。
系统日志消息从新的主节点发送。
使用操作和事件脚本管理和监控机箱群集
Junos OS 操作 (op) 脚本可自动执行网络和路由器管理及故障排除。操作脚本可以通过以下两个应用程序编程接口 (API) 之一支持的远程过程调用 (RPC) 执行任何可用的功能:Junos OS 可扩展标记语言 (XML) API 和 Junos OS XML 管理协议 API。脚本是用可扩展样式表语言转换 (XSLT) 或样式表语言替代语法 (SLAX) 脚本语言编写的。
操作脚本允许您:
监控路由平台的整体状态。
自定义操作模式命令的输出。
重新配置路由平台以避免或解决 Junos OS 软件中的已知问题。
更改路由器的配置以响应问题。
Junos OS 事件脚本可自动执行网络和路由器管理及故障排除。这些是由事件策略触发的操作脚本。
下面是一个 jnx 事件陷阱的示例。在此示例中,每当设备上触发警报时, ev-syslog-trap
事件脚本都会引发 jnxEvent 陷阱。
JNX 事件陷阱
{ events SYSTEM; attributes-match { SYSTEM.message matches "Alarm set"; } then { event-script ev-syslog-trap.slax { arguments { event SYSTEM; message "{$$.message}"; } } } }
发送以下陷阱以关闭设备上的链接以设置警报。
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] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
使用实用程序 MIB 监控机箱群集
瞻博网络实用程序 MIB (jnxUtil) 是使用 SNMP 公开 Junos OS 数据的强大工具。通用实用程序 MIB 定义为保存由操作脚本或事件脚本填充的数据。此 MIB 中有五个单独的表,以下数据类型各一个:32 位计数器、64 位计数器、有符号整数、无符号整数和八位字节字符串。每个数据实例都由填充数据时定义的任意 ASCII 名称标识。每个数据实例还有一个相应的时间戳,用于标识上次更新的时间。
可以使用隐藏的 CLI 命令填充这些 MIB 表中的数据,这些命令也可以使用 jcs:invoke 远程过程调用 (RPC) API 从操作脚本访问。
我们用于读取设备上的电源的示例之一是 jnxUtil MIB(使用 SNMP 不可用)。使用简单的事件脚本,您可以每分钟读取一次功率输出并填充 jnxUtil MIB。同样,您可以编写操作脚本或事件脚本来填充各种类型的各种数据。有关示例脚本的实用程序 MIB 示例和实用程序 MIB 用法的详细信息,请参阅 实用程序 MIB 示例。