Saya tidak percaya ada cara untuk secara langsung polling hasil OR
melalui SNMP, tetapi Anda tentu bisa polling untuk hasil IP SLA dan menghitung sendiri.
Dengan menggunakan CISCO-RTTMON-MIB (1.3.6.1.4.1.9.9.42), Anda dapat memeriksa nilai batas waktu pemeriksaan keterjangkauan Anda, mengambil nilai benar / salah yang dikembalikan dan melakukan OR
apa pun dalam bahasa skrip yang Anda gunakan untuk polling melalui SNMP.
Misalnya, saya menyiapkan tes serupa dengan tes Anda di atas:
track 10 ip sla 1 reachability
!
track 20 ip sla 2 reachability
!
track 30 list boolean or
object 10
object 20
!
ip sla 1
icmp-echo 8.8.8.8 source-ip 10.129.10.62
ip sla schedule 1 life forever start-time now
ip sla 2
icmp-echo 4.2.2.2 source-ip 10.129.10.62
ip sla schedule 2 life forever start-time now
!
ip route 10.171.20.0 255.255.255.252 10.129.10.61 track 30
Kemudian, saya memverifikasi output di iOS:
R-VOIPLAB#show track 30
Track 30
List boolean or
Boolean OR is Up
2 changes, last change 00:01:21
object 10 Up
object 20 Up
Selanjutnya, dengan pelacakan IP SLA di tempat, saya menginstal CISCO-RTTMON-MIB pada server pemantauan saya, dan berjalan nilai rttMonCtrlOperTimeoutOccurred (1.3.6.1.4.1.9.9.4.4.1.1.9.9.1.6) untuk itu Benar / Salah output .
Butir utama yang perlu diperhatikan adalah bahwa karena kita sedang polling apakah timeout terjadi atau tidak, itu False berarti bahwa tujuan dapat dijangkau , dan Benar berarti bahwa itu tidak dapat dijangkau dan timeout telah terjadi .
snmpwalk -v3 -a SHA -A SNMP-AUTH-PASS -l authNoPriv -u SNMPUSER r-voiplab rttMonCtrlOperTimeoutOccurred
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.1 = INTEGER: false(2)
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.2 = INTEGER: false(2)
Akhirnya, saya menghitamkan lalu lintas ke 8.8.8.8 dari kotak itu, dan memeriksa kembali hasil Track di iOS:
R-VOIPLAB(config)#ip route 8.8.8.8 255.255.255.255 null 0
R-VOIPLAB(config)#end
R-VOIPLAB#show track 30
Track 30
List boolean or
Boolean OR is Up
2 changes, last change 00:21:18
object 10 Down
object 20 Up
Tracked by:
STATIC-IP-ROUTING 0
Sekarang kita memiliki salah satu objek uji dalam Down
keadaan, mari kita lihat hasil polling rttMonCtrlOperTimeoutOccurred lagi:
snmpwalk -v3 -a SHA -A SNMP-AUTH-PASS -l authNoPriv -u SNMPUSER r-voiplab rttMonCtrlOperTimeoutOccurred
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.1 = INTEGER: true(1)
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.2 = INTEGER: false(2)
Sekarang, seperti yang saya nyatakan di atas, Anda hanya perlu polling nilai-nilai itu dan menggunakannya namun Anda perlu dalam skrip Anda.