[comment]: # ({03437da9-03437da9})
# 4 גילוי של SNMP OIDs

[comment]: # ({/03437da9-03437da9})

[comment]: # ({cf8bf5a8-cf8bf5a8})
#### סקירה כללית

בסעיף זה נבצע SNMP
[discovery](/manual/discovery/low_level_discovery) על מתג.

[comment]: # ({/cf8bf5a8-cf8bf5a8})

[comment]: # ({48556d91-d8452a6a})
#### מפתח פריט

בניגוד לגילוי מערכת קבצים וממשק רשת, הפריט כן
לא בהכרח חייב להיות מפתח "snmp.discovery" - סוג פריט של SNMP
סוכן מספיק.

כדי להגדיר את כלל הגילוי, בצע את הפעולות הבאות:

- עבור אל: *תצורה* ← *תבניות*
- לחץ על *גילוי* בשורה של תבנית מתאימה

![](../../../../../assets/en/manual/discovery/low_level_discovery/templates_snmp.png)

- לחץ על *צור כלל גילוי* בפינה הימנית העליונה של
     מָסָך
- מלא את טופס כלל הגילוי עם הפרטים הנדרשים כמו ב-
     צילום מסך למטה

![](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_snmp.png)

כל שדות הקלט החובה מסומנים בכוכבית אדומה.

ה-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**:

``` {.java}
[
     {
         "{#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]` יחזיר את
המבנה הבא:

``` {.java}
[
     {
         "{#SNMPINDEX}": 1,
         "{#IFDESCR}": "ממשק מס' 1",
         "{#IFALIAS}": "eth0"
     },
     {
         "{#SNMPINDEX}": 2,
         "{#IFDESCR}": "ממשק מס' 2",
         "{#IFALIAS}": "eth1"
     },
     {
         "{#SNMPINDEX}": 3,
         "{#IFALIAS}": "eth2"
     },
     {
         "{#SNMPINDEX}": 4,
         "{#IFDESCR}": "ממשק מס' 4"
     },
     {
         "{#SNMPINDEX}": 5,
         "{#IFALIAS}": "eth4"
     }
]
```

[comment]: # ({/48556d91-d8452a6a})

[comment]: # ({96106d89-cc4d2566})
#### אבות טיפוס של פריטים

צילום המסך הבא ממחיש כיצד אנו יכולים להשתמש בפקודות מאקרו אלו בפריט
אבות טיפוס:

![](../../../../../assets/en/manual/discovery/low_level_discovery/item_prototype_snmp.png)

אתה יכול ליצור כמה אבות טיפוס של פריט לפי הצורך:

![](../../../../../assets/en/manual/discovery/low_level_discovery/item_prototypes_snmp.png){width="600"}

[comment]: # ({/96106d89-cc4d2566})

[comment]: # ({da4e62e5-042beac9})
#### הפעל אבות טיפוס

צילום המסך הבא ממחיש כיצד אנו יכולים להשתמש בפקודות מאקרו אלו
להפעיל אבות טיפוס:

![](../../../../../assets/en/manual/discovery/low_level_discovery/trigger_prototype_snmp.png){width="600"}

![](../../../../../assets/en/manual/discovery/low_level_discovery/trigger_prototypes_snmp.png){width="600"}

[comment]: # ({/da4e62e5-042beac9})

[comment]: # ({29d1b142-fbe4f4fa})
#### אבות טיפוס של גרפים

צילום המסך הבא ממחיש כיצד אנו יכולים להשתמש בפקודות מאקרו אלו
אבות טיפוס של גרפים:

![](../../../../../assets/en/manual/discovery/low_level_discovery/graph_prototype_snmp.png){width="600"}

![](../../../../../assets/en/manual/discovery/low_level_discovery/graph_prototypes_snmp.png){width="600"}

תקציר של כלל הגילוי שלנו:

![](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rules_snmp.png){width="600"}

[comment]: # ({/29d1b142-fbe4f4fa})

[comment]: # ({16927fe4-76c066a2})
#### ישויות שהתגלו

כאשר השרת פועל, הוא יצור פריטים אמיתיים, טריגרים וגרפים מבוססי
על הערכים שכלל גילוי SNMP מחזיר. בתצורת המארח
יש להם קידומת קישור כתום לכלל גילוי שהם באים
מ.

![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_items_snmp.png){width="600"}

![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_triggers_snmp.png){width="600"}

![](../../../../../assets/en/manual/discovery/low_level_discovery/discovered_graphs_snmp.png){width="600"}

[comment]: # ({/16927fe4-76c066a2})
