[comment]: # ({382ff618-7d35b712})
# 10 Tīkla komutatora vai maršrutētāja uzraudzība ar Zabbix

[comment]: # ({/382ff618-7d35b712})

[comment]: # ({d9702cdc-aea68f1a})
## Ievads

Šis ceļvedis soli pa solim parāda, kā sākt pamata monitoringu savam tīkla komutatoram vai maršrutētājam, izmantojot Zabbix.
Kā piemērs tiek izmantots Cisco maršrutētājs, taču procedūra attiecas uz jebkuru SNMP iespējotu tīkla ierīci.

**Kam šis ceļvedis ir paredzēts**

Šis ceļvedis ir paredzēts jauniem Zabbix lietotājiem un tīkla administratoriem, kuri vēlas ātri iespējot pamata monitoringu tīkla ierīcēm.
Ja jums nepieciešama padziļināta pielāgošana vai papildu konfigurācijas opcijas, lūdzu, skatiet [SNMP aģents](/manual/config/items/itemtypes/snmp) lapu vai Zabbix rokasgrāmatas sadaļu [Konfigurācija](/manual/config).

**Priekšnosacījumi**

Pirms turpināt šo ceļvedi, pārliecinieties, ka jums ir:

-   Instalēts Zabbix serveris un Zabbix lietotāja saskarne: instalējiet saskaņā ar jūsu operētājsistēmas instrukcijām (skatiet [Instalēšana no pakotnēm](/manual/installation/install_from_packages) un [Tīmekļa saskarnes instalēšana](/manual/installation/frontend)).
-   Instalēts Zabbix aģents, ja tiek monitorēti lokālā tīkla rādītāji.
-   SNMP iespējota ierīce: tīkla komutators vai maršrutētājs (piemēram, Cisco maršrutētājs) ar iespējotu SNMP.
-   Instalēti [MIB faili](/manual/config/items/itemtypes/snmp/mibs): MIB failu instalēšana ļauj Zabbix pārvērst skaitliskos OID cilvēkam saprotamos nosaukumos un aprakstos.
Bez atbilstoša MIB atbalsta jūs varat redzēt tikai skaitliskas vērtības, kas apgrūtina vienumu konfigurēšanu un problēmu novēršanu.

Lai instalētu MIB failus Ubuntu:

1\. Instalējiet MIB lejupielādes pakotni:

```bash
sudo apt-get update
sudo apt-get install snmp-mibs-downloader
```

Ja nepieciešams pievienot ražotājam specifiskus MIB (piem., no Cisco, Juniper), ievietojiet tos atbilstošajā MIB direktorijā:

-   Linux sistēmās bieži izmantotās atrašanās vietas ir /usr/share/snmp/mibs/ vai /usr/local/share/snmp/mibs/.
-   Zabbix instalācijās MIB failus var glabāt /var/lib/zabbix/mibs/.

Pārliecinieties, ka vides mainīgais MIBDIRS vai fails snmp.conf ietver pareizo ceļu.

Lai pārbaudītu, vai jūsu sistēma atpazīst jaunos MIB, izmantojiet:

```bash
snmptranslate -IR -On <MIB-NAME>::<object>
```

Detalizētām instrukcijām skatiet SNMP bibliotēkas dokumentāciju:

