SNMP - Jadi saya punya MIB. Sekarang apa?

8

Sepertinya saya tidak bisa mendapatkan kepala saya melilit tujuan MIB. Saya memiliki koleksi ~ 20 file MIB yang diberikan kepada saya oleh vendor, tetapi apa yang harus saya lakukan dengan mereka?

Saya juga punya beberapa OID yang dipasok oleh vendor yang sepertinya tidak valid. Ketika saya mengeluarkan "snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2" (anggap itu OID yang valid), saya mendapatkan kesalahan yang menunjukkan variabel tidak diketahui. Apakah ini terdengar seperti masalah konfigurasi perangkat keras? Apakah saya perlu "memuat" (karena tidak ada kata-kata yang lebih baik) MIB ke dalam perangkat?

Sayangnya, vendor tersebut sama sekali tidak merespons dengan mengembalikan email ke pertanyaan saya, jadi bantuan apa pun akan sangat dihargai.

senfo
sumber
2
+1 untuk judul pertanyaan :-)
Massimo

Jawaban:

9

File MIB diperlukan untuk memberi tahu Anda (atau sistem pemantauan Anda, atau alat permintaan SNMP Anda ...) apa arti sebenarnya OID; jika tidak, yang Anda dapatkan hanyalah sekelompok angka. Tapi ini hanya masalah klien, perangkat yang Anda query sudah tahu apa OID itu dapat menerima pertanyaan dan apa jawaban yang harus disediakan.

Jika Anda tidak dapat meminta perangkat untuk OID yang diberikan, bahkan jika MIB menyatakan Anda harus dapat menanyakannya, maka mungkin ada ketidakcocokan MIB; periksa MIB yang Anda gunakan sebenarnya yang tepat untuk perangkat itu dan versi firmware / OS-nya (dukungan SNMP dapat berubah cukup lama antara rilis firmware).

Jika tidak, ini juga bisa menjadi masalah konfigurasi: mungkin OID yang Anda tanyakan hanya didukung di beberapa konfigurasi tertentu, dan tidak di semua konfigurasi; hanya dokumentasi perangkat (atau vendor) yang dapat membantu Anda di sini.

Massimo
sumber
1
tambahkan .0 ke akhir OID, yakin itu akan berhasil.
SpacemanSpiff
@ Tom, itu memang kasus untuk OID yang mewakili array data yang dapat diindeks (seperti penghitung lalu lintas untuk setiap antarmuka pada router).
Massimo
2

alih-alih snmpget, cobalah berjalan dengan w / snmpwalk atau gunakan snmpgetnext. yang akan memberi tahu Anda jika Anda membutuhkan .0 di akhir atau tidak. Anda tidak perlu file mib untuk berbicara dengan perangkat. file mib hanya menerjemahkan angka menjadi informasi yang lebih bermakna untuk dipahami orang.

Sean
sumber
1

Saya memiliki pertanyaan yang hampir sama hari ini:

File MIB diperlukan untuk memberi tahu Anda (atau sistem pemantauan Anda, atau alat permintaan SNMP Anda ...) apa sebenarnya arti OID

Tepat, saya ingin tahu apa yang dimaksud dengan .1.3.6.1.4.1.89.35.1.13.1.2 (dan jika ada beberapa OID yang menarik di sekitar).

  • Saya menghubungi vendor dan dia memberi saya zip yang berisi semua file txt dengan mibs.
  • Aku bertanya-tanya, "Sekarang apa?" dan mencari dokumentasi dan situs web yang dikaburkan ( http://net-snmp.sourceforge.net/wiki tampaknya memiliki masalah)
  • Saya tidak ingin menginstal mibs di klien snmp atau memodifikasi bagian konfigurasi apa pun.

Berikut langkah-langkah yang saya ikuti, kalau-kalau ada orang lain yang tertarik:

  • unzip file yang disediakan di / path / ke / tmpdir /
  • sementara waktu ubah variabel lingkungan:

    export MIBDIRS=/path/to/tmpdir/:/usr/share/snmp/mibs/   
    export MIBS=all
  • sekarang Anda dapat menggunakan snmptranslate untuk mendapatkan nama mib:

    snmptranslate .1.3.6.1.4.1.89.35.1.13.1.2

sumber