[comment]: # aside:11

[comment]: # ({8946ef71-7d35b712})
# Pārraugiet tīkla komutatoru vai maršrutētāju ar Zabbix

[comment]: # ({/8946ef71-7d35b712})

[comment]: # ({ccda4dd1-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 iespējas, 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 darbu ar šo ceļvedi, pārliecinieties, ka jums ir:

-   Instalēts Zabbix serveris un Zabbix lietotāja saskarne: instalējiet atbilstoši savas operētājsistēmas norādījumiem (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ēklasāmos 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 bāzētām sistēmām biežākās atrašanās vietas ir /usr/share/snmp/mibs/ vai /usr/local/share/snmp/mibs/.
-   Zabbix instalācijām MIB failus var glabāt /var/lib/zabbix/mibs/.

Pārliecinieties, ka MIBDIRS vides mainīgais vai snmp.conf fails 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ētus norādījumus skatiet savas SNMP bibliotēkas dokumentācijā:

-   [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 attēloti 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]: # ({/ccda4dd1-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})
### Izveidot hostu Zabbix lietotāja saskarnē

1\. Piesakieties Zabbix lietotāja saskarnē.

2\. Pievienojiet jaunu hostu.

Dodieties uz *Data collection > Hosts* un noklikšķiniet uz *Create host*.

-   *Host name*: ievadiet savai ierīcei nosaukumu (piem., "Cisco Router").
-   Host groups: atlasiet esošu grupu vai izveidojiet jaunu grupu, piemēram, "Network Devices".
-   Interfaces:
    -   Noklikšķiniet uz *Add* sadaļā Interfaces.
    -   Kā saskarnes tipu izvēlieties *SNMP*.
    -   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ā laukā *SNMP community* ievadiet community virkni.
    SNMPv3 gadījumā tiks pieprasīti papildu akreditācijas dati (*Context name*, *Security name* un *Security level* u.c.).

3\. Saistīt veidnes

Laukā *Templates* atlasiet SNMP veidni, kas vislabāk atbilst jūsu ierīcei.
Zabbix piedāvā plašu iepriekš sagatavotu [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\<device model\> SNMP).

4\. Noklikšķiniet uz *Add*, 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 metriskos datus

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

Jaunākie dati:

-   Pārejiet 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 metriskos datus, piemēram, aparatūras un tīkla darbspējas laiku, ICMP zudumu, ping un atbildes laiku 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 metriskos datus.

Kā nākamo soli varat:

-   [Pievienot pielāgotus SNMP vienumus](#create-snmp-items), lai uzraudzītu papildu metriskos datus.
-   [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})
### SNMP vienumu izveide

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

1\. Identificējiet SNMP OID:

Izmantojiet komandu ``snmpwalk``, lai uzskaitītu pieejamos OID savā ierīcē.
Piemēram:

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

Atrodiet OID metrikai, 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:

-   Dodieties uz *Datu vākšana > Hosts* un savam SNMP hostam atveriet cilni *Vienumi*, pēc tam noklikšķiniet uz *Izveidot vienumu*.
-   *Nosaukums*: ievadiet aprakstošu nosaukumu (piem., "3. porta ienākošā datplūsma").
-   *Tips*: izvēlieties *SNMP aģents*.
-   *Atslēga*: norādiet jēgpilnu atslēgu (piem., ``cisco.ifHCInOctets.3``).
-   *Hosta saskarne*: 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"}

-   *Priekšapstrāde* (ja nepieciešams): ja vienums atgriež kumulatīvu skaitītāju (piemēram, saskarnes datplūsmu), atveriet cilni *Priekšapstrāde* un pievienojiet priekšapstrādes soli, piemēram, "Izmaiņa sekundē", 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]: # ({cb25b4c0-c98bb7b1})
## Iestatiet problēmu brīdinājumus

Šī rokasgrāmata sniedz pamata konfigurācijas darbības 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 *Multivides* cilni un [pievienojiet savu e-pastu](/manual/quickstart/basic_config/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/basic_config/notification).

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

[comment]: # ({/cb25b4c0-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})
