[comment]: # ({61c28a0f-ea7b20e9})
# 2 Wtyczki

[comment]: # ({/61c28a0f-ea7b20e9})

[comment]: # ({82449ac4-84502826})
#### Omówienie

Wtyczki rozszerzają możliwości monitorowania Zabbix agent 2.
Napisane w języku programowania Go, stanowią alternatywę dla [ładowalnych modułów](/manual/extensions/loadablemodules) (napisanych w C) oraz [innych metod](/manual/extensions) rozszerzania funkcjonalności Zabbix.

Te funkcje są specyficzne dla agent 2 i jego wtyczek:

-   Zaplanowane i elastyczne interwały zarówno dla kontroli pasywnych, jak i aktywnych
-   Zarządzanie kolejką zadań z uwzględnieniem harmonogramu i współbieżności zadań
-   Limity czasu na poziomie wtyczki
-   Sprawdzanie zgodności Zabbix agent 2 i jego wtyczek podczas uruchamiania

Wszystkie metryki obsługiwane przez Zabbix agent 2 są zbierane przez wtyczki.
Ta strona opisuje zasady konfiguracji wtyczek z perspektywy użytkownika oraz zawiera listę wbudowanych i ładowalnych wtyczek dostarczanych przez Zabbix.

::: notetip
Od Zabbix 6.0 wtyczki nie muszą już być wbudowane w agent 2.
Można dodawać je jako ładowalne wtyczki, co upraszcza tworzenie wtyczek dla nowych metryk.
Instrukcje dotyczące tworzenia własnych wtyczek znajdują się w [Developer center](/devel/plugins) oraz w [Przykładowej wtyczce dla Zabbix agent 2](https://git.zabbix.com/projects/AP/repos/example/browse?at=refs%2Fheads%2Frelease%2F7.4).
:::

[comment]: # ({/82449ac4-84502826})

[comment]: # ({88a3b772-ff9223df})
#### Konfigurowanie wtyczek

Ta sekcja zawiera ogólne zasady konfiguracji wtyczek oraz najlepsze praktyki.

Wszystkie wtyczki są konfigurowane za pomocą parametru *Plugins.\** , który może być częścią pliku [konfiguracyjnego](/manual/appendix/config/zabbix_agent2) Zabbix agent 2 lub własnego pliku [konfiguracyjnego](/manual/appendix/config/zabbix_agent2_plugins) danej wtyczki.
Jeśli wtyczka używa oddzielnego pliku konfiguracyjnego, ścieżkę do tego pliku należy określić w parametrze Include pliku konfiguracyjnego Zabbix agent 2.

Typowy parametr wtyczki ma następującą strukturę:

*Plugins.<PluginName>.<Parameter>=<Value>*

Dodatkowo istnieją dwie specyficzne grupy parametrów:

-   *Plugins.<PluginName>.Default.<Parameter>=<Value>* używane do definiowania [domyślnych wartości parametrów](#default-values).

-   *Plugins.<PluginName>.<SessionName>.<Parameter>=<Value>* używane do definiowania oddzielnych zestawów parametrów dla różnych celów monitorowania za pomocą [nazwanych sesji](#named-sessions).

Wszystkie nazwy parametrów powinny spełniać następujące wymagania:

-   zaleca się, aby nazwy wtyczek były zapisywane wielkimi literami
-   parametr powinien być zapisany wielką literą
-   znaki specjalne nie są dozwolone
-   zagnieżdżenie nie jest ograniczone maksymalnym poziomem
-   liczba parametrów nie jest ograniczona

Na przykład, aby wykonać [aktywnych kontroli](/manual/concepts/agent2#passive-and-active-checks), które nie mają *Scheduling* [interwału aktualizacji](/manual/config/items/item/custom_intervals#scheduling-intervals) bezpośrednio po ponownym uruchomieniu agenta tylko dla wtyczki Uptime, ustaw `Plugins.Uptime.System.ForceActiveChecksOnStart=1` w [pliku konfiguracyjnym](/manual/appendix/config/zabbix_agent2).
Podobnie, aby ustawić niestandardowy limit dla [równoczesnych kontroli](/manual/concepts/agent2#check-concurrency) dla wtyczki CPU, ustaw `Plugins.CPU.System.Capacity=N` w [pliku konfiguracyjnym](/manual/appendix/config/zabbix_agent2).

[comment]: # ({/88a3b772-ff9223df})

[comment]: # ({635672d3-bebf9145})
##### Wartości domyślne

Możesz ustawić wartości domyślne dla parametrów związanych z połączeniem (URI, nazwa użytkownika, hasło itp.) w pliku konfiguracyjnym w formacie:

```default
Plugins.<PluginName>.Default.<Parameter>=<Value>
```

Na przykład `Plugins.Mysql.Default.Username=zabbix`, `Plugins.MongoDB.Default.Uri=tcp://127.0.0.1:27017` itd.

Jeśli wartość takiego parametru nie zostanie podana w kluczu pozycji ani w parametrach [nazwanej sesji](#named-sessions), plugin użyje wartości domyślnej.
Jeśli parametr domyślny również nie jest zdefiniowany, zostaną użyte wartości domyślne zapisane na stałe w kodzie.

::: noteclassic
Jeśli klucz pozycji nie ma żadnych parametrów, agent Zabbix 2 spróbuje zebrać metrykę, używając wartości zdefiniowanych w sekcji parametrów domyślnych.
:::

[comment]: # ({/635672d3-bebf9145})

[comment]: # ({f852afbb-36aaae86})
##### Nazwane sesje

Nazwane sesje reprezentują dodatkowy poziom parametrów wtyczki i mogą być używane do określania oddzielnych zestawów parametrów uwierzytelniania dla każdej z monitorowanych instancji.
Każdy parametr nazwanej sesji powinien mieć następującą strukturę:

```default
Plugins.<PluginName>.Sessions.<SessionName>.<Parameter>=<Value>
```

Nazwa sesji może być użyta jako parametr klucza elementu connString zamiast osobnego podawania URI, nazwy użytkownika i/lub hasła.

W kluczach pozycji pierwszy parametr może być albo connString, albo URI.
Jeśli pierwszy parametr klucza nie pasuje do żadnej nazwy sesji, zostanie potraktowany jako URI.
Należy pamiętać, że przekazywanie osadzonych poświadczeń URI w kluczu pozycji nie jest obsługiwane; zamiast tego należy używać parametrów nazwanej sesji.

Lista dostępnych [parametrów nazwanej sesji](/manual/appendix/config/zabbix_agent2_plugins) zależy od wtyczki.

Możliwe jest nadpisanie parametrów sesji przez określenie nowych wartości w parametrach klucza pozycji (zobacz [przykład](#example-2)).

Jeśli parametr nie jest zdefiniowany dla nazwanej sesji, Zabbix agent 2 użyje wartości zdefiniowanej w [domyślnym parametrze wtyczki](#default-values).

[comment]: # ({/f852afbb-36aaae86})

[comment]: # ({c8e9c01a-62cf279d})
##### Priorytet parametrów

Wtyczki Zabbix agent 2 wyszukują wartości parametrów związanych z połączeniem w następującej kolejności:

![](../../../assets/en/diagrams/agent2_parameters.png)

1. Pierwszy parametr klucza pozycji jest porównywany z nazwami sesji.
Jeśli nie zostanie znalezione dopasowanie, jest on traktowany jako rzeczywista wartość; w takim przypadku krok 3 zostanie pominięty.
Jeśli dopasowanie zostanie znalezione, wartość parametru (zwykle URI) musi być zdefiniowana w nazwanej sesji.
2. Pozostałe parametry zostaną pobrane z klucza pozycji, jeśli są zdefiniowane.
3. Jeśli parametr klucza pozycji (na przykład password) jest pusty, wtyczka wyszuka odpowiadający mu parametr nazwanej sesji.
4. Jeśli parametr sesji również nie został określony, zostanie użyta wartość zdefiniowana w odpowiednim [domyślnym parametrze](#default-values).
5. Jeśli wszystko inne zawiedzie, wtyczka użyje zakodowanej na stałe wartości domyślnej.

[comment]: # ({/c8e9c01a-62cf279d})

[comment]: # ({e07f7e91-038eec44})
##### Przykład 1

Monitorowanie dwóch instancji "MySQL1" i "MySQL2".

Parametry konfiguracji:

```bash
Plugins.Mysql.Sessions.MySQL1.Uri=tcp://127.0.0.1:3306
Plugins.Mysql.Sessions.MySQL1.User=mysql1_user
Plugins.Mysql.Sessions.MySQL1.Password=unique_password
Plugins.Mysql.Sessions.MySQL2.Uri=tcp://192.0.2.1:3306
Plugins.Mysql.Sessions.MySQL2.User=mysql2_user
Plugins.Mysql.Sessions.MySQL2.Password=different_password
```

W wyniku tej konfiguracji każda nazwa sesji może być używana jako connString w [kluczu pozycji](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), np. `mysql.ping[MySQL1]` lub `mysql.ping[MySQL2]`.

[comment]: # ({/e07f7e91-038eec44})

[comment]: # ({5844aa6f-c0e9a7f9})
##### Przykład 2

Podanie części parametrów w kluczu pozycji.

Parametry konfiguracji:

```bash
Plugins.PostgreSQL.Sessions.Session1.Uri=tcp://192.0.2.234:5432
Plugins.PostgreSQL.Sessions.Session1.User=old_username
Plugins.PostgreSQL.Sessions.Session1.Password=session_password
```

[Klucz pozycji](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[session1,new_username,,postgres]`

W wyniku tej konfiguracji agent połączy się z PostgreSQL, używając następujących parametrów:

- URI z parametru sesji: `192.0.2.234:5432`
- Nazwa użytkownika z klucza pozycji: `new_username`
- Hasło z parametru sesji (ponieważ zostało pominięte w kluczu pozycji): `session_password`
- Nazwa bazy danych z klucza pozycji: `postgres`

[comment]: # ({/5844aa6f-c0e9a7f9})

[comment]: # ({11bf7760-414321c1})
##### Przykład 3

Zbieranie metryki przy użyciu domyślnych parametrów konfiguracji.

Parametry konfiguracji:

```bash
Plugins.PostgreSQL.Default.Uri=tcp://192.0.2.234:5432
Plugins.PostgreSQL.Default.User=zabbix
Plugins.PostgreSQL.Default.Password=password
```

[Klucz pozycji](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[,,,postgres]`

W wyniku tej konfiguracji agent połączy się z PostgreSQL, używając następujących parametrów:

- Domyślny URI: `192.0.2.234:5432`
- Domyślna nazwa użytkownika: `zabbix`
- Domyślne hasło: `password`
- Nazwa bazy danych z klucza pozycji: `postgres`

[comment]: # ({/11bf7760-414321c1})

[comment]: # ({1c4413f6-8385f300})
##### Połączenia

Niektóre wtyczki obsługują zbieranie metryk z wielu instancji jednocześnie.
Można monitorować zarówno instancje lokalne, jak i zdalne.
Obsługiwane są połączenia TCP oraz Unix-socket.

Zaleca się skonfigurowanie wtyczek tak, aby utrzymywały połączenia z instancjami w stanie otwartym.
Korzyści obejmują mniejsze przeciążenie sieci, niższe opóźnienia oraz mniejsze zużycie CPU i pamięci dzięki mniejszej liczbie połączeń.
Biblioteka klienta zajmuje się tym automatycznie.

::: notetip
Okres, przez jaki nieużywane połączenia powinny pozostać otwarte, można określić za pomocą parametru *Plugins.<PluginName>.KeepAlive*.
Przykład: *Plugins.Memcached.KeepAlive*
:::

[comment]: # ({/1c4413f6-8385f300})

[comment]: # ({debe85a8-ebdf4ed5})
#### Wbudowane pluginy

Wbudowane pluginy Zabbix agent 2 są dostępne od razu po instalacji.
Kliknij nazwę pluginu, aby przejść do repozytorium pluginu z dodatkowymi informacjami.

|Nazwa pluginu|Opis|[Obsługiwane klucze pozycji](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2)|Uwagi|
|--|--|--|----|
|Agent|Metryki używanego Zabbix agent.|agent.hostname, agent.ping, agent.version|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[Ceph](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/ceph/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie Ceph.|ceph.df.details, ceph.osd.stats, ceph.osd.discovery, ceph.osd.dump,<br>ceph.ping, ceph.pool.discovery, ceph.status| |
|[CPU](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/system/cpu?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie CPU systemu (liczba CPU/rdzeni CPU, wykryte CPU, procent wykorzystania).|system.cpu.discovery, system.cpu.num, system.cpu.util|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[Docker](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/docker?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie kontenerów Docker.|docker.container\_info, docker.container\_stats, docker.containers, docker.containers.discovery,<br>docker.data\_usage, docker.images, docker.images.discovery, docker.info, docker.ping|Zobacz także:<br>[Parametry konfiguracji](/manual/appendix/config/zabbix_agent2_plugins/d_plugin)|
|File|Zbieranie metryk plików.|vfs.file.cksum, vfs.file.contents, vfs.file.exists, vfs.file.md5sum,<br>vfs.file.regexp, vfs.file.regmatch, vfs.file.size, vfs.file.time|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[Kernel](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/kernel?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie jądra systemu.|kernel.maxfiles, kernel.maxproc|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[Log](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/log?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie plików dziennika.|log, log.count, logrt, logrt.count|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).<br><br>Zobacz także:<br>Parametry konfiguracji pluginu ([Unix](/manual/appendix/config/zabbix_agent2)/[Windows](/manual/appendix/config/zabbix_agent2_win))|
|[Memcached](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/memcached/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie serwera Memcached.|memcached.ping, memcached.stats| |
|[Modbus](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/modbus/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Odczytuje dane Modbus.|modbus.get|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[MQTT](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/mqtt/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Odbiera opublikowane wartości tematów MQTT.|mqtt.get|Aby skonfigurować szyfrowane połączenie z brokerem MQTT, określ parametry TLS w pliku konfiguracji agent jako [nazwaną sesję](#named-sessions) lub parametry [domyślne](#default-values). Obecnie parametrów TLS nie można przekazywać jako parametrów klucza pozycji. |
|[MySQL](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/mysql/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie MySQL i jego forków.|mysql.custom.query, mysql.db.discovery, mysql.db.size, mysql.get\_status\_variables,<br>mysql.ping, mysql.replication.discovery, mysql.replication.get\_slave\_status, mysql.version|Aby skonfigurować szyfrowane połączenie z bazą danych, określ parametry TLS w pliku konfiguracji agent jako [nazwaną sesję](#named-sessions) lub parametry [domyślne](#default-values). Obecnie parametrów TLS nie można przekazywać jako parametrów klucza pozycji.|
|[NetIf](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/net/netif?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie interfejsów sieciowych.|net.if.collisions, net.if.discovery, net.if.in, net.if.out, net.if.total|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[Oracle](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/oracle/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie Oracle Database.|oracle.diskgroups.stats, oracle.diskgroups.discovery, oracle.archive.info, oracle.archive.discovery,<br>oracle.cdb.info, oracle.custom.query, oracle.datafiles.stats, oracle.db.discovery,<br>oracle.fra.stats, oracle.instance.info, oracle.pdb.info, oracle.pdb.discovery,<br>oracle.pga.stats, oracle.ping, oracle.proc.stats, oracle.redolog.info,<br>oracle.sga.stats, oracle.sessions.stats, oracle.sys.metrics, oracle.sys.params,<br>oracle.ts.stats, oracle.ts.discovery, oracle.user.info, oracle.version|Przed użyciem pluginu zainstaluj [Oracle Instant Client](https://www.oracle.com/database/technologies/instant-client/downloads.html).|
|[Proc](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/proc?at=refs%2Fheads%2Frelease%2F7.4)|Procent wykorzystania CPU procesu.|proc.cpu.util|Obsługiwany klucz ma te same parametry co klucz Zabbix agent [key](/manual/config/items/itemtypes/zabbix_agent).|
|[Redis](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/redis/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie serwera Redis.|redis.config, redis.info, redis.ping, redis.slowlog.count|Aby skonfigurować szyfrowane połączenie z Redis, określ parametry TLS w pliku konfiguracji agent jako [nazwaną sesję](#named-sessions) lub parametry [domyślne](#default-values). Parametrów TLS nie można przekazywać jako parametrów klucza pozycji. Należy pamiętać, że nieprawidłowa lub w inny sposób niepoprawna konfiguracja TLS może uniemożliwić uruchomienie Zabbix agent 2, dlatego przed włączeniem TLS sprawdź pliki certyfikatów, uprawnienia i ścieżki.|
|[Smart](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/smart?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie S.M.A.R.T.|smart.attribute.discovery, smart.disk.discovery, smart.disk.get|Minimalna wymagana wersja smartctl to 7.1. <br> Użytkownik uruchamiający Zabbix agent 2 musi mieć uprawnienia sudo/root do smartctl. Plugin używa tylko następujących poleceń: <br> ``/usr/sbin/smartctl -a *``<br> ``/usr/sbin/smartctl --scan *`` <br> ``/usr/sbin/smartctl -j -V`` <br><br>Obsługiwane [keys](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) mogą być używane z Zabbix agent 2 tylko w systemach Linux/Windows, zarówno jako sprawdzenie pasywne, jak i aktywne.<br>Zobacz także:<br>[Parametry konfiguracji](/manual/appendix/config/zabbix_agent2_plugins/smart_plugin)|
|[SW](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/system/sw?at=refs%2Fheads%2Frelease%2F7.4)|Lista zainstalowanych pakietów.|system.sw.packages, system.sw.packages.get|Obsługiwane klucze mają te same parametry co klucz Zabbix agent [key](/manual/config/items/itemtypes/zabbix_agent).|
|[Swap](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/system/swap?at=refs%2Fheads%2Frelease%2F7.4)|Rozmiar przestrzeni swap w bajtach/procentach.|system.swap.size|Obsługiwany klucz ma te same parametry co klucz Zabbix agent [key](/manual/config/items/itemtypes/zabbix_agent).|
|SystemRun|Uruchamia określone polecenie.|system.run|Obsługiwany klucz ma te same parametry co klucz Zabbix agent [key](/manual/config/items/itemtypes/zabbix_agent).<br><br>Zobacz także:<br>Parametry konfiguracji pluginu ([Unix](/manual/appendix/config/zabbix_agent2)/[Windows](/manual/appendix/config/zabbix_agent2_win))|
|Systemd|Monitorowanie usług systemd.|systemd.unit.discovery, systemd.unit.get, systemd.unit.info| |
|[TCP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/net/tcp?at=refs%2Fheads%2Frelease%2F7.4)|Sprawdzanie dostępności połączenia TCP.|net.tcp.port|Obsługiwany klucz ma te same parametry co klucz Zabbix agent [key](/manual/config/items/itemtypes/zabbix_agent).|
|[UDP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/net/udp?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie dostępności i wydajności usług UDP.|net.udp.service, net.udp.service.perf|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[Uname](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/system/uname?at=refs%2Fheads%2Frelease%2F7.4)|Pobieranie informacji o systemie.|system.hostname, system.sw.arch, system.uname|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[Uptime](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/system/uptime?at=refs%2Fheads%2Frelease%2F7.4)|Zbieranie metryk czasu działania systemu.|system.uptime|Obsługiwany klucz ma te same parametry co klucz Zabbix agent [key](/manual/config/items/itemtypes/zabbix_agent).|
|[VFSDev](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/vfs/dev?at=refs%2Fheads%2Frelease%2F7.4)|Zbieranie metryk VFS.|vfs.dev.discovery, vfs.dev.read, vfs.dev.write|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[WebCertificate](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/web/certificate?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie certyfikatów TLS/SSL witryn internetowych.|web.certificate.get| |
|[WebPage](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/web/page?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie stron internetowych.|web.page.get, web.page.perf, web.page.regexp|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[ZabbixAsync](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/zabbix/async?at=refs%2Fheads%2Frelease%2F7.4)|Asynchroniczne zbieranie metryk.|net.tcp.listen, net.udp.listen, sensor, system.boottime, system.cpu.intr, system.cpu.load,<br>system.cpu.switches, system.hw.cpu, system.hw.macaddr, system.localtime, system.sw.os,<br>system.swap.in, system.swap.out, vfs.fs.discovery|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[ZabbixStats](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/zabbix/stats?at=refs%2Fheads%2Frelease%2F7.4)|Wewnętrzne metryki serwer/proxy Zabbix lub liczba opóźnionych pozycji w kolejce.|zabbix.stats|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|
|[ZabbixSync](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/zabbix/sync?at=refs%2Fheads%2Frelease%2F7.4)|Synchroniczne zbieranie metryk.|net.dns, net.dns.record, net.tcp.service, net.tcp.service.perf, proc.mem,<br>proc.num, system.hw.chassis, system.hw.devices, system.sw.packages,<br>system.users.num, vfs.dir.count, vfs.dir.size, vfs.fs.get, vfs.fs.inode,<br>vfs.fs.size, vm.memory.size.|Obsługiwane klucze mają te same parametry co klucze Zabbix agent [keys](/manual/config/items/itemtypes/zabbix_agent).|

[comment]: # ({/debe85a8-ebdf4ed5})

[comment]: # ({fa51a077-9ecbdda6})
#### Wtyczki ładowalne

Wtyczki ładowalne Zabbix agent 2 nie są dostępne od razu po instalacji i trzeba je zainstalować osobno:

-   W systemie Linux można użyć [pakietów](https://www.zabbix.com/download?zabbix=7.4&components=agent_2) (np. zainstalować Ember+ na Ubuntu poleceniem `apt install zabbix-agent2-plugin-ember-plus`) albo [zbudować wtyczki](/manual/installation/install#installing-zabbix-agent-2-loadable-plugins)
-   W systemie Windows można [zainstalować je z pliku MSI](/manual/installation/install_from_packages/win_msi#zabbix-agent-2-loadable-plugins) albo [zbudować wtyczki](/manual/installation/install/building_zabbix_agent_2_on_windows#compiling-zabbix-agent-2-loadable-plugins)

::: noteimportant
Przed zainstalowaniem wtyczki sprawdź jej plik README.
Może on zawierać szczegółowe wymagania i instrukcje instalacji.
:::

Kliknij nazwę wtyczki, aby przejść do repozytorium wtyczki, które zawiera plik README z dodatkowymi informacjami.

|Plugin name|Description|Supported item keys|Comments|
|--|--|--|----|
|[Ember+](https://git.zabbix.com/projects/AP/repos/ember-plus/browse?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie Ember+.|ember.get|Zobacz także [parametry konfiguracji wtyczki Ember+](/manual/appendix/config/zabbix_agent2_plugins/ember_plus_plugin#parameters).|
|[MongoDB](https://git.zabbix.com/projects/AP/repos/mongodb/browse/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie serwerów i klastrów MongoDB (rozproszona baza danych oparta na dokumentach).|mongodb.collection.stats, mongodb.collections.discovery, mongodb.collections.usage, mongodb.connpool.stats,<br>mongodb.db.stats, mongodb.db.discovery, mongodb.jumbo\_chunks.count, mongodb.oplog.stats,<br>mongodb.ping, mongodb.rs.config, mongodb.rs.status, mongodb.server.status,<br>mongodb.sh.discovery, mongodb.version|Aby skonfigurować szyfrowane połączenia z bazą danych, określ parametry TLS w pliku konfiguracji agenta jako parametry [nazwanej sesji](#named-sessions).<br>Obecnie parametrów TLS nie można przekazywać jako parametrów klucza pozycja.<br><br>Zobacz także [parametry konfiguracji wtyczki MongoDB](/manual/appendix/config/zabbix_agent2_plugins/mongodb_plugin#parameters).|
|[MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie bazy danych MSSQL.|mssql.availability.group.get, mssql.custom.query, mssql.db.get, mssql.job.status.get, mssql.last.backup.get, mssql.local.db.get, mssql.mirroring.get, mssql.nonlocal.db.get, mssql.perfcounter.get, mssql.ping, mssql.quorum.get, mssql.quorum.member.get, mssql.replica.get, mssql.version|Aby skonfigurować szyfrowane połączenie z bazą danych, określ parametry TLS w pliku konfiguracji agenta jako parametry [nazwanej sesji](#named-sessions) lub [domyślne](#default-values). Obecnie parametrów TLS nie można przekazywać jako parametrów klucza pozycja.<br><br>Zobacz także [parametry konfiguracji wtyczki MSSQL](/manual/appendix/config/zabbix_agent2_plugins/mssql_plugin#parameters).|
|[NVIDIA GPU](https://git.zabbix.com/projects/AP/repos/nvidia-gpu/browse?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie NVIDIA GPU.|nvml.device.count, nvml.device.decoder.utilization, nvml.device.ecc.mode, nvml.device.encoder.stats.get, nvml.device.encoder.utilization, nvml.device.energy.consumption, nvml.device.errors.memory, nvml.device.errors.register, nvml.device.fan.speed.avg, nvml.device.get, nvml.device.graphics.frequency, nvml.device.memory.bar1.get, nvml.device.memory.fb.get, nvml.device.memory.frequency, nvml.device.pci.utilization, nvml.device.performance.state, nvml.device.power.limit, nvml.device.power.usage, nvml.device.serial, nvml.device.sm.frequency, nvml.device.temperature, nvml.device.utilization, nvml.device.video.frequency, nvml.system.driver.version, nvml.version|Zobacz także [parametry konfiguracji wtyczki NVIDIA GPU](/manual/appendix/config/zabbix_agent2_plugins/nvidia_gpu#parameters).|
|[PostgreSQL](https://git.zabbix.com/projects/AP/repos/postgresql/browse/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Monitorowanie PostgreSQL i jego forków.|pgsql.autovacuum.count, pgsql.archive, pgsql.bgwriter, pgsql.cache.hit, pgsql.connections,<br> pgsql.custom.query, pgsql.dbstat, pgsql.dbstat.sum, pgsql.db.age, pgsql.db.bloating\_tables, <br> pgsql.db.discovery, pgsql.db.size, pgsql.locks, pgsql.oldest.xid, pgsql.ping, pgsql.queries, <br> pgsql.replication.count, pgsql.replication.process, pgsql.replication.process.discovery, pgsql.replication.recovery\_role, pgsql.replication.status, <br> pgsql.replication\_lag.b, pgsql.replication\_lag.sec, pgsql.uptime, pgsql.version, pgsql.wal.stat |Aby skonfigurować szyfrowane połączenia z bazą danych, określ parametry TLS w pliku konfiguracji agenta jako parametry [nazwanej sesji](#named-sessions) lub [domyślne](#default-values).<br>Obecnie parametrów TLS nie można przekazywać jako parametrów klucza pozycja.<br><br>Zobacz także [parametry konfiguracji wtyczki PostgreSQL](/manual/appendix/config/zabbix_agent2_plugins/postgresql_plugin#parameters).|

::: notetip
Wtyczki ładowalne, uruchamiane z opcjami:<br>
-   `-V --version` - wyświetlają informacje o wersji wtyczki i licencji;<br>
-   `-h --help` - wyświetlają informacje pomocy.
:::

[comment]: # ({/fa51a077-9ecbdda6})
