3 קובצי MIB

Introduction

MIB stands for the Management Information Base. MIB files allow to use textual representation of an OID (Object Identifier). It is possible to use raw OIDs when monitoring SNMP devices with Zabbix, but if you feel more comfortable using textual representation, you need to install MIB files.

For example,

ifHCOutOctets

is textual representation of the OID

1.3.6.1.2.1.31.1.1.1.10

התקנת קבצי MIB

במערכות מבוססות דביאן:

 # apt התקן את snmp-mibs-downloader
        # הורדה-מיב

במערכות מבוססות RedHat:

 # dnf התקן net-snmp-libs

הפעלת קובצי MIB

במערכות מבוססות RedHat, קובצי MIB צריכים להיות מופעלים כברירת מחדל. במערכות מבוססות דביאן, עליך לערוך את הקובץ /etc/snmp/snmp.conf ולהעיר את השורה שאומרת mibs :

 # מכיוון שחבילות snmp מגיעות ללא קבצי MIB עקב סיבות רישיון, טעינה
        מספר MIBs מושבת כברירת מחדל. אם הוספת את ה-MIBs תוכל להפעיל מחדש
        # טעינת אותם על ידי הערה בשורה הבאה.
        #mibs:

בדיקת קבצי MIB

בדיקת SNMP MIBs יכולה להיעשות באמצעות כלי השירות snmpwalk. אם זה לא מותקן, השתמש בהוראות הבאות.

במערכות מבוססות דביאן:

 # apt להתקין snmp

במערכות מבוססות RedHat:

 # dnf התקן net-snmp-utils

לאחר מכן, אסור שהפקודה הבאה תיתן שגיאה בעת שאילתה א התקן רשת:

 $ snmpwalk -v 2c -c public <NETWORK DEVICE IP> ifInOctets
        IF-MIB::ifInOctets.1 = Counter32: 176137634
        IF-MIB::ifInOctets.2 = Counter32: 0
        IF-MIB::ifInOctets.3 = Counter32: 240375057
        IF-MIB::ifInOctets.4 = Counter32: 220893420
        [...]

שימוש ב-MIBs ב-Zabix

הכי חשוב לזכור שתהליכי Zabbix לא מקבלים הודיעו על השינויים שבוצעו בקבצי MIB. אז אחרי כל שינוי אתה חייב להפעיל מחדש את שרת או ה-proxy של Zabbix, למשל. ז.:

 # שירות zabbix-server הפעלה מחדש

לאחר מכן, השינויים שבוצעו בקבצי MIB נכנסים לתוקף.

שימוש בקבצי MIB מותאמים אישית

ישנם קבצי MIB סטנדרטיים המגיעים עם כל הפצה של GNU/Linux. אבל ספקי מכשירים מסוימים מספקים משלהם.

נניח שאתה רוצה להשתמש CISCO-SMI קובץ MIB. ה ההוראות הבאות יוריד ויתקין אותו:

 # wget ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my -P /tmp
        # mkdir -p /usr/local/share/snmp/mibs
        # grep -q '^mibdirs +/usr/local/share/snmp/mibs' /etc/snmp/snmp.conf 2>/dev/null || echo "mibdirs +/usr/local/share/snmp/mibs" >> /etc/snmp/snmp.conf
        # cp /tmp/CISCO-SMI.my /usr/local/share/snmp/mibs

עכשיו אתה אמור להיות מסוגל להשתמש בו. נסה לתרגם את השם של אובייקט ciscoProducts מקובץ MIB ל-OID:

 # snmptranslate -IR -ב-CISCO-SMI::ciscoProducts
        .1.3.6.1.4.1.9.1

אם אתה מקבל שגיאות במקום OID, ודא את כל הקודם הפקודות לא החזירו שגיאות.

תרגום שם האובייקט עבד, אתה מוכן להשתמש ב-MIB מותאם אישית קוֹבֶץ. שימו לב לקידומת שם MIB (CISCO-SMI::) המשמשת בשאילתה. אתה יזדקק לכך בעת שימוש בכלי שורת הפקודה וכן Zabbix.

אל תשכח להפעיל מחדש את שרת/פרוקסי של Zabbix לפני השימוש בקובץ MIB זה בזאביקס.

::: שימו לב חשוב זכור כי לקבצי MIB יכולות להיות תלות. כלומר, MIB אחד עשוי לדרוש אחר. על מנת לספק את אלה תלויות עליך להתקין את כל ה-MIB המושפעים קבצים. :::