매크로
개요
Zabbix는 다양한 상황에서 사용할 수 있는 여러 내장 매크로를 지원합니다. 이 매크로들은 변수이며, 다음과 같은 특정 문법으로 표기됩니다:
{MACRO}
매크로는 문맥에 따라 특정 값으로 확인(resolve)됩니다.
매크로를 효과적으로 사용하면 시간을 절약하고 Zabbix 설정을 더 명확하게 만들 수 있습니다.
대표적인 활용 사례 중 하나로, 매크로를 템플릿에 사용할 수 있습니다. 예를 들어 템플릿의 트리거 이름을 "Processor load is too high on {HOST.NAME}"으로 지정할 수 있습니다. 이 템플릿을 Zabbix server 같은 호스트에 적용하면, 트리거가 모니터링 섹션에 표시될 때 이름은 "Processor load is too high on Zabbix server"로 확인됩니다.
매크로는 아이템 키 파라미터에도 사용할 수 있습니다. 파라미터의 일부에만
매크로를 사용할 수도 있는데, 예를 들면
item.key[server_{HOST.HOST}_local]과 같습니다. 확인된 매크로에 모호한
특수 문자가 있더라도 Zabbix가 알아서 처리하므로 파라미터를
큰따옴표로 감쌀 필요는 없습니다.
Zabbix에는 다른 유형의 매크로도 있습니다.
Zabbix는 다음 매크로를 지원합니다:
{MACRO}- 내장 매크로 (전체 목록 참조){<macro>.<func>(<params>)}- 매크로 함수{$MACRO}- 사용자 정의 매크로, 선택적으로 컨텍스트 포함{#MACRO}- 로우레벨 디스커버리용 매크로{?EXPRESSION}- 표현식 매크로