SNMP - Vì vậy, tôi có MIB. Giờ thì sao?


8

Tôi dường như không thể có được cái đầu của mình xung quanh mục đích của MIB. Tôi có một bộ sưu tập ~ 20 tệp MIB được cung cấp cho tôi bởi nhà cung cấp, nhưng tôi phải làm gì với chúng?

Tôi cũng có một vài OID được cung cấp bởi nhà cung cấp dường như không hợp lệ. Khi tôi phát hành "snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2" (giả sử đó là một OID hợp lệ), tôi gặp lỗi cho biết biến không xác định. Điều này có vẻ như một vấn đề cấu hình phần cứng? Tôi có cần "tải" (vì thiếu từ tốt hơn) MIB vào thiết bị không?

Thật không may, nhà cung cấp đã hoàn toàn không phản hồi với việc trả lại email cho câu hỏi của tôi, vì vậy bất kỳ trợ giúp sẽ được đánh giá rất cao.


2
+1 cho tiêu đề câu hỏi :-)
Massimo

Câu trả lời:


9

Các tệp MIB là cần thiết để cho bạn biết (hoặc hệ thống giám sát của bạn hoặc công cụ truy vấn SNMP của bạn ...) ý nghĩa thực sự của OID; mặt khác, tất cả những gì bạn nhận được là một loạt các con số. Nhưng đây chỉ là sự cố của máy khách, thiết bị bạn truy vấn đã biết OID nào nó có thể chấp nhận truy vấn và câu trả lời nào sẽ cung cấp.

Nếu bạn không thể truy vấn một thiết bị cho một OID nhất định, ngay cả khi MIB tuyên bố bạn sẽ có thể truy vấn thiết bị đó, thì có thể có sự không phù hợp MIB; kiểm tra kỹ MIB mà bạn đang sử dụng có thực sự phù hợp với thiết bị đó không và phiên bản phần sụn / hệ điều hành của nó (hỗ trợ SNMP có thể thay đổi khá lâu giữa các bản phát hành phần sụn).

Mặt khác, nó cũng có thể là một vấn đề cấu hình: có thể OID mà bạn truy vấn chỉ được hỗ trợ trong một số cấu hình cụ thể chứ không phải trong tất cả các cấu hình; chỉ tài liệu thiết bị (hoặc nhà cung cấp) có thể giúp bạn ở đây.


1
thêm một .0 vào cuối OID, đặt cược nó sẽ hoạt động.
SpacemanSpiff

@Tom, đó thực sự là trường hợp của các OID đại diện cho các mảng dữ liệu có thể lập chỉ mục (chẳng hạn như bộ đếm lưu lượng truy cập cho mỗi giao diện trên bộ định tuyến).
Massimo

2

thay vì snmpget, hãy thử đi bộ với w / snmpwalk hoặc sử dụng snmpgetnext. nó sẽ cho bạn biết nếu bạn cần .0 ở cuối hay không. bạn không cần tập tin mib để nói chuyện với thiết bị. tập tin mib chỉ cần dịch số thành thông tin có ý nghĩa hơn để mọi người hiểu.


1

Tôi đã có gần như cùng một câu hỏi ngày hôm nay:

Các tệp MIB là cần thiết để cho bạn biết (hoặc hệ thống giám sát của bạn hoặc công cụ truy vấn SNMP của bạn ...) ý nghĩa thực sự của OID

Chính xác, tôi muốn biết .1.3.6.1.4.1.89.35.1.13.1.2 có nghĩa là gì (và nếu có một số OID thú vị xung quanh).

  • Tôi đã liên lạc với nhà cung cấp và anh ta đưa cho tôi một zip chứa tất cả các tệp txt với mibs.
  • Tôi tự hỏi "Bây giờ thì sao?" và tìm kiếm tài liệu và trang web bị xáo trộn ( http://net-snmp.sourceforge.net/wiki dường như có vấn đề)
  • Tôi không muốn cài đặt mibs trong snmp client cũng như không sửa đổi bất kỳ phần cấu hình nào.

Dưới đây là các bước tôi đã làm theo, chỉ trong trường hợp người khác quan tâm:

  • giải nén tệp được cung cấp trong / path / to / tmpdir /
  • tạm thời thay đổi các biến môi trường:

    export MIBDIRS=/path/to/tmpdir/:/usr/share/snmp/mibs/   
    export MIBS=all
  • bây giờ bạn có thể sử dụng snmptranslate để lấy tên mib:

    snmptranslate .1.3.6.1.4.1.89.35.1.13.1.2
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.