בסעיף זה נבצע SNMP discovery על מתג.
בניגוד לגילוי מערכת קבצים וממשק רשת, הפריט כן לא בהכרח חייב להיות מפתח "snmp.discovery" - סוג פריט של SNMP סוכן מספיק.
כדי להגדיר את כלל הגילוי, בצע את הפעולות הבאות:
כל שדות הקלט החובה מסומנים בכוכבית אדומה.
ה-OIDs לגילוי מוגדרים בשדה SNMP OID להלן פורמט: discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,]
כאשר {#MACRO1}, {#MACRO2} … הם שמות מאקרו LD חוקיים ו-oid1, oid2... הם OIDs המסוגלים ליצור ערכים משמעותיים עבור אלה פקודות מאקרו. מאקרו מובנה {#SNMPINDEX} המכיל אינדקס של התגלה OID מוחל על ישויות שהתגלו. התגלה ישויות מקובצות לפי ערך המאקרו {#SNMPINDEX}.
כדי להבין למה אנחנו מתכוונים, הבה נבצע כמה snmpwalks על המתג שלנו:
$ snmpwalk -v 2c -c public 192.168.1.1 IF-MIB::ifDescr
IF-MIB::ifDescr.1 = STRING: WAN
IF-MIB::ifDescr.2 = STRING: LAN1
IF-MIB::ifDescr.3 = STRING: LAN2
$ snmpwalk -v 2c -c public 192.168.1.1 IF-MIB::ifPhysAddress
IF-MIB::ifPhysAddress.1 = STRING: 8:0:27:90:7a:75
IF-MIB::ifPhysAddress.2 = STRING: 8:0:27:90:7a:76
IF-MIB::ifPhysAddress.3 = STRING: 8:0:27:2b:af:9e
והגדר את SNMP OID ל: גילוי[{#IFDESCR}, ifDescr, {#IFPHYSADDRESS}, ifPhysAddress]
כעת כלל זה יגלה ישויות עם פקודות מאקרו {#IFDESCR} מוגדרות ל WAN, LAN1 ו-LAN2, {#IFPHYSADDRESS} פקודות מאקרו מוגדרות ל 8:0:27:90:7a:75, 8:0:27:90:7a:76, ו-8:0:27:2b:af:9e, {#SNMPINDEX} פקודות מאקרו מוגדרות לאינדקס ה-OID שהתגלו 1, 2 ו 3:
[
{
"{#SNMPINDEX}": "1",
"{#IFDESCR}": "WAN",
"{#IFPHYSADDRESS}": "8:0:27:90:7a:75"
},
{
"{#SNMPINDEX}": "2",
"{#IFDESCR}": "LAN1",
"{#IFPHYSADDRESS}": "8:0:27:90:7a:76"
},
{
"{#SNMPINDEX}": "3",
"{#IFDESCR}": "LAN2",
"{#IFPHYSADDRESS}": "8:0:27:2b:af:9e"
}
]
אם לישות אין את ה-OID שצוין, אז המתאים מאקרו יושמט עבור ישות זו. למשל אם יש לנו את הנתונים הבאים:
ifDescr.1 "ממשק מס' 1"
ifDescr.2 "ממשק מס' 2"
ifDescr.4 "ממשק מס' 4"
ifAlias.1 "eth0"
ifAlias.2 "eth1"
ifAlias.3 "eth2"
ifAlias.5 "eth4"
ואז במקרה הזה גילוי SNMP גילוי[{#IFDESCR}, ifDescr, {#IFALIAS}, ifAlias]
יחזיר את המבנה הבא:
[
{
"{#SNMPINDEX}": 1,
"{#IFDESCR}": "ממשק מס' 1",
"{#IFALIAS}": "eth0"
},
{
"{#SNMPINDEX}": 2,
"{#IFDESCR}": "ממשק מס' 2",
"{#IFALIAS}": "eth1"
},
{
"{#SNMPINDEX}": 3,
"{#IFALIAS}": "eth2"
},
{
"{#SNMPINDEX}": 4,
"{#IFDESCR}": "ממשק מס' 4"
},
{
"{#SNMPINDEX}": 5,
"{#IFALIAS}": "eth4"
}
]
צילום המסך הבא ממחיש כיצד אנו יכולים להשתמש בפקודות מאקרו אלו בפריט אבות טיפוס:
אתה יכול ליצור כמה אבות טיפוס של פריט לפי הצורך:
צילום המסך הבא ממחיש כיצד אנו יכולים להשתמש בפקודות מאקרו אלו להפעיל אבות טיפוס:
צילום המסך הבא ממחיש כיצד אנו יכולים להשתמש בפקודות מאקרו אלו אבות טיפוס של גרפים:
תקציר של כלל הגילוי שלנו:
כאשר השרת פועל, הוא יצור פריטים אמיתיים, טריגרים וגרפים מבוססי על הערכים שכלל גילוי SNMP מחזיר. בתצורת המארח יש להם קידומת קישור כתום לכלל גילוי שהם באים מ.