[comment]: # (tags: macros macro)

[comment]: # ({03ce9d2a-03ce9d2a})
# 11 Makra

[comment]: # ({/03ce9d2a-03ce9d2a})

[comment]: # ({7b1b8541-4c81df7a})
#### Przegląd

Zabbix obsługuje szereg wbudowanych makr, które mogą być używane w różnych
sytuacjach. Makra te są zmiennymi identyfikowanymi przez określoną składnię:

    {MACRO} 

Makra są rozwijane do określonej wartości w zależności od kontekstu.

Efektywne użycie makr pozwala zaoszczędzić czas i uczynić konfigurację Zabbix
bardziej przejrzystą.

W jednym z typowych zastosowań makro może być użyte w szablonie. W ten
sposób wyzwalacz w szablonie może mieć nazwę „Obciążenie procesora jest zbyt wysokie na
{HOST.NAME}”. Gdy szablon zostanie zastosowany do hosta, na przykład Zabbix
server, nazwa zostanie rozwinięta do „Obciążenie procesora jest zbyt wysokie na Zabbix
server”, gdy wyzwalacz będzie wyświetlany w sekcji Monitorowanie.

Makra mogą być używane w parametrach klucza pozycji. Makro może być użyte tylko dla
części parametru, na przykład
`item.key[server_{HOST.HOST}_local]`. Ujęcie parametru w podwójny cudzysłów
nie jest konieczne, ponieważ Zabbix zadba o wszelkie niejednoznaczne znaki specjalne,
jeśli wystąpią w rozwiniętym makrze.

W Zabbix istnieją także inne typy makr.

Zabbix obsługuje następujące makra:

-   `{MACRO}` - wbudowane makro (zobacz [pełną listę](/manual/appendix/macros/supported_by_location))
-   `{<macro>.<func>(<params>)}` - [funkcje](/manual/config/macros/macro_functions) makr
-   `{$MACRO}` - [makro zdefiniowane przez użytkownika](/manual/config/macros/user_macros), opcjonalnie [z kontekstem](/manual/config/macros/user_macros_context)
-   `{#MACRO}` - makro dla [odkrywania niskiego poziomu](/manual/config/macros/lld_macros)
-   `{?EXPRESSION}` - [makro wyrażenia](/manual/config/macros/expression_macros)

[comment]: # ({/7b1b8541-4c81df7a})
