Có SNMP MIB cho các đối tượng theo dõi của Cisco không


8

Mục tiêu của tôi là viết một kiểm tra dịch vụ kéo trạng thái của danh sách theo dõi của Cisco đang thực hiện a Boolean OR. Hiện tại tôi có một công cụ quét màn hình, nhưng điều đó thực sự không lý tưởng về việc nhân rộng loại kiểm tra dịch vụ này.

Đối tượng theo dõi bên dưới chỉ đơn giản là kéo ra tuyến tĩnh được theo dõi nếu object 10object 20cả hai đều không thể truy cập được, cho phép cài đặt tuyến mặc định đã học BGP, nghĩa là ở trạng thái lỗi RIB.

Ví dụ cấu hình:

!
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.10.10.10
ip sla schedule 1 life forever start-time now
ip sla 2
 icmp-echo 4.2.2.2 source-ip 10.10.10.10
ip sla schedule 2 life forever start-time now

ip route 0.0.0.0 0.0.0.0 10.10.10.1 track 30

Sẽ là lý tưởng khi lấy số lượng thay đổi hoặc Boolean ORtrạng thái (tăng hoặc giảm) từ một OID.

HOSTNAME#show track 30
Track 30
  List boolean or
  Boolean OR is Up
    14716 changes, last change 02:18:47
    object 10 Up
    object 20 Up
  Tracked by:
    STATIC-IP-ROUTINGTrack-list 0

Tôi đã tìm hiểu kỹ về máy Google, diễn đàn và Bộ điều hướng đối tượng SNMP của Cisco nhưng không có kết quả.

Câu trả lời:


8

Tôi không tin có một cách để thăm dò trực tiếp kết quả của ORSNMP, nhưng bạn chắc chắn có thể thăm dò kết quả IP SLA và tự mình tính toán.

Sử dụng CISCO-RTTMON-MIB (1.3.6.1.4.1.9.9.42), bạn có thể kiểm tra giá trị hết thời gian kiểm tra khả năng tiếp cận của mình, lấy giá trị đúng / sai mà nó trả về và thực hiện ORbằng bất kỳ ngôn ngữ kịch bản nào bạn đang sử dụng thăm dò ý kiến ​​qua SNMP.


Ví dụ: tôi thiết lập một bài kiểm tra tương tự như của bạn ở trên:

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

Sau đó, tôi đã xác minh đầu ra trong 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

Tiếp theo, với tính năng theo dõi SLA IP, tôi đã cài đặt CISCO-RTTMON-MIB trên máy chủ theo dõi của mình và chuyển giá trị của rttMonCtrlOperTimeoutOccaded ( 1.3.6.1.4.1.9.9.42.1.2.9.1.6 ) cho đầu ra Đúng / Sai .

Mục quan trọng cần lưu ý là vì chúng tôi đang bỏ phiếu cho dù thời gian chờ có xảy ra hay không, Sai đó có nghĩa là đích đến có thể truy cập đượcTrue có nghĩa là không thể truy cập và thời gian chờ đã xảy ra .

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)

Cuối cùng, tôi đã chuyển lưu lượng truy cập lên 8.8.8.8 từ hộp đó và kiểm tra lại kết quả Theo dõi trong 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

Bây giờ chúng ta có một trong các đối tượng thử nghiệm ở Downtrạng thái, hãy cho chúng tôi xem kết quả bỏ phiếu rttMonCtrlOperTimeoutOccurr một lần nữa:

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)

Bây giờ, như tôi đã nói ở trên, bạn sẽ chỉ cần thăm dò các giá trị đó và sử dụng chúng theo cách bạn cần trong tập lệnh của mình.


5

Chúng tôi đã có cùng một vấn đề và tôi tìm thấy giải pháp cho nó:

Nó được gọi là Biểu thức MIB theo RFC 2982 . Bạn có thể thực hiện logic HOẶC ở cấp độ này bằng cách tạo đối tượng SNMP OID mới sẽ được tính toán cùng lúc với Yêu cầu SNMP đến bộ định tuyến / chuyển đổi cho OID này.

Sau đó, bạn có thể sử dụng đối tượng này để thăm dò số liệu thống kê SNMP của 2 hoặc nhiều đầu dò IP SLA ORed (thông qua Expression MIB).

Tôi có thể cung cấp cho bạn nhiều chi tiết hơn nếu bạn muốn. Tôi cũng sẽ chuẩn bị bài đăng trên blog về nó với hướng dẫn từng bước cách tạo SNMP OID mới cho mục đích sử dụng cụ thể này thông qua Expression MIB.

Giả sử bạn có 3 đầu dò SLA IP HTTP được định cấu hình trên thiết bị và bạn muốn theo dõi (thông qua SNMP) Kết quả ORed:

  1. Chỉ số SLA IP / rttMonHTTPStatsEntry == 3000
  2. Chỉ số SLA IP / rttMonHTTPStatsEntry == 3001
  3. Chỉ số SLA IP / rttMonHTTPStatsEntry == 3002

Bạn có thể sử dụng OID rttMonLatestHTTPOperSense sau (một đầu dò cho mỗi mục nhập / ip sla) và gán giá trị của nó cho biến để sử dụng giá trị này trong đánh giá biểu thức.

Làm thế nào để:

  1. phá hủy một biểu thức cũ cuối cùng được tạo ra

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 số nguyên 6

  2. tạo và chờ đợi

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 số nguyên 5

  3. tạo chỉ mục để sử dụng sau này để lấy kết quả của biểu thức

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.2.101.49.101.120.112 u 1

  4. mô tả biểu thức

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.4.1 s "Biểu hiện MIB - IP SLA thăm dò"

  5. Biểu thức được đánh giá

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.2.1 s '((($ 1 <2) && ($ 1> 0)) || (($ 2 <2) && ($ 2 > 0)) || (($ 3 <2) && ($ 3> 0))) '

  6. đặt biến $ 1 cho rttMonLatestHTTPOperSense

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.1 đối tượng nhận dạng 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3000

  7. đặt biến $ 2 cho rttMonLatestHTTPOperSense

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.2 đối tượng nhận dạng 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3001

  8. đặt biến $ 3 cho rttMonLatestHTTPOperSense

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.3 đối tượng nhận dạng 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3002

  9. đặt loại biến $ 1 thành tuyệt đối (đối với delta là 2)

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.1 số nguyên 1

  10. đặt loại biến $ 2 thành tuyệt đối (đối với delta là 2)

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.2 số nguyên 1

  11. đặt loại biến $ 3 thành tuyệt đối (đối với delta là 2)

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.3 số nguyên 1

  12. Đặt các hàng trong expObjectTable thành hoạt động

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.1 số nguyên 1

  13. Đặt các hàng trong expObjectTable thành hoạt động

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.2 số nguyên 1

  14. Đặt các hàng trong expObjectTable thành hoạt động

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.3 số nguyên 1

  15. Kích hoạt biểu thức

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 số nguyên 1

Chỉ kịch bản:

snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 6
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 5
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.2.101.49.101.120.112 u 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.4.1 s "Expression MIB - IP SLA Probes ORing"
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.2.1 s '((($1 < 2) && ($1 > 0)) || (($2 < 2) && ($2 > 0)) || (($3 < 2) && ($3 > 0)))'
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.1 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3000
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.2 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3001
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.3 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3002
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.1 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.2 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.3 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.1 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.2 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.3 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.