3 Макросы низкоуровневых обнаружений

Обзор

Существует тип макроса, который используется в функции низкоуровневого обнаружения:

{#МАКРОС} 

Это такой макрос, который используется в правиле LLD и возвращает реальные значения имен файловых систем, сетевых интерфейсов и SNMP OID-ов.

Эти макросы можно использовать для создания прототипов элементов данных, триггеров и графиков. Затем, когда обнаруживаются реальные файловые системы, сетевые интерфейсы и т.п., такие макросы заменяются реальными значениями и становятся основой для создания реальных элементов данных, триггеров и графиков.

Также эти макросы можно использовать для создания прототипов узлов сети и групп узлов сети в обнаружении виртуальных машин.

Поддерживаемые места

LLD макросы можно использовать:

  • в фильтре правила низкоуровневого обнаружения
  • в прототипах элементов данных в
    • именах
    • параметрах ключей
    • единицах измерения
    • интервалах обновления (поддерживается начиная с 3.4.0)
    • периодах хранения истории (поддерживается начиная с 3.4.0)
    • периодах хранения динамики изменений (поддерживается начиная с 3.4.0)
    • SNMP OID'ах
    • полях IPMI датчиков
    • формулах вычисляемых элементов данных
    • SSH и Telnet скриптах
    • SQL запросах монитора баз данных
    • полях endpoint JMX элементов данных
    • описаниях (поддерживается начиная с 2.2.0)
  • в прототипах триггеров в
    • имена
    • выражения (только в константах и параметрах функций)
    • URL'ах (поддерживается начиная с 3.0.0)
    • описаниях (поддерживается начиная с 2.2.0)
    • именах тегов событий и значениях (за исключением параметров функций макросов) (поддерживается начиная с 3.2.0)
  • в прототипах графиков в
    • именах
  • в прототипах узлов сети (поддерживается начиная с 2.2.0) в
    • именах
    • видимых именах
    • именах прототипов групп узлов сети
    • (смотри полный список)

Во всех перечисленных местах можно использовать LLD макросы в контекстах пользовательских макросов.

Некоторые макросы низкоуровневого обнаружения "заранее добавлены" в функционал низкоуровневого обнаружения в Zabbix - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. Однако, не обязательно придерживаться этих имен при создании пользовательского низкоуровневого правила обнаружения. В этом случае вы можете использовать любое другое LLD имя макроса и ссылаться по этому имени.