-   [Cisco MIBs](https://github.com/cisco/cisco-mibs)
-   [Juniper MIBs](https://apps.juniper.net/mib-explorer/)

2\. Rediģējiet ``/etc/snmp/snmp.conf`` un komentējiet rindu, kas sākas ar `mibs :`, lai sistēma varētu ielādēt visus pieejamos MIB.

3\. Pārbaudiet, palaižot ``snmpwalk`` (piemēram, ``snmpwalk -v 2c -c <your_community_string> <device_IP>``) un pārliecinieties, ka OID tiek parādīti ar aprakstošiem nosaukumiem.

Atkarībā no jūsu vides daži šī ceļveža soļi var nedaudz atšķirties.
Šis ceļvedis ir balstīts uz vidi, kurā darbojas Ubuntu un tiek monitorēta Cisco Catalyst 3750V2-24FS tīkla ierīce.

Tiek pieņemts, ka jūsu tīkla ierīce jau ir fiziski uzstādīta un pievienota.

[comment]: # ({/d9702cdc-aea68f1a})

[comment]: # ({aea0a787-703f62e1})
## Konfigurējiet tīkla ierīci (Cisco maršrutētāja piemērs)

Lai uzraudzītu, izmantojot SNMP, jums jākonfigurē tīkla ierīce tā, lai tā atļautu SNMP vaicājumus.
Tālāk redzamais piemērs ir paredzēts SNMPv2 un neņem vērā esošos iestatījumus.
Uzmanību: šo komandu piemērošana var pārrakstīt pašreizējās SNMP konfigurācijas.

Cisco maršrutētāja konfigurēšana parasti ietver tālāk aprakstītās darbības.

[comment]: # ({/aea0a787-703f62e1})

[comment]: # ({08cfb265-e36b1d35})
### SNMPv2 piemērs

1\. Iespējojiet SNMP un iestatiet kopienas virkni.

[Piesakieties](https://www.cisco.com/c/en/us/support/docs/smb/switches/cisco-small-business-300-series-managed-switches/smb4982-access-an-smb-switch-cli-using-ssh-or-telnet.html) sava Cisco maršrutētāja konsolē un ieejiet konfigurēšanas režīmā:

```default
configure terminal
```

Pēc tam [iespējojiet SNMP](https://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/7282-12.html), norādot tikai lasāmu kopienas virkni.
Piemēram:

```default
snmp-server community <your_community_string> RO
```

Aizstājiet ``<your_community_string>`` ar savu drošo kopienas virkni.
Piezīme: opcija RO (Read-Only) ļauj SNMP iegūt datus no ierīces, bet neļauj veikt nekādas konfigurācijas izmaiņas.

Drošības apsvērumu dēļ ieteicams ierobežot SNMP piekļuvi tikai nepieciešamajām ierīcēm.
Papildu norādījumus par piekļuves kontroles sarakstu (ACL) konfigurēšanu skatiet [Cisco oficiālajā dokumentācijā](https://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus3000/sw/security/503_u2_2/Cisco_n3k_security_cg_503_u2_2_chapter7.html?dtid=osscdc000283).

2\. Saglabājiet konfigurāciju.

Saglabājiet izmaiņas, lai nodrošinātu, ka SNMP iestatījumi saglabājas arī pēc pārstartēšanas:

```default
write memory
```

[comment]: # ({/08cfb265-e36b1d35})

[comment]: # ({5c8aa85b-87017956})
### SNMPv3 piemērs

SNMPv3 nodrošina uzlabotu drošību ar autentifikāciju un šifrēšanu.
Tā konfigurācija ir drošāka nekā SNMPv2, un tā jāpārbauda atbilstoši jūsu ierīces specifiskajai dokumentācijai.

1\. Izveidojiet SNMP grupu.

Konfigurējiet SNMPv3 grupu ar ieslēgtu privātumu (šifrēšanu):

```default
configure terminal
snmp-server group <your_group> v3 priv
```

2\. Izveidojiet SNMP lietotāju.

Pievienojiet SNMPv3 lietotāju ar autentifikāciju un privātumu.
Aizstājiet vietturus ar vēlamajām vērtībām:

```default
snmp-server user <your_user> <your_group> v3 auth md5 <auth_password> priv aes 128 <priv_password>
```

3\. Saglabājiet konfigurāciju:

```default
write memory
```

Papildinformācijai vai konkrētam modelim paredzētām instrukcijām varat skatīt ārējās [Cisco SNMP konfigurācijas pamācības](https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/snmp/configuration/xe-16/snmp-xe-16-book/nm-snmp-cfg-snmp-support.html).
Tomēr šajā ceļvedī ir sniegti pamata soļi SNMP uzraudzības iespējošanai.

[comment]: # ({/5c8aa85b-87017956})

[comment]: # ({9891bde8-8df5d064})
## Konfigurēt Zabbix lietotāja saskarni

[comment]: # ({/9891bde8-8df5d064})

[comment]: # ({5860d3dc-3dc3ccce})
### Izveidojiet hostu Zabbix lietotāja saskarnē

1\. Piesakieties Zabbix lietotāja saskarnē.

2\. Pievienojiet jaunu hostu.

Dodieties uz *Datu ievākšana > Hosti* un noklikšķiniet uz *Izveidot hostu*.

-   *Hosta nosaukums*: ievadiet savas ierīces nosaukumu (piemēram, "Cisco maršrutētājs").
-   Hosta grupas: atlasiet esošu grupu vai izveidojiet jaunu grupu, piemēram, "Tīkla ierīces".
-   Saskarnes:
    -   Noklikšķiniet uz *Pievienot* sadaļā Saskarnes.
    -   Izvēlieties *SNMP* kā saskarnes tipu.
    -   Ievadiet sava Cisco maršrutētāja IP adresi vai DNS nosaukumu.
    -   Iestatiet noklusējuma SNMP portu (parasti 161).
    -   Izmantojiet nolaižamo izvēlni, lai atlasītu atbilstošo SNMP versiju (piem., SNMPv2).
    -   SNMPv1/v2 gadījumā ievadiet kopienas virkni laukā *SNMP kopiena*.
    SNMPv3 gadījumā tiks pieprasīti papildu akreditācijas dati (*Konteksta nosaukums*, *Drošības nosaukums* un *Drošības līmenis* u.c.).

3\. Saistiet veidnes

Laukā *Veidnes* atlasiet SNMP veidni, kas vislabāk atbilst jūsu ierīcei.
Zabbix nodrošina plašu iepriekš izveidotu [SNMP veidņu](/manual/config/templates_out_of_the_box/network_devices#devices) klāstu daudzām ierīču saimēm.
Piemēram, ja uzraugāt Cisco ierīci, izvēlieties veidni, kas atbilst jūsu ierīces OS vai modelim (piemēram, Cisco IOS SNMP vai Cisco Catalyst 3750\<ierīces modelis\> SNMP).

4\. Noklikšķiniet uz *Pievienot*, lai saglabātu hostu.

![](../../../assets/en/manual/guides/switch_host.png){width="600"}

![](../../../assets/en/manual/guides/switch_host1.png){width="600"}

[comment]: # ({/5860d3dc-3dc3ccce})

[comment]: # ({6df3857c-a35d4c3a})
## Skatīt savāktos metriku datus

Apsveicam! Zabbix tagad ir iestatīts, lai uzraudzītu jūsu tīkla ierīci.

Jaunākie dati:

-   Dodieties uz Monitoring > Latest data Zabbix lietotāja saskarnē.

![](../../../assets/en/manual/guides/switch_hosts.png){width="600"}

-   Atlasiet savu "Cisco Router" hostu (vai atklātos hostus), lai skatītu tādus metriku datus kā aparatūras un tīkla darbības laiks, ICMP zudumi, ping un atbildes laiks u.c.

![](../../../assets/en/manual/guides/switch_data.png){width="600"}

-   Grafiki un ekrāni:

Lai vizualizētu veiktspējas datus, noklikšķiniet uz *Graphs* blakus SNMP vienumiem, lai skatītu detalizētus metriku datus.

Kā nākamo soli varat:

-   [Pievienot pielāgotus SNMP vienumus](#create-snmp-items), lai uzraudzītu papildu metriku.
-   [Iestatīt problēmu brīdinājumus](#set-up-problem-alerts), lai saņemtu paziņojumus par iespējamām problēmām.

[comment]: # ({/6df3857c-a35d4c3a})

[comment]: # ({d0b21274-ff776e8a})
### Izveidot SNMP vienumus

Kad hosts ir iestatīts, varat izveidot vienumus, lai uzraudzītu konkrētus rādītājus.
Piezīme: šī darbība nav obligāta, ja izmantojat veidni, jo veidnēs jau ir iekļauti noklusējuma vienumu komplekti.

1\. Nosakiet SNMP OID:

Izmantojiet komandu ``snmpwalk``, lai uzskaitītu jūsu ierīcē pieejamos OID.
Piemēram:

```bash
snmpwalk -v 2c -c <your_community_string> <device_IP> .
```

Atrodiet OID rādītājam, kuru vēlaties uzraudzīt (piemēram, IF-MIB::ifHCInOctets.3 ienākošajai datplūsmai 3. portā).
Lai iegūtu skaitlisko OID, varat izmantot:

```bash
snmpget -v 2c -c <your_community_string> -On <device_IP> IF-MIB::ifHCInOctets.3
```

2\. Izveidojiet SNMP vienumu:

-   Atveriet *Data collection > Hosts* un savam SNMP hostam noklikšķiniet uz cilnes *Items*, pēc tam noklikšķiniet uz *Create item*.
-   *Name*: ievadiet aprakstošu nosaukumu (piemēram, "3. porta ienākošā datplūsma").
-   *Type*: atlasiet *SNMP agent*.
-   *Key*: norādiet jēgpilnu atslēgu (piemēram, ``cisco.ifHCInOctets.3``).
-   *Host interface*: pārliecinieties, ka ir atlasīta SNMP saskarne.
-   *SNMP OID*: ievadiet OID, izmantojot vienu no atbalstītajiem formātiem, piemēram:
    -   ``get[1.3.6.1.2.1.31.1.1.1.6.3]`` vienai vērtībai;
    -   ``walk[1.3.6.1.2.1.31.1.1.1.6.3]`` lai asinhroni izgūtu vērtību apakškoku.

![](../../../assets/en/manual/guides/switch_item.png){width="600"}

-   *Preprocessing* (ja nepieciešams): ja vienums atgriež kumulatīvu skaitītāju (piemēram, saskarnes datplūsmu), atveriet cilni *Preprocessing* un pievienojiet priekšapstrādes soli, piemēram, "Change per second", lai aprēķinātu ātrumu.

![](../../../assets/en/manual/guides/switch_preprocessing.png){width="600"}

Lai vienā SNMP transakcijā izgūtu vairākas vērtības, varat norādīt vairākus OID, izmantojot sintaksi ``walk[OID1,OID2,...]``.

[comment]: # ({/d0b21274-ff776e8a})

[comment]: # ({53a42dcd-1b28232c})
### OID tulkošana starp skaitliskajiem un MIB nosaukumiem

Strādājot ar SNMP, jums var būt nepieciešams konvertēt starp skaitliskajiem OID un tiem atbilstošajiem MIB nosaukumiem.
Šī tulkošana palīdz vieglāk identificēt un novērst problēmas ar metrikām.

-   MIB nosaukuma tulkošana uz skaitlisku OID: izmantojiet komandu ``snmptranslate`` ar opciju ``-On``.
Piemēram, lai pārtulkotu MIB nosaukumu ``IF-MIB::ifHCInOctets.3`` uz tā skaitlisko OID, izpildiet:

```bash
snmptranslate -On IF-MIB::ifHCInOctets.3
```

Šī komanda var izvadīt:

```bash
.1.3.6.1.2.1.31.1.1.1.6.3
```

-   Skaitliska OID tulkošana uz tā MIB nosaukumu: izmantojiet komandu ``snmptranslate`` ar opciju ``-IR`` (vai ``-m ALL``), lai veiktu apgriezto tulkošanu.
Piemēram, lai pārtulkotu skaitlisko OID ``.1.3.6.1.2.1.31.1.1.1.6.3`` atpakaļ uz tā MIB nosaukumu, izpildiet:

```bash
snmptranslate -IR -On .1.3.6.1.2.1.31.1.1.1.6.3
```

Šī komanda var izvadīt:

```bash
IF-MIB::ifHCInOctets.3
```

[comment]: # ({/53a42dcd-1b28232c})

[comment]: # ({133d5107-c98bb7b1})
## Iestatīt problēmu brīdinājumus

Šajā rokasgrāmatā ir sniegti pamata konfigurācijas soļi e-pasta brīdinājumu nosūtīšanai.

1\. Dodieties uz [*Lietotāja iestatījumi > Profils*](/manual/web_interface/user_profile), pārslēdzieties uz cilni *Media* un [pievienojiet savu e-pasta adresi](/manual/quickstart/login#adding-user).

![](../../../assets/en/manual/quickstart/new_media.png){width="600"}

2\. Izpildiet norādījumus sadaļā [Problēmas paziņojuma saņemšana](/manual/quickstart/notification).

Nākamreiz, kad Zabbix noteiks problēmu, jums vajadzētu saņemt brīdinājumu pa e-pastu.

[comment]: # ({/133d5107-c98bb7b1})

[comment]: # ({1be06fac-a0c24d90})
## Pārbaudiet savu konfigurāciju

Lai nodrošinātu, ka Zabbix pareizi nosaka tīkla veiktspējas problēmas, simulējiet reālu problēmu, palielinot ICMP ping atbildes laika slieksni.

1\. Atveriet sava "Cisco Router" hosta konfigurāciju Zabbix.

2\. Dodieties uz cilni *Macros* un atlasiet *Inherited and host macros*.

3\. Atrodiet makrosu ``{$ICMP_RESPONSE_TIME_WARN}`` (vai līdzīgu atbildes laika sliekšņa makrosu).

4\. Iestatiet ļoti zemu vērtību (piemēram, 0.001), lai aktivizētu brīdinājumu, kad ping atbildes laiks pārsniedz šo vērtību.

5\. Noklikšķiniet uz *Update*, lai piemērotu izmaiņas.

6\. Uzgaidiet dažus mirkļus, līdz Zabbix nosaka simulēto problēmu.

7\. Dodieties uz *Monitoring > Problems*, lai pārbaudītu, vai parādās brīdinājums (piemēram, "High ICMP ping response time").

![](../../../assets/en/manual/guides/switch_problem.png){width="600"}

Ja brīdinājumi ir [konfigurēti](#set-up-problem-alerts), jums būtu jāsaņem arī problēmas brīdinājums.

8\. Atjaunojiet makrosa vērtību uz tās sākotnējo iestatījumu un noklikšķiniet uz *Update*, lai saglabātu izmaiņas.

9\. Pārliecinieties, ka problēma ir novērsta un pazūd no sadaļas *Problems*.

[comment]: # ({/1be06fac-a0c24d90})

[comment]: # ({28c7c206-d7537870})
## SNMP uzraudzības problēmu novēršana

Ja pamanāt, ka SNMP ikona Zabbix lietotāja saskarnē ir SARKANA vai netiek ievākti dati, izmēģiniet tālāk norādītās darbības:

1\. Pārbaudiet SNMP savienojamību.

SNMPv2 gadījumā palaidiet šādu komandu no sava Zabbix servera:

```bash
snmpwalk -v 2c -c <community_string> <device_IP> .
```

Šī komanda pārbauda, vai ierīce atbild uz SNMP vaicājumiem.

SNMPv3 gadījumā norādiet atbilstošos SNMPv3 akreditācijas datus:

```bash
snmpwalk -v3 -u <your_user> -l authPriv -a MD5 -A <auth_password> -x AES -X <priv_password> <device_IP> .
```

Tas pārbauda, vai SNMPv3 akreditācijas dati ir pareizi un vai ierīce droši atbild.

2\. Pārliecinieties, ka MIB faili ir instalēti un iespējoti, kā aprakstīts [priekšnosacījumos](#prerequisites).
Lai to pārbaudītu, šādai komandai, vaicājot tīkla ierīci, nevajadzētu atgriezt kļūdu:

```bash
snmpwalk -v 2c -c <your_community_string> <device_IP> ifInOctets
```

Tai būtu jāatgriež tulkoti OID bez kļūdām.

3\. Apstipriniet, ka Zabbix konfigurētā SNMP versija un akreditācijas dati atbilst tiem, kas iestatīti jūsu ierīcē.
Piemēram, pārskatiet SNMP iestatījumus Zabbix hosta konfigurācijā un salīdziniet tos ar savas ierīces konfigurāciju.
Cisco ierīcē SNMP iestatījumus var pārbaudīt, izpildot:

```default
show running-config | include snmp
```

Tas nodrošina, ka kopienas virkne (SNMPv2 gadījumā) vai SNMPv3 lietotāja informācija ir pareiza.

4\. Pārbaudiet, vai SNMP ir pareizi iespējots jūsu tīkla ierīcē.
Cisco maršrutētājā piesakieties konsolē un izpildiet:

```default
show running-config | include snmp
```

Šī komanda parāda aktīvo SNMP konfigurāciju un palīdz apstiprināt, ka SNMP ir pareizi konfigurēts.

5\. Pārliecinieties, ka ne ugunsmūri, ne tīkla problēmas nebloķē SNMP datplūsmu (parasti 161. portā) starp Zabbix serveri un ierīci.
Savienojamību var pārbaudīt, izmantojot:

nc -zv <device_IP> 161

``nc -zv`` pārbauda, vai 161. ports ierīcē ir atvērts un klausās.

Papildus, ja Ubuntu izmantojat UFW, pārbaudiet ugunsmūra statusu:

```bash
sudo ufw status
```

Vai arī iptables gadījumā:

```bash
sudo iptables -L -n
```

6\. Pārskatiet Zabbix servera žurnālfailus, lai atrastu ar SNMP saistītas kļūdas un palīdzētu precīzāk noteikt problēmu:

```bash
tail -f /tmp/zabbix_server.log
```

``tail -f`` ļauj reāllaikā uzraudzīt žurnāla atjauninājumus.

[comment]: # ({/28c7c206-d7537870})

[comment]: # ({20664b64-aeb05d60})
**Skatiet arī:**

- [Vienuma izveide](/manual/config/items/item) — uzziniet, kā pievienot papildu metriku.
- [SNMP aģents](/manual/config/items/itemtypes/snmp) — papildu informācija par SNMP uzraudzību ar Zabbix.
- [Standartizētas veidnes tīkla ierīcēm](/manual/config/templates_out_of_the_box/network_devices) — informācija par pieejamajām SNMP veidnēm.
- [SNMP OID atklāšana](/manual/discovery/low_level_discovery/examples/snmp_oids_walk) — papildu informācija par SNMP atklāšanu komutatorā.
- [Tīkla atklāšanas kārtulas konfigurēšana](/manual/discovery/network_discovery/rule) — papildu informācija par to, kā konfigurēt tīkla atklāšanas kārtulu, ko Zabbix izmanto, lai atklātu hostus un pakalpojumus.

[comment]: # ({/20664b64-aeb05d60})
