[comment]: # (tags: snmp gateway)

[comment]: # ({6f013aad-ebc5fdf2})
# 3 Brama SNMP

[comment]: # ({/6f013aad-ebc5fdf2})

[comment]: # ({8efbf69b-eb9425dd})
#### Przegląd

Zabbix SNMP gateway to rozszerzenie AgentX dla snmpd, obsługujące zarówno odpytywanie SNMP, jak i odbieranie trapów.

Dzięki Zabbix SNMP gateway można używać protokołu SNMP do pobierania:

-    danych wyzwalacza;
-    danych wyzwalacza problemu;
-    stanu grup hostów (liczby wyzwalaczy według stanu wyzwalacza w grupie)

Dane są pobierane za pomocą OID, który jest kombinacją wspólnej podstawy i określonego sufiksu. Wspólna **podstawa** jest ustawiana w pliku konfiguracyjnym SNMP gateway, na przykład:

-    `BaseOID=1.3.6.1.4.1.3043.7.55` - dla dowolnych danych wyzwalacza;
-    `ProblemBaseOID=1.3.6.1.4.1.3047.7.55` - dla danych wyzwalacza problemu;
-    `BaseOID=1.3.6.1.4.1.3046.7.55` - dla stanu grup hostów.

**Sufiks** OID jest ustawiany w konfiguracji wyzwalaczy hosta jako **tag** (na przykład `OIDSuffix:3`) w frontend.

W takim przypadku wszystkie informacje dotyczące wyzwalacza będą dostępne pod `OID=1.3.6.1.4.1.3043.7.55.X.3`. „X” oznacza tutaj liczbę pól danych wyzwalacza (tj. 1 - sufiks, 2 - ID, 3 - wyrażenie, 4 - opis itd.).

Bardziej szczegółowy opis oraz przykład pliku konfiguracyjnego można znaleźć w [pliku readme SNMP gateway](https://git.zabbix.com/projects/ZT/repos/snmp-gateway/browse/README.md).

[comment]: # ({/8efbf69b-eb9425dd})

[comment]: # ({9b3e35c2-47cd8028})
#### Instalacja i konfiguracja

Instrukcje dotyczące:

-    instalacji i konfiguracji snmpd;
-    włączania obsługi AgentX;
-    konfiguracji bramy SNMP Zabbix;
-    konfiguracji pułapek SNMP dla zmian stanu wyzwalacza

znajdują się w pliku [readme](https://git.zabbix.com/projects/ZT/repos/snmp-gateway/browse/README.md) bramy SNMP.

[comment]: # ({/9b3e35c2-47cd8028})

[comment]: # ({00cc632f-c3269fdf})
#### Pobieranie danych

Po poprawnym skonfigurowaniu wszystkiego możesz użyć poleceń `snmpwalk` i `snmpget`, aby pobrać dane:

```
[user@localhost ~]# snmpget -v2c -c public 127.0.0.1 1.3.6.1.4.1.3043.7.55.2.3
SNMPv2-SMI::enterprises.3043.7.55.2.3 = INTEGER: 15247
```

```
[user@localhost ~]# snmpwalk -v2c -c public 127.0.0.1 1.3.6.1.4.1.3043.7.55
SNMPv2-SMI::enterprises.3043.7.55.1.1 = INTEGER: 1
SNMPv2-SMI::enterprises.3043.7.55.1.3 = INTEGER: 3
SNMPv2-SMI::enterprises.3043.7.55.1.4 = INTEGER: 4
SNMPv2-SMI::enterprises.3043.7.55.1.5 = INTEGER: 5
SNMPv2-SMI::enterprises.3043.7.55.1.6 = INTEGER: 6
SNMPv2-SMI::enterprises.3043.7.55.1.10 = INTEGER: 10
SNMPv2-SMI::enterprises.3043.7.55.2.1 = INTEGER: 15367
SNMPv2-SMI::enterprises.3043.7.55.2.3 = INTEGER: 15247
SNMPv2-SMI::enterprises.3043.7.55.2.4 = INTEGER: 15365
SNMPv2-SMI::enterprises.3043.7.55.2.5 = INTEGER: 15366
SNMPv2-SMI::enterprises.3043.7.55.2.6 = INTEGER: 13493
SNMPv2-SMI::enterprises.3043.7.55.2.10 = INTEGER: 13503
...
```

[comment]: # ({/00cc632f-c3269fdf})

[comment]: # ({3ac4c983-ed26c489})
##### Opcje filtrowania

Możesz ograniczyć informacje o problemach wyzwalaczy w konfiguracji bramy SNMP:

-    według ważności (domyślnie `ProblemMinSeverity=-1`)
-    przez ukrywanie potwierdzonych problemów (domyślnie `ProblemHideAck=false`)

Możesz ograniczyć liczbę problemów na grupę hostów w konfiguracji bramy SNMP:

-    według wyzwalaczy w stanie nieznanym (domyślnie `CountUnknown=false`)
-    według wyzwalaczy z potwierdzonymi/niepotwierdzonymi/wszystkimi problemami (domyślnie `CountAcknowledgeStatus=all`)

[comment]: # ({/3ac4c983-ed26c489})